=> Bootstrap dependency digest>=20010302: found digest-20160304 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for sfslite-1.2.7nb1 cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run aclocal-1.10 -I m4 WARNING: 'aclocal' is missing on your system. You should only need it if you modified 'acinclude.m4' or 'configure.in'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site. cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoconf cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run automake-1.10 --gnu WARNING: 'automake' is missing on your system. You should only need it if you modified 'Makefile.am', 'acinclude.m4' or 'configure.in'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site. WARNING: 'autoconf' is missing on your system. You should only need it if you modified 'configure.in'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site. /bin/sh ./config.status --recheck cd . && /bin/sh ./config.status Makefile config.status: creating Makefile /bin/sh ./config.status --recheck cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoheader WARNING: 'autoheader' is missing on your system. You should only need it if you modified 'acconfig.h' or 'configure.in'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site. rm -f stamp-h1 touch config.h.in cd . && /bin/sh ./config.status config.h config.status: creating config.h config.status: config.h is unchanged sed -f ./autoconf.sed config.h > autoconf.h~ cmp autoconf.h~ autoconf.h > /dev/null 2>&1 \ || mv -f autoconf.h~ autoconf.h /usr/pkg/bin/gmake all-recursive gmake[1]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck Making all in async gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status async/Makefile depfiles config.status: creating async/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c -o arandom.lo arandom.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c -o clock_gettime.lo clock_gettime.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c -o flock.lo flock.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c -o rwfd.lo rwfd.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -w -c ./stktrace.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c -o suidprotect.lo suidprotect.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c -o maketables.lo maketables.c clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dftables.o -MD -MP -MF .deps/dftables.Tpo -c -o dftables.o dftables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c -o study.lo study.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c -o aerr.lo aerr.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c -o aio.lo aio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c -o aios.lo aios.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c -o arena.lo arena.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c -o armor.lo armor.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c -o bbuddy.lo bbuddy.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c -o cbuf.lo cbuf.C mv -f .deps/dftables.Tpo .deps/dftables.Po /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c -o convertint.lo convertint.C libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -fPIC -DPIC -o .libs/maketables.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -fPIC -DPIC -o .libs/arandom.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -fPIC -DPIC -o .libs/aios.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 -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 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 aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -fPIC -DPIC -o .libs/aerr.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -fPIC -DPIC -o .libs/arena.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -fPIC -DPIC -o .libs/convertint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -fPIC -DPIC -o .libs/aio.o In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -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; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? In file included from bbuddy.C:extern void suio_uprintf (struct suio *, const char *, ...)25 : In file included from ^~~~~~./bitvec.h : class30 : In file included from ./str.h:29: In file included from ./suio++.h:30: ./suio++.hIn file included from :./callback.h269::27626:: ./refcnt.hwarning: :struct 'suio' was previously declared as a class [-Wmismatched-tags]423: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *); ^ ./suio++.h typedef struct ptr ptr;: 46 ^: 7:./str.h :note273: previous use is here :19:class suio { note ^: in instantiation of template class 'ref' requested here const ref uio; ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from In file included from aerr.Carmor.C::2524: : In file included from In file included from ./async.h./serial.h::2828: : In file included from In file included from ./amisc.h./str.h::2929: : In file included from In file included from ./err.h./suio++.h::2830: : In file included from In file included from ./str.h./callback.h::29626: : In file included from ./refcnt.h./suio++.h::30536: :In file included from 1./callback.h:: 626warning: : ./refcnt.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 536struct mkcref {: 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? ./refcnt.h:template class mkcref;407 : ^~~~~19 : struct note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../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 aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:41:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr wcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from 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:29In file included from : aios.CIn file included from :./suio++.h26:: 29In file included from : ./aios.hIn file included from :./vec.h28:: 30In file included from : ./str.h./array.h::2985: :In file included from 29./suio++.h:: 30warning: : ./callback.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 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; ^template class array { ^ 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: ./array.hin instantiation of template class 'callback' requested here: 75:29: notetypedef callback::ref cbb;: did you mean class here? ^ 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); ^ 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 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: In file 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 armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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: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./suio++.h: :previous use is here52 :11class suio {: ^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 ./suio++.h./err.h::25128:: 28In file included from :./str.h :note29: : did you mean class here?In file included from ./suio++.h:30: ./callback.h:688extern void suio_vuprintf (struct suio *, const char *, va_list);: 11 ^~~~~~: classwarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;./suio++.h : ^252 :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 ^aerr.C :25./suio++.h: :In file included from 269./async.h::2728:: In file included from note./amisc.h: :did you mean class here?29 : In file included from ./err.h:char *suio_flatten (const struct suio *);28 : ^~~~~~In file included from ./str.h class: 29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.o >/dev/null 2>&1 In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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.hIn file included from :30: aerr.C./array.h::8525:: 29In file included from : ./async.hwarning:: 28'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.htemplate class array {: 30 ^: In file 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); ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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] In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;template class array { ^ ^ ./array.h:75:29: ./suio++.hnote:: 52did you mean class here?: 11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t;template struct array; ^ ^~~~~~ In file included from classarena.C :24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ ./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 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 ./suio++.h./callback.h::46626:: 7./refcnt.h:: 423note:: 11previous use is here: class suio {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 ./suio++.h cb_t cb;: 251 ^: 28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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] In file included from convertint.C typedef struct ptr ptr; ^ :24./async.h:39: :In file included from 21:./parseopt.h note:: in instantiation of template class 'ref >' requested here 29: In file included from void chldcb (pid_t, cbi::ptr); ^./str.h :29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from aio.C:25 typedef struct ref > ref;: In file included from ./aiod.h: ^28 : In file included from ./async.h./amisc.h:28: In file included from :./amisc.h:2941: In file included from :./err.h:289: In file included from :./str.h :note29: : In file included from ./suio++.h:in instantiation of template class 'callback' requested here30: ./callback.h:3345:11: typedef callback::ref cbb;warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref;In file included from convertint.C ^: 24./async.h:: 87In file included from :./parseopt.h24:: 29note: : in instantiation of template class 'callback, int>' requested hereIn file included from ./str.h:29: void identptr (int fd, callback, int>::ref); In file included from ^ ./suio++.h:30In file included from : aio.C./callback.h:25:: 1574In file included from :./aiod.h11::28: In file included from ./async.hwarning:28: : In file included from ./amisc.h:29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./err.h :28: In file included from ./str.h typedef struct ptr > ptr;: 29 ^: In file included from ./suio++.h :30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./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; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./callback.h:2459:11./str.h:: 29warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ./suio++.h:30 typedef struct ref > ref;: ./callback.h ^: 3345./aiod.h::1170:: 11warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'callback' requested here typedef struct ref > ref; typedef callback::ref cbstat; ^ ^ ./parseopt.h:114:In file included from 9aio.C::25 : noteIn file included from : ./aiod.hin instantiation of template class 'callback, str, bool *>' requested here: 28: In file included from ./async.h:28: In file included from typedef callback, str, bool *>::ref confcb;./amisc.h : ^29 : In file included from ./err.h:28In file included from : convertint.CIn file included from :./str.h24:: 29In file included from : ./parseopt.hIn file included from :./suio++.h29:: 30In file included from ./str.h: :./callback.h29:: In file included from 2460./suio++.h::1130:: ./callback.h:warning3346: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 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; ^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: ./callback.h./refcnt.h::4232459::1111:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ref > ref; ^ ./parseopt.h:./aiod.h149::723::11 : notenote: : in instantiation of template class 'ref, str, bool *> >' requested herein instantiation of template class 'callback, int, void>' requested here confcb::ptr cnfcb; ^ 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.hIn file included from :convertint.C:2429: : In file included from In file included from ./parseopt.h./suio++.h::2930: : In file included from ./callback.h./str.h::292460: :In file included from 11./suio++.h:: 30warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./callback.h:626: ./refcnt.h: typedef struct ptr > ptr;485 : ^11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ 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 In file included from convertint.C./amisc.h::2429: : In file included from In file included from ./parseopt.h./err.h::2928: : In file included from In file included from ./str.h./str.h::2929: : In file included from In file included from ./suio++.h./suio++.h::3030: : In file included from In file included from ./callback.h./callback.h:626:: 626./refcnt.h: :./refcnt.h423::11423:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ptr ptr; ./aiod.h ^: 105./parseopt.h::17150:: 3note:: in instantiation of template class 'ref' requested herenote : in instantiation of template class 'ref >' requested here ref buf; 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: noteIn file included from : aio.Cin instantiation of template class 'ptr >' requested here: 25: In file included from cbs::ptr scb;./aiod.h: 28 ^: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./vec.h:58:27: note: in instantiation of template class 'ref, void, void> >' requested here char defbuf_space[N * sizeof (elm_t)]; ^ ./vec.h:56:3: note: in instantiation of member class 'vec_base, void, void> >, 1>::(anonymous)' requested here union { ^ ./vec.h:89:52: note: in instantiation of template class 'vec_base, void, void> >, 1>' requested here template class vec : public vec_base { ^ ./aiod.h:107:17: note: in instantiation of template class 'vec, void, void> >, 1>' requested here vec cbvec; ^ ./aiod.h:111:10: warning: class 'request' was previously declared as a struct [-Wmismatched-tags] friend class request; ^ ./aiod.h:104:10: note: previous use is here struct request { ^ ./aiod.h:111:10: note: did you mean struct here? friend class request; ^~~~~ struct In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]convertint.C :24: In file included from ./parseopt.h: typedef struct ptr > ptr;29 : ^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] :1573:11: typedef struct ref > ref;warning : ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]./ihash.h :209:27: typedef struct ref > ref; note ^: in instantiation of template class 'callback' requested here ./ihash.h:217:27: note void traverse (typename callback::ref cb) {: in instantiation of template class 'callback' requested here ^ ./ihash.h:242:12: note void traverse (typename callback::ref cb) const {: in instantiation of template class 'ihash_core' requested here ^ ./ihash.h:242:12 : public ihash_core: ^note : in instantiation of template class 'ihash_core' requested here./parseopt.h :291:71 : public ihash_core: ^note : in instantiation of template class 'ihash, equals >' requested here./aiod.h :136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from ihash rqtab;convertint.C : ^24 : In file included from ./parseopt.h:In file included from 29: aio.CIn file included from :./str.h25:: 29In file included from : In file included from ./aiod.h./suio++.h::3028: In file included from : ./async.h./callback.h::281574:: 11In file included from :./amisc.h :warning29: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./err.h :28: In file included from ./str.h:29: In file included from ./suio++.h typedef struct ptr > ptr;: 30 ^: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:177:29: note: in instantiation of template class 'ptr' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:177:29: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:179:31: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstatvfs_cb, cb), ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:211:33: note: in instantiation of template class 'ref >' requested here void readlink (str path, cbsi cb) ^ In file included from aio.C:25: In file included from ./aiod.h10: warning28s: generated. In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:221:54: note: in instantiation of template class 'ref, int, void> >' requested here void open2 (sfs::bundle_t b, cbopen cb) ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:260:11: note: in instantiation of template class 'callback, long, int>' requested here typedef callback, ssize_t, int>::ref cbrw; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:271:28: note: in instantiation of template class 'ptr >' requested here void sendclose (cbi::ptr cb = NULL); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:286:35: note: in instantiation of template class 'ref' requested here { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:291:47: note: in instantiation of template class 'ref, long, int> >' requested here void read (off_t pos, ptr buf, cbrw cb) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:255:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:255:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ 22 warnings generated. In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aio.C:422:6: note: in instantiation of template class 'ptr' requested here (*cb) (NULL, EIO); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.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 cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.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 arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.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 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 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 core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.C mv -f .deps/rwfd.Tpo .deps/rwfd.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C mv -f .deps/flock.Tpo .deps/flock.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.C 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -fPIC -DPIC -o .libs/core.o mv -f .deps/maketables.Tpo .deps/maketables.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.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 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 mv -f .deps/arena.Tpo .deps/arena.Plo In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/aerr.Tpo .deps/aerr.Plo In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: 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); ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.o ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ core.C:188:29: note: in instantiation of template class 'ptr >' requested here chldcb (pid_t pid, cbi::ptr cb) ^ 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; ^ 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 msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.o 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 mv -f .deps/armor.Tpo .deps/armor.Plo In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 In file included from dnsparse.C./err.h::2928: : In file included from In file included from ./dnsparse.h./str.h::2929: : In file included from In file included from ./dns.h./suio++.h::2929: : In file included from In file included from ./async.h./vec.h::2830: : In file included from ./array.h./amisc.h::8529:: 29In file included from :./err.h :warning28: In file included from : ./str.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 29: In file included from ./suio++.h:29: In file included from ./vec.htemplate class array {: 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; ./array.h ^~~~~~: 75 class: 29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 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 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 core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 { ^ In file included from dns.C:30: In file included from ./str.h./dnsimpl.h:91::10:28 : noteIn file included from : ./dnsparse.hdid you mean struct here?: 29: friend class bssstr; ^~~~~In file included from ./dns.h struct: 29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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:In file included from 30dnsparse.C: :In file included from 29./callback.h: :In file included from 626./dnsparse.h: :./refcnt.h29: :In file included from 423./dns.h:29: :In file included from ./async.h11::28 : warningIn file included from : ./amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./err.h:28: In file included from ./str.h typedef struct ptr ptr;: 29: ^In file included from ./suio++.h:30: In file included from ./callback.h./suio++.h:626:: 57./refcnt.h:423:11::10 warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'ref >' requested here typedef struct ptr ptr; cb_t cb; ^ ^./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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from 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 In file included from ./amisc.hdnsparse.C::2929: : In file included from In file included from ./dnsparse.h:./err.h29:: 28In file included from : ./dns.h./str.h::29178: :In file included from 1./async.h: :warning28: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ./amisc.h:29: struct bssstr : public str {In file included from ./err.h^: 28: In file included from ./str.h:29./str.h: :In file included from 91./suio++.h::30: 10./callback.h:: 3345note:: 11did you mean struct here?: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] friend class bssstr; ^~~~~ struct 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; ^ 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; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 In file included from dnsparse.Cdns.C::2930: : In file included from In file included from ./dnsimpl.h./dnsparse.h::2829: In file included from : ./dnsparse.hIn file included from :./dns.h29:: 29In file included from : ./dns.hIn file included from :./async.h29:28: : In file included from In file included from ./async.h./amisc.h::2829: : In file included from In file included from ./amisc.h./err.h::2928: : In file included from In file included from ./err.h./str.h::2829: : In file included from In file included from ./str.h./suio++.h::2930: : In file included from ./callback.h:./suio++.h1574::3011: :In file included from ./callback.hwarning:: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./refcnt.h: typedef struct ptr > ptr;423 : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;./callback.h : ^1573 :./async.h11::39 :warning21: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: typedef struct ref > ref;in instantiation of template class 'ref >' requested here ^ void chldcb (pid_t, cbi::ptr);./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; ^In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from 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 () ^ mv -f .deps/aios.Tpo .deps/aios.Plo 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;In file included from dns.C ^: 30dnsparse.C: :In file included from 477./dnsimpl.h::1128:: In file included from note: ./dnsparse.hin instantiation of template class 'ptr' requested here: 29dnsparse::tomxlist (): In file included from ^./dns.h :29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from In file included from ./dnsimpl.hdnsparse.C::2829: : In file included from In file included from ./dnsparse.h:./dnsparse.h29:: 29In file included from : ./dns.hIn file included from :./dns.h29:: 29In file included from : ./async.hIn file included from :./async.h28:: 28In file included from : ./amisc.h22: warningIn file included from s./amisc.h29 generated. : :In file included from 29./err.h: :In file included from 28./err.h: :In file included from 28./str.h: :In file included from 29./str.h: :In file included from 29./suio++.h: :In file included from 30./suio++.h: :In file included from 30./callback.h: :./callback.h626:: 1574./refcnt.h::11423:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr ptr; ^ dnsparse.C:527:16: note: in instantiation of template class 'ref' requested here ref mxl = refcounted::alloc ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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 In file included from dnsparse.C./amisc.h::2929: : In file included from In file included from ./dnsparse.h./err.h::2928: : In file included from In file included from ./dns.h./str.h::2929: : In 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 : typedef struct ptr ptr;30 : ^In file included from ./callback.h./dnsimpl.h::62677: :./refcnt.h12::423 :note11: :in instantiation of template class 'ref, int, void> >' requested here warning: cbmxlist cb;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 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 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:In file included from 11dns.C:: 30note: : In file included from in instantiation of template class 'ptr' requested here./dnsimpl.h :28dnsparse::totxtlist (): In file included from ^./dnsparse.h :29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dnsimpl.h:122:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from In file included from ./str.hdnsparse.C::2929: : In file included from In file included from ./suio++.h./dnsparse.h::2930: In file included from : ./dns.hIn file included from :29./callback.h: :In file included from ./async.h626:: 28./refcnt.h: :In file included from 423./amisc.h::1129:: In file included from warning./err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ./str.h typedef struct ptr ptr;: 29 ^: In file included from ./suio++.h./dnsimpl.h::30124: :In file included from ./callback.h8:626:: ./refcnt.hnote:: 423in instantiation of template class 'ref >' requested here: 11: cb_t cb; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:716:16: note: in instantiation of template class 'ref' requested here ref t = refcounted::alloc ^ In file included from 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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.o >/dev/null 2>&1 In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:356:6: note: in instantiation of template class 'ptr' requested here wrap (this, &resolver::udpcheck_cb), ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dns.C:395:5: note: in instantiation of template class 'ref >' requested here wrap (this, &resolv_conf::reload_cb, destroyed, failure)); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -fPIC -DPIC -o .libs/err.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:649:15: note: in instantiation of template class 'ptr' requested here ptr m; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:806:16: note: in instantiation of template class 'ptr' requested here ptr t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o 50 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -o aio.o >/dev/null 2>&1 In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 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 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 fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -fPIC -DPIC -o .libs/malloc.o In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -fPIC -DPIC -o .libs/msb.o ./suio++.h: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/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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C In file included from ident.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 17 warnings generated. 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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 : note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from 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: In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]ident.C :24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ template class array { ^ 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) ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:39:16: note: in instantiation of template class 'ptr' requested here ptr h; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:40:47: note: in instantiation of template class 'ptr, int> >' requested here callback, int>::ptr cb; ^ mv -f .deps/daemonize.Tpo .deps/daemonize.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:73:63: note: in instantiation of template class 'ref, int> >' requested here identptr (int fd, callback, int>::ref cb) ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:124:32: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyaddr (ra.sin_addr, wrap (is, &identstat::dnscb)); ^ ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion] { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 45 warnings generated. In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 10 warnings generated. ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ifchg.C:39:42: note: in instantiation of template class 'list' requested here static list chglist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o 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 17 warnings generated. In file included from itree.C:25: In file included from ./itree.h:29: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -o msb.o >/dev/null 2>&1 In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 42 warnings generated. In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: 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; ^ 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.hIn file included from :myaddrs.C28:: 25In file included from : ./amisc.hIn file included from :./amisc.h29:: 29In file included from : ./err.hIn file included from :./err.h:2828: : ./str.hIn file included from :./str.h178::291: :In file included from ./suio++.hwarning:: 30'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: ./callback.h:687struct bssstr : public str { :^11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./str.h: typedef struct ref > ref;91 : ^10 : note: did you mean struct here? friend class bssstr; ^~~~~ struct ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 56 warnings generated. In file included from 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:19 warningnotes: generated. in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: ./callback.h:1573libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 :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 :myaddrs.C1573::2511: In file included from :./amisc.h :warning29: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./err.h :28 typedef struct ref > ref;: In file included from ^./str.h :./amisc.h29:: 40In file included from :./suio++.h9::30 : note./callback.h: :in instantiation of template class 'callback' requested here1573 :11: typedef callback::ref cbs;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from myname.C: typedef struct ref > ref;25 : ^In file included from ./dns.h:./ihash.h29:: 209In file included from :./async.h27::28 : noteIn file included from : ./amisc.hin instantiation of template class 'callback *, void, void>' requested here: 29: In file included from ./err.h void traverse (typename callback::ref cb) {: 28 ^: In file included from ./qhash.h./str.h::17229:: 12In file included from :./suio++.h :note30: : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here./callback.h :1574:11: : public ihash_core, kludge> {warning : ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] myaddrs.C:75: typedef struct ptr > ptr;18 : ^ note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from ./callback.hmyaddrs.C::157325:: 11In file included from :./amisc.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./err.h:28: typedef struct ref > ref;In file included from ./str.h ^: 29./amisc.h: :In file included from 41./suio++.h::930:: ./callback.h:note1574: :in instantiation of template class 'callback' requested here11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbb; ^ 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./callback.h: :In file included from 1573./err.h::1128:: In file included from warning./str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./suio++.h:30 typedef struct ref > ref;: ./callback.h ^: 1574:./ihash.h11::217 :27: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback &, void, void>' requested here typedef struct ptr > ptr; void traverse (typename callback::ref cb) const { ^ ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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: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: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 22 warnings generated. 1 warning generated. In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.o >/dev/null 2>&1 ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.C In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/err.Tpo .deps/err.Plo In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sfs_bundle.h:30:8: note: in instantiation of template class 'ref >' requested here C2 _v2; ^ pipe2str.C:26:65: note: in instantiation of template class 'sfs::bundle_t >, int *, strbuf *>' requested here static void pipe2str2 (sfs::bundle_t b) ^ 21 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.o >/dev/null 2>&1 mv -f .deps/ihash.Tpo .deps/ihash.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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/ifchg.Tpo .deps/ifchg.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 27 warnings generated. 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 str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo 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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.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 socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o In file included from refcnt.C:24: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.o mv -f .deps/lockfile.Tpo .deps/lockfile.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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 In file included from rxx.C./suio++.h::2430: : In file included from ./callback.h./rxx.h::157432:: 11In file included from :./str.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h:29 typedef struct ptr > ptr;: 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 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); ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/malloc.Tpo .deps/malloc.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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] 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: template class array {In file 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); ^ ./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 18 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1 mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C mv -f .deps/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 sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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); ^ mv -f .deps/ident.Tpo .deps/ident.Plo 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.o :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:1752 warning:s11 generated. : 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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ In file included from ./str.hstr.C::9124:: 10In file included from :./str.h :note29: : did you mean struct here?In file included from ./suio++.h:29: In file included from friend class bssstr;./vec.h : ^~~~~30 : struct./array.h :85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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; ^ 17 warnings generated. 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:In file included from 11str.C:: warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./str.h:29: typedef struct ptr > ptr;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 { ^ ./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 ./refcnt.h:typedef callback::ref cbb;407 : ^19 : note: did you mean struct here?In file included from socket.C:25: template class mkcref;In file included from ./amisc.h ^~~~~: 29 struct: In file included from ./err.h:28: In file included from ./str.h:29: In file 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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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 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; ^ 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: 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 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; ^ 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)) ^ ( ) In file included from spawn.Cstr.C::13524:: 12In file included from :./str.h :note29: : use '==' to turn this assignment into an equality comparisonIn file included from ./suio++.h:30: ./callback.h: if (np = searchdir (builddir, prog))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: spawn.CIn file included from :./suio++.h137::3012: :./callback.h :warning1574: :using the result of an assignment as a condition without parentheses [-Wparentheses]11 : warning: if (np = searchdir (builddir << "/lib", prog))struct 'ptr' was previously declared as a class [-Wmismatched-tags] ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ typedef struct ptr > ptr; ^spawn.C :137:12: note: place parentheses around the assignment to silence this warning ./callback.h if (np = searchdir (builddir << "/lib", prog)): 1573 ^: 11 ( ): warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] spawn.C:137 typedef struct ref > ref;: 12 ^: note./amisc.h: :use '==' to turn this assignment into an equality comparison40 :9: if (np = searchdir (builddir << "/lib", prog)) note ^: in instantiation of template class 'callback' requested here == typedef callback::ref cbs; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.o >/dev/null 2>&1 mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C mv -f .deps/sigio.Tpo .deps/sigio.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -o str2file.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: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 str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 19 warnings generated. In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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++.C:24: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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] mv -f .deps/parseopt.Tpo .deps/parseopt.Plo 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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.o In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.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.lo -MD -MP -MF .deps/select.Tpo -c select.C -fPIC -DPIC -o .libs/select.o In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1In file included from :straux.C :warning25: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from ./amisc.h:29struct mkcref {: In file included from ^./err.h :28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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./refcnt.h:: 407note:: 19in instantiation of template class 'ptr >' requested here: note: did you mean struct here? cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ template class mkcref; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from suio++.C:25: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/dns.Tpo .deps/dns.Plo 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); ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C In file included from suio++.C:24: In file included from ./suio++.h:30: In file 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; ^ 17 warnings generated. 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 straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 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 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_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.o mv -f .deps/socket.Tpo .deps/socket.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.C 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.o In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o In file included from 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 23 warnings generated. In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./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 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.hsuio_vuprintf.C::29120: :In file included from 16./suio++.h:: 30warning: : ./callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 687:11:suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]./suio++.h :46 typedef struct ref > ref;: 7 ^: noteIn file included from : select.Cprevious use is here: 2: class suio {In file included from ./sfs_select.h ^: 28: In file included from suio_vuprintf.C./amisc.h::12029:: 16In file included from :./err.h :./suio++.h28note: :: In file included from did you mean class here?./str.h :5229:suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap): 11 In file included from ^~~~~~./suio++.h :: class note29: : in instantiation of template class 'callback' requested hereIn file included from ./vec.h: typedef callback::ref cb_t;30 : ^./array.h :In file included from 85tcpconnect.C::2924:: In file included from warning./async.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]28 : In file included from ./amisc.h: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:template class array {11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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:423libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 :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 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 ./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: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 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 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 In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from tcpconnect.C:24: In file included from ./async.h: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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o : In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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:687In file included from :tcpconnect.C11::24 : warningIn file included from : ./async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ./amisc.h typedef struct ref > ref;:29 : ^In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ ./suio++.h: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:29In file included from : tcpconnect.CIn file included from :./suio++.h24:: 30In file included from ./async.h: :./callback.h28:: 688In file included from :./amisc.h11::29 : warningIn file included from : ./err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:28 : In file included from ./str.h:29 typedef struct ptr > ptr;: In file included from ^./suio++.h :30: In file 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 litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ptr' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ref, int, void> >' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from 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 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; ^ 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); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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; ^ 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; ^ ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from 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: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]tcpconnect.C :24: In file included from typedef struct ref > ref;./async.h : ^28 : ./amisc.hIn file included from ./amisc.h::4029: :In file included from 9./err.h:: 28note: : In file included from in instantiation of template class 'callback' requested here./str.h :29typedef callback::ref cbs;: In file included from ./suio++.h ^: 30: In file included from In file included from ./callback.hselect.C::6262: : ./refcnt.hIn file included from :./sfs_select.h423::2811: In file included from In file included from litetime.C./amisc.h::: 29warning2: : In file included from : ./err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :./litetime.h typedef struct ptr ptr;: 29 ^28 : : In file included from tcpconnect.CIn file included from :./amisc.h282./str.h::29:4829:: : In file included from note./suio++.h: :in instantiation of template class 'ref' requested here30In file included from : ./err.h ./callback.h::tcpsrvconnect_t::tcpsrvconnect_t (ref sl, cbi cb, str *np)157428: : 11In file included from ^./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;: 1573 ^: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^./callback.h :./ihash.h1573::20911::27 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here typedef struct ref > ref; ^ void traverse (typename callback::ref cb) { ./amisc.h ^: 41./ihash.h::9242:: 12note:: in instantiation of template class 'callback' requested herenote : in instantiation of template class 'ihash_core' requested here typedef callback::ref cbb; ^ : public ihash_core ^ In file included from select.C./parseopt.h::2291: :In file included from 71./sfs_select.h:: 28note: : In file included from in instantiation of template class 'ihash, equals >' requested here./amisc.h :29: In file included from ./err.h:28 ihash tab;: In file included from ^./str.h :29In file included from : litetime.CIn file included from :./suio++.h2:: 30In file included from : ./litetime.h./callback.h::291574: :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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-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 In file included from select.C:litetime.C2: :In file included from 2./sfs_select.h: :In file included from 28./litetime.h: :In file included from 29: ./amisc.hIn file included from :./amisc.h29:: 29In file included from : In file included from ./err.h./err.h::2828: : In file included from In file included from ./str.h./str.h::2929: : In file included from In file included from ./suio++.h./suio++.h::3030: : In file included from ./callback.h./callback.h::1574626:: 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; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.o In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 17 warnings generated. In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 10 warnings generated. mv -f .deps/str2file.Tpo .deps/str2file.Plo ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 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 profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C mv -f .deps/spawn.Tpo .deps/spawn.Plo clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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_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; ^ 32 warnings generated. In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 *); In file included from ^select_kqueue.C :./suio++.h2:: 46In file included from :./sfs_select.h7::28 : noteIn file included from : ./amisc.hprevious use is here: 29class suio {: ^In file included from ./err.h:28./suio++.h: :In file included from 269./str.h::2729:: In file included from note./suio++.h: :did you mean class here?30 : char *suio_flatten (const struct suio *);In file included from ./callback.h ^~~~~~: 626 class: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/str.Tpo .deps/str.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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 select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ select_kqueue.C:28:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, tmp.cstr ()); ^~~~~~~~~~~ select_kqueue.C:28:22: note: treat the string as an argument to avoid this fprintf (stderr, tmp.cstr ()); ^ "%s", 22 warnings generated. In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 In file included from vec.C:2: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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 void ident (int fd, callback::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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 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) ^ 35 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 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 vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 -o bundle.o >/dev/null 2>&1 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -fPIC -DPIC -o .libs/profiler.o In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:112:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 28 warnings generated. In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C: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; ^ 23 warnings generated. In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:238:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:325:9: note: in instantiation of template class 'ptr' requested here shmbuf::alloc (int fd) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aiod.C:345:21: note: in instantiation of template class 'ref' requested here const ref buf; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 mv -f .deps/select.Tpo .deps/select.Plo aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ echo "# Makefile fragment generated " `date` > pyenv.mk~ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class echo "CC = clang" >> pyenv.mk~ echo "CXX = clang++" >> pyenv.mk~ echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "LIBS = " >> pyenv.mk~ echo "LIBGMP = -lgmp" >> pyenv.mk~ echo "LDFLAGS = -L/usr/pkg/lib -Wl,-R/usr/pkg/lib" >> pyenv.mk~ In file included from 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:In file included from 28aiod.C: :In file included from 86./str.h: :In file included from 29./amisc.h: :In file included from 29./suio++.h: :In file included from 30./err.h: :In file included from 28./callback.h: :In file included from 626: ./str.h./refcnt.h::29536: :In file included from 1./suio++.h:: 30warning: : In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]./callback.h :626: struct mkcref {./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:mv -f pyenv.mk~ pyenv.mk 98:15: note./refcnt.h: :in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here407 : ~qhash () { clear (); }19 : ^ note: aiod.Cdid you mean struct here?: 100:7template class mkcref;: ^~~~~note : struct 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 { ^ echo "# Makefile fragment generated " `date` > env.mk~ echo "LDADD_THR = " >> env.mk~ echo "LDADD_STD_ALL = " >> env.mk~ echo "CFLAGS_PROFILE = " >> env.mk~ mv -f env.mk~ env.mk mv -f .deps/mmcd.Tpo .deps/mmcd.Po /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o dftables dftables.o /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 mv -f .deps/suio++.Tpo .deps/suio++.Plo In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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: mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo in instantiation of template class 'ref' requested here const ref uio; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./alog2.h:48:18: note: in instantiation of template class 'ptr' requested here ptr _buf; ^ mv -f .deps/bundle.Tpo .deps/bundle.Plo 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: 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 mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ mv -f .deps/litetime.Tpo .deps/litetime.Plo ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/vec.Tpo .deps/vec.Plo ./dftables chartables.c 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 /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 profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 mv -f .deps/select_std.Tpo .deps/select_std.Plo 46 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/alog2.Tpo .deps/alog2.Plo pcre.c:1338:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:1411:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:2891:35: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand] else if ((digitab[ptr[1]] && ctype_digit) != 0) ^ ~~~~~~~~~~~ pcre.c:2891:35: note: use '&' for a bitwise operation else if ((digitab[ptr[1]] && ctype_digit) != 0) ^~ & pcre.c:2891:35: note: remove constant to silence this warning else if ((digitab[ptr[1]] && ctype_digit) != 0) ~^~~~~~~~~~~~~~ mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libasync.la -rpath /usr/pkg/lib/sfslite-1.2 arandom.lo clock_gettime.lo flock.lo rwfd.lo stktrace.lo suidprotect.lo maketables.lo pcre.lo study.lo aerr.lo aio.lo aios.lo arena.lo armor.lo bbuddy.lo cbuf.lo convertint.lo core.lo daemonize.lo dns.lo dnsparse.lo err.lo fdwait.lo ident.lo ifchg.lo ihash.lo itree.lo lockfile.lo malloc.lo msb.lo myaddrs.lo myname.lo parseopt.lo pipe2str.lo refcnt.lo rxx.lo sigio.lo socket.lo spawn.lo str.lo str2file.lo straux.lo suio++.lo suio_vuprintf.lo tcpconnect.lo litetime.lo select.lo select_std.lo select_epoll.lo select_kqueue.lo dynenum.lo vec.lo bundle.lo alog2.lo leakcheck.lo profiler.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/arandom.o .libs/clock_gettime.o .libs/flock.o .libs/rwfd.o .libs/stktrace.o .libs/suidprotect.o .libs/maketables.o .libs/pcre.o .libs/study.o .libs/aerr.o .libs/aio.o .libs/aios.o .libs/arena.o .libs/armor.o .libs/bbuddy.o .libs/cbuf.o .libs/convertint.o .libs/core.o .libs/daemonize.o .libs/dns.o .libs/dnsparse.o .libs/err.o .libs/fdwait.o .libs/ident.o .libs/ifchg.o .libs/ihash.o .libs/itree.o .libs/lockfile.o .libs/malloc.o .libs/msb.o .libs/myaddrs.o .libs/myname.o .libs/parseopt.o .libs/pipe2str.o .libs/refcnt.o .libs/rxx.o .libs/sigio.o .libs/socket.o .libs/spawn.o .libs/str.o .libs/str2file.o .libs/straux.o .libs/suio++.o .libs/suio_vuprintf.o .libs/tcpconnect.o .libs/litetime.o .libs/select.o .libs/select_std.o .libs/select_epoll.o .libs/select_kqueue.o .libs/dynenum.o .libs/vec.o .libs/bundle.o .libs/alog2.o .libs/leakcheck.o .libs/profiler.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libasync.so.8 -o .libs/libasync.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libasync.so.8" && ln -s "libasync.so.8.0.0" "libasync.so.8") libtool: link: (cd ".libs" && rm -f "libasync.so" && ln -s "libasync.so.8.0.0" "libasync.so") libtool: link: ar cru .libs/libasync.a arandom.o clock_gettime.o flock.o rwfd.o stktrace.o suidprotect.o maketables.o pcre.o study.o aerr.o aio.o aios.o arena.o armor.o bbuddy.o cbuf.o convertint.o core.o daemonize.o dns.o dnsparse.o err.o fdwait.o ident.o ifchg.o ihash.o itree.o lockfile.o malloc.o msb.o myaddrs.o myname.o parseopt.o pipe2str.o refcnt.o rxx.o sigio.o socket.o spawn.o str.o str2file.o straux.o suio++.o suio_vuprintf.o tcpconnect.o litetime.o select.o select_std.o select_epoll.o select_kqueue.o dynenum.o vec.o bundle.o alog2.o leakcheck.o profiler.o libtool: link: ranlib .libs/libasync.a libtool: link: ( cd ".libs" && rm -f "libasync.la" && ln -s "../libasync.la" "libasync.la" ) /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o aiod aiod.o libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/aiod aiod.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L./.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' Making all in libsafeptr gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status libsafeptr/Makefile depfiles config.status: creating libsafeptr/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c -o gc.lo gc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c -o freemap.lo freemap.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c -o gc_str.lo gc_str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -fPIC -DPIC -o .libs/gc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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; ^ ../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 In file included from gc_str.C:2: In file included from ./sp_gc_str.h../async/suio++.h::5269: In file included from :./sp_gc.h27::7 : warningIn file included from : ../async/vec.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:30 : ../async/array.h:85:29char *suio_flatten (const struct suio *);: ^warning : ../async/suio++.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 46:template class array {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/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: ../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 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: In file included from warning: gc_str.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2: In file included from typedef struct ptr ptr;./sp_gc_str.h : ^5 : ../async/str.h:In file included from 273./sp_gc.h::19: 5note: : ../async/callback.hin instantiation of template class 'ref' requested here: 687: const ref uio; ^11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from gc.C:2: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/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/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from gc_str.C typedef struct ptr > ptr;: 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 freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from In file included from ../async/amisc.hgc_str.C::292: In file included from : ../async/err.hIn file included from :gc.CIn file included from 28./sp_gc_str.h: :In file included from :../async/str.h5:2: : In file included from 29In file included from ./sp_gc.h./sp_gc.h: :In file included from :45../async/suio++.h: : ../async/callback.h:../async/refcnt.h30:: 485:../async/callback.h::116871574::: 1111::warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning typedef struct ref ref;: typedef struct ptr > ptr; ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h : ^105 typedef struct ref > ref;: 16 ^: note: in instantiation of template class 'ptr >' requested here ../async/callback.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 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/itree.h: typedef callback::ref cb_t;203 : ^27 : note: in instantiation of template class 'callback' requested hereIn file included from gc.C:2: In file included from void traverse (typename callback::ref cb) { ./sp_gc.h ^ :../async/itree.h5:225: :12../async/callback.h:: 688note:: 11in instantiation of template class 'itree_core > >' requested here: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public itree_core > ^ typedef struct ptr > ptr;./freemap.h : ^54 :57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from gc.C typedef struct ptr > ptr; : ^2 : In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ ../async/suio++.h:251:28: warning: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]gc_str.C :2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: extern void suio_vuprintf (struct suio *, const char *, va_list);../async/callback.h : ^3345 :11../async/suio++.h: :warning46: :struct 'ref' was previously declared as a class [-Wmismatched-tags]7 : note: previous use is here typedef struct ref > ref; ^class suio { ../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] ../async/suio++.h: typedef struct ptr > ptr;251 : ^28 : note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~../async/callback.h : class2459 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h: typedef struct ref > ref;252 : ^27 :../async/async.h :warning88: :struct 'suio' was previously declared as a class [-Wmismatched-tags]21: note: in instantiation of template class 'callback' requested here extern void suio_uprintf (struct suio *, const char *, ...) ^ void ident (int fd, callback::ref); ^../async/suio++.h :46In file included from gc_str.C::72:: In file included from note./sp_gc_str.h:: 5previous use is here: In file included from ./sp_gc.h:5class suio {: ../async/callback.h ^:2460 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h: typedef struct ptr > ptr;252 : ^27 : note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from 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 ../async/callback.h./freemap.h::15738:: 11In file included from :../async/async.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: typedef struct ref > ref; In file included from ^../async/err.h :../async/itree.h28:: 203In file included from :../async/str.h27::29 : noteIn file included from : ../async/suio++.hin instantiation of template class 'callback' requested here: 30: In file included from ../async/callback.h: void traverse (typename callback::ref cb) {626 : ^../async/refcnt.h :../async/itree.h423::22511:: 12warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'itree_core > >' requested here typedef struct ptr ptr; ^ : public itree_core >freemap.C : ^154 :./freemap.h24::54 :note57: :in instantiation of template class 'ref >' requested here note: in instantiation of template class 'itree >' requested here return _segs.search (wrap (find_fn, segid)); ^ itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc_impl.h:622:7: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here dump_list (_memslots); ^ ./sp_gc_impl.h:47:8: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested here a->remove (this); ^ ./sp_gc_impl.h:681:10: note: in instantiation of member function 'sp::gc::bigslot_t >::deallocate' requested here _ms->deallocate (boa); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc_impl.h:968:8: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here soa->check (); ^ ./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ ./sp_gc_impl.h:779:11: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls[soa_index]->became_vacant (a); ^ ./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t >::became_vacant' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc.h:860:6: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here &smallobj_arena_t::_soa_lnk> soa_list_t; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:574:17: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here _memslots (New typename types::memslot_list_t ()), ^ ./sp_gc.h:744:5: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here mmap_bigobj_arena_t (size_t sz); ^ ./sp_gc_impl.h:283:6: note: in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here New mmap_bigobj_arena_t (_cfg._size_b_arenae); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:85:23: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *o = lookup (a->_base); ^ ./sp_gc_impl.h:284:19: note: in instantiation of member function 'sp::gc::mgr_t >::insert' requested here mgr_t::insert (a); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -o freemap.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -o gc_str.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 mv -f .deps/freemap.Tpo .deps/freemap.Plo mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libsafeptr.la -rpath /usr/pkg/lib/sfslite-1.2 gc.lo freemap.lo gc_str.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/gc.o .libs/freemap.o .libs/gc_str.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libsafeptr.so.8 -o .libs/libsafeptr.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libsafeptr.so.8" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so.8") libtool: link: (cd ".libs" && rm -f "libsafeptr.so" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so") libtool: link: ar cru .libs/libsafeptr.a gc.o freemap.o gc_str.o libtool: link: ranlib .libs/libsafeptr.a libtool: link: ( cd ".libs" && rm -f "libsafeptr.la" && ln -s "../libsafeptr.la" "libsafeptr.la" ) gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' Making all in rpcc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status rpcc/Makefile depfiles config.status: creating rpcc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[4]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[4]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /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: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 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 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:In file included from 29/home/max/sfslite/1.2/rpcc/parse.yy: :In file included from 25: ../async/suio++.hIn file included from :./rpcc.h29:41: : In file included from ../async/vec.hIn file included from :../async/amisc.h30:: 29../async/array.h:: In file included from 85../async/err.h::2928: :In file included from ../async/str.h:warning29: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:template class array {536 : ^ 1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/array.h../async/refcnt.h::407:1975: :note: 29did you mean struct here? : note: template class mkcref;did you mean class here? ^~~~~ struct 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 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 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 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; ^ ../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 In file included from genpython.C typedef callback::ref cb_t;: 25 ^ : In file included from In file included from ./rpcc.hrpcc.C::4124: : In file included from In file included from ../async/amisc.hIn file included from ./rpcc.h:/home/max/sfslite/1.2/rpcc/parse.yy:2941:: : 25In file included from : ../async/amisc.hIn file included from :In file included from ./rpcc.h29:../async/err.h: :In file included from 41../async/err.h28: : In file included from :In file included from ../async/amisc.h28../async/str.h:: 29:In file included from : 29../async/str.h: In file included from In file included from :../async/suio++.h29../async/err.h: ::In file included from 28../async/suio++.h: :In file included from 3030: ../async/str.h: :../async/callback.h../async/callback.h29::: 687688::1111:In file included from : ../async/suio++.h warningwarning:: : 30struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/callback.h:687 typedef struct ref > ref;: typedef struct ptr > ptr;11 : ^ ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ref > ref;: 52 ^: 11: note: in instantiation of template class 'callback' requested here ../async/suio++.h:52: typedef callback::ref cb_t;11 : ^ note: in instantiation of template class 'callback' requested here In file included from genpython.C typedef callback::ref cb_t;: 25 ^: In file included from In file included from In file included from ./rpcc.hrpcc.C/home/max/sfslite/1.2/rpcc/parse.yy:::412425: : In file included from : ./rpcc.hIn file included from :./rpcc.hIn file included from :4141../async/amisc.h: :: 29In file included from In file included from ../async/amisc.h: ../async/amisc.h::2929: In file included from : In file included from ../async/err.hIn file included from :../async/err.h28:../async/err.h: :28In file included from 28: : ../async/str.hIn file included from :In file included from ../async/str.h../async/str.h:29:: 29In file included from : 29In file included from ../async/suio++.h: ../async/suio++.hIn file included from :../async/suio++.h:30:: 30In file included from : ../async/callback.h../async/callback.h::626688: 30:../async/refcnt.h11::423 :warning: : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hwarning: typedef struct ptr > ptr;: 688 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : typedef struct ptr ptr;11 : ^ warning: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 57:10: note: typedef struct ptr > ptr;in instantiation of template class 'ref >' requested here ^ cb_t cb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: In file included from warninggenpython.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :25 typedef struct ptr ptr;: In file included from ^./rpcc.h :41../async/suio++.h:: 57:In file included from 10../async/amisc.h:: 29note: : in instantiation of template class 'ref >' requested hereIn file included from ../async/err.h cb_t cb;: ^ 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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:In file included from gencfile.Cnote:: 24previous use is here: In file included from class suio {./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;../async/suio++.h : ^~~~~251 : struct28 : note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:251:28:../async/suio++.h :warning: 252struct 'suio' was previously declared as a class [-Wmismatched-tags]: 27: warning: extern void suio_vuprintf (struct suio *, const char *, va_list);struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ ../async/suio++.hextern void suio_uprintf (struct suio *, const char *, ...): 46: ^7 :../async/suio++.h :note46: :previous use is here7 : class suio {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 *, ...) ^~~~~~ ../async/suio++.h class: 251:28: note: did you mean class here? ../async/suio++.h:269:27: extern void suio_vuprintf (struct suio *, const char *, va_list); warning: ^~~~~~struct 'suio' was previously declared as a class [-Wmismatched-tags] class char *suio_flatten (const struct suio *); ^ ../async/suio++.h:../async/suio++.h46::2527::27 :note : warningprevious use is here: struct 'suio' was previously declared as a class [-Wmismatched-tags] class suio { ^extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:../async/suio++.h7::269 :note27: previous use is here: noteclass suio { : ^did you mean class here? char *suio_flatten (const struct suio *); ../async/suio++.h ^~~~~~: class252 :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../async/suio++.h:27:: 251note:: 28did you mean class here? : warningchar *suio_flatten (const struct suio *);: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^~~~~~ 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); ^~~~~~ In file included from classgencfile.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++.h28: :In file included from 252../async/str.h::29: 27In file included from ../async/suio++.h:30:: In file included from warning../async/callback.h: :626struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h :423:11: warning: extern void suio_uprintf (struct suio *, const char *, ...)struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr;../async/suio++.h : ^46 :../async/str.h7::273: 19note: : noteprevious use is here: in instantiation of template class 'ref' requested here class suio { const ref uio; ^ ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 { In file included from ^gencfile.C :24: In file included from ./rpcc.h:../async/suio++.h41:: 252In file included from :../async/amisc.h27::29 : noteIn file included from : ../async/err.hdid you mean class here?: 28: In file included from ../async/str.h:29: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ../async/suio++.h ^~~~~~: 30 class: ../async/callback.h:1573:../async/suio++.h11::269 :warning27: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from ^rpcc.Cchar *suio_flatten (const struct suio *);: 24 ^ : ../async/amisc.h In file included from :../async/suio++.h./rpcc.h::3946:41:9: :7In file included from : note../async/amisc.hnote:: 29: : previous use is hereIn file included from ../async/err.hin instantiation of template class 'callback' requested here: class suio {28 : typedef callback::ref cbi;../async/str.h ^ ^ :178:1In file included from ../async/suio++.hgencfile.C::: 269warning24:: 27'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from :./rpcc.h :struct bssstr : public str {41 : ^note : In file included from did you mean class here?../async/amisc.h :29../async/str.h: :In file included from char *suio_flatten (const struct suio *);91 ../async/err.h ^~~~~~::10 : class 28note: : In file included from did you mean struct here?../async/str.h: 29: In file included from ../async/suio++.h friend class bssstr;: 30 ^~~~~: ../async/callback.h struct: 1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573In file included from :11/home/max/sfslite/1.2/rpcc/parse.yy:: 25warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./rpcc.h :41: typedef struct ref > ref;In file included from ../async/amisc.h ^: 29../async/amisc.h: :In file included from 41../async/err.h::928:: ../async/str.hnote:: 178in instantiation of template class 'callback' requested here: 1: typedef callback::ref cbb;warning : ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] In file included from gencfile.C:struct bssstr : public str {24: In file included from ^./rpcc.h :41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:../async/str.h28: :In file included from 91../async/str.h::2910: :In file included from ../async/suio++.hnote:: 30did you mean struct here?: ../async/callback.h: 1574:11 friend class bssstr;: ^~~~~warning : structstruct '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 In file included from rpcc.C../async/str.h::2429: : In file included from In file included from ./rpcc.h../async/suio++.h::4130: : In file included from In file included from ../async/amisc.h../async/callback.h::29626: : In file included from ../async/refcnt.h../async/err.h::48528:: 11In file included from : ../async/str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h:30 typedef struct ref ref;: In file included from ^../async/callback.h :../async/amisc.h626:: 105../async/refcnt.h::16423:: 11note:: in instantiation of template class 'ptr >' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); typedef struct ptr ptr; ^ ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:../async/str.h29: In file included from :../async/err.h91::2810: :In file included from ../async/str.h:note29: : did you mean struct here?In file included from ../async/suio++.h:30: friend class bssstr;../async/callback.h : ^~~~~687 : struct11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:1573:11: warningextern void suio_vuprintf (struct suio *, const char *, va_list); : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:46: typedef struct ref > ref;7 : ^ note../async/amisc.h: :previous use is here40: 9:class suio { 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/suio++.h: :../async/callback.h251::157428::11 :note : warningdid you mean class here?: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^~~~~~ class ../async/suio++.h:252:../async/callback.h27::1573 :warning11: :struct 'suio' was previously declared as a class [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) In file included from typedef struct ref > ref;genheader.C ^ ^ :../async/amisc.h:24../async/suio++.h41: ::9In file included from :46./rpcc.h::7 41:: noteIn file included from : ../async/amisc.hin instantiation of template class 'callback' requested herenote:: 29previous use is here: typedef callback::ref cbb;In file included from class suio { ../async/err.h ^: ^28 : In file included from In file included from rpcc.C:../async/str.h24:../async/suio++.h29: : In file included from :In file included from ./rpcc.h../async/suio++.h252:::413027: : In file included from In file included from ../async/callback.h:../async/amisc.h: 626:note29: : ../async/refcnt.hdid you mean class here?: :In file included from 423 ../async/err.h::1128:extern void suio_uprintf (struct suio *, const char *, ...): In file included from warning../async/str.h ^~~~~~: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] class : In file included from typedef struct ptr ptr;../async/suio++.h : ^30 : ../async/str.h../async/suio++.h:../async/callback.h:273269:::157419In file included from :/home/max/sfslite/1.2/rpcc/parse.yy ::note2711:: in instantiation of template class 'ref' requested here25warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags] :./rpcc.h : const ref uio; warningchar *suio_flatten (const struct suio *); ^41 : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h :../async/suio++.h29 typedef struct ptr > ptr;:: 46 ^In file included from :7../async/err.h:: 28note: : In file included from previous use is here../async/str.h :29class suio {: In file included from ^../async/suio++.h :30: ../async/callback.h:1573../async/suio++.h:11::269 :warning27: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: did you mean class here? typedef struct ref > ref; ^ ../async/amisc.h:char *suio_flatten (const struct suio *);39 : ^~~~~~9: note : classin 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; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41../async/callback.h: :In file included from 1573:../async/amisc.h11::29 : warningIn file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/str.h: typedef struct ref > ref;29 : ^In file included from ../async/suio++.h../async/amisc.h::4030:9: :In file included from ../async/callback.hnote:: 626in instantiation of template class 'callback' requested here: ../async/refcnt.h:485typedef callback::ref cbs;: ^ 11:In file included from /home/max/sfslite/1.2/rpcc/parse.yywarning:: 25struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./rpcc.h:41: In file included from typedef struct ref ref;../async/amisc.h :29 ^: In file included from ../async/amisc.h../async/err.h::28105: :In file included from 16../async/str.h: :note29: : in instantiation of template class 'ptr >' requested hereIn file included from ../async/suio++.h:30 cbv::ptr postforkcb = NULL, char *const *env = NULL);: ../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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from In file included from genheader.Cgencfile.C::24: 24In file included from : ./rpcc.hIn file included from :./rpcc.h41:: 41In file included from : ../async/amisc.hIn file included from :../async/amisc.h29: In file included from :../async/err.h29:28: : In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from In file included from ../async/str.h../async/suio++.h::2930: : In file included from ../async/callback.h../async/suio++.h::157330:: 11In file included from :../async/callback.h :warning626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :423 typedef struct ref > ref;: 11 ^: ../async/amisc.hwarning:39: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]9 : note: typedef struct ptr ptr;in instantiation of template class 'callback' requested hereIn file included from genpython.C :typedef callback::ref cbi;25 ^: ^In file included from ./rpcc.h../async/aios.h::4158: In file included from :genheader.CIn file included from :../async/amisc.h39::2924: : In file included from In file included from ../async/err.h ./rpcc.hnote:: :2841in instantiation of template class 'ref >' requested here: In file included from : ../async/str.hIn file included from :../async/amisc.h29: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }29 : ^In file included from : ../async/err.hIn file included from :../async/suio++.h28:: In file included from ../async/str.h30:: 29../async/callback.h: In file included from :../async/suio++.h1573::3011: :../async/callback.h :warning1574: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr > ptr; ^../async/amisc.h :39:9: note: in instantiation of template class 'callback' requested here ../async/callback.htypedef callback::ref cbi;: 1573 ^: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from genpython.C: typedef struct ref > ref;25 : ^In file included from ./rpcc.h../async/amisc.h::4140: :In file included from 9../async/amisc.h:: 29note: : In file included from in instantiation of template class 'callback' requested here ../async/err.h:28typedef callback::ref cbs;: In file included from ^../async/str.h :29In file included from : genheader.CIn file included from :../async/suio++.h24:: 30In file included from ./rpcc.h: :../async/callback.h41:: 1574In file included from :../async/amisc.h:2911: :In file included from ../async/err.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h:29: In file included from typedef struct ptr > ptr;../async/suio++.h : ^30 : ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;In file included from ../async/callback.h :gencfile.C1573:: ^11 :24 : warningIn file included from : ./rpcc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: 41:: 1573 typedef struct ref > ref;In file included from :../async/amisc.h : ^1129: : warning../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]40In file included from :../async/err.h9 typedef struct ref > ref;:: 28 ^ note: : In file included from in instantiation of template class 'callback' requested here../async/amisc.h :41../async/str.h::9typedef callback::ref cbs;:29 : noteIn file included from : ../async/suio++.h ^: in instantiation of template class 'callback' requested here30 In file included from : genpython.Ctypedef callback::ref cbb; : ^In file included from 25 : ../async/callback.hIn file included from :genheader.C626In file included from :./rpcc.h: :2441../async/refcnt.h: :In file included from : ../async/amisc.hIn file included from 485./rpcc.h:::294111: :: In file included from In file included from ../async/err.h../async/amisc.h::2829 : warningIn file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: : In file included from typedef struct ref ref;../async/str.hIn file included from : ^../async/str.h 29:: 29In file included from ../async/aios.h../async/suio++.h:: 67:In file included from :3029: :../async/callback.h :note1574../async/suio++.h:: 11in instantiation of template class 'ptr >' requested here: :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h : virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }1574 typedef struct ptr > ptr; In file included from : ^11 ^ genpyc.C ::24 : warningIn file included from : ./rpcc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 41: In file included from ../async/amisc.h:29 typedef struct ptr > ptr;: In file included from ^../async/err.h: 28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/callback.h:1573../async/str.h::1191:: 10warning: : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: did you mean struct here? friend class bssstr; typedef struct ref > ref; ^~~~~ ^ struct ../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:29In file included from : genheader.CIn file included from :../async/err.h24: :In file included from 28In file included from ./rpcc.h: :In file included from 41gencfile.C../async/str.h::2429: : In file included from In file included from ../async/amisc.h: :In file included from ./rpcc.h29:../async/suio++.h: 41:: In file included from 30../async/err.hIn file included from : ../async/amisc.h../async/callback.h:::28291574: : In file included from In file included from ../async/str.h:../async/err.h:1129::28 : : In file included from warningIn file included from : ../async/suio++.h../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30:: 29In file included from : typedef struct ptr > ptr;../async/callback.hIn file included from :../async/suio++.h626:: 30../async/refcnt.h: :In file included from 485 ^../async/callback.h: 11::626 : warning../async/refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]423 :11: typedef struct ref ref; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :105:16 typedef struct ptr ptr;: note ^: in instantiation of template class 'ptr >' requested here../async/aios.h :116 cbv::ptr postforkcb = NULL, char *const *env = NULL);: 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/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: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from rpcc.C:24In file included from : /home/max/sfslite/1.2/rpcc/parse.yyIn file included from :./rpcc.h25:41: : In file included from In file included from ../async/amisc.h./rpcc.h::2941: : In file included from In file included from ../async/err.h../async/amisc.h:28:: 29In file included from : ../async/str.hIn file included from :../async/err.h29:: 28In file included from : ../async/suio++.hIn file included from :../async/str.h30:: 29In file included from : ../async/callback.hIn file included from :626: ../async/suio++.h../async/refcnt.h::30485: :../async/callback.h11:: 2459warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef struct ref ref; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/aios.h :67:29: note typedef struct ref > ref; : ^in instantiation of template class 'ptr >' requested here ../async/aios.h:40:11: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }note : ^in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.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.h25:: 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 29../async/str.h: :In file included from ../async/err.h29: :In file included from 28../async/suio++.h: :In file included from 30../async/str.h: :In file included from 29../async/callback.h: :In file included from 626../async/suio++.h:30: In file included from : ../async/callback.h:626../async/refcnt.h: :../async/refcnt.h423:485::1111:: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ptr ptr; ../async/aios.h ^:45 :../async/aios.h9::116 note: :in instantiation of template class 'ptr >' requested here 20 rcb_t rcb;: ^note : in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from ../async/suio++.hgenpyc.C::3024: : In file included from In file included from ../async/callback.h./rpcc.h:41: :In file included from 626../async/amisc.h: :29../async/refcnt.h: :In file included from 423:../async/err.h11::28 : warningIn file included from : ../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h: typedef struct ptr ptr;30 : ^../async/callback.h :../async/aios.h1573::5811:39:: notewarning: : in instantiation of template class 'ref >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ../async/amisc.h ^: 39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29In file included from : In file included from rpcc.C../async/suio++.h::2430: : In file included from ../async/callback.h./rpcc.h::157441:: 11In file included from :../async/amisc.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.h:28 typedef struct ptr > ptr; : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning../async/callback.h:: 1573struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 11/home/max/sfslite/1.2/rpcc/parse.yy :: typedef struct ref ref; warning ^25: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/aios.h ./rpcc.h::41161: typedef struct ref > ref;:In file included from 44../async/amisc.h : ^:29 : ../async/amisc.hnote:In file included from : 41in instantiation of template class 'ptr' requested here../async/err.h ::928: aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }: In file included from note../async/str.h ^:: 29in instantiation of template class 'callback' requested here: In file included from ../async/suio++.h:typedef callback::ref cbb;30 : ^In file included from ../async/callback.h:626In file included from : genpyc.C../async/refcnt.h::24485: In file included from :./rpcc.h11::41: In file included from warning../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h: typedef struct ref ref;28 : ^In file included from ../async/str.h:../async/aios.h29:: 67In file included from :../async/suio++.h29:: 30note: : ../async/callback.h:in instantiation of template class 'ptr >' requested here1574 :11: warning: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9:In file included from /home/max/sfslite/1.2/rpcc/parse.yynote:: 25in instantiation of template class 'ptr >' requested here: In file included from rcb_t rcb;./rpcc.h :41 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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.hIn file included from :genheader.C29:: In file included from 24../async/suio++.h:: In file included from 30./rpcc.h: :../async/callback.h41:: 1573In file included from :../async/amisc.h11::29 : warning: 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/suio++.h :30../async/ihash.h: :209In file included from :../async/callback.h27::626 : note../async/refcnt.h: :in instantiation of template class 'callback *, void, void>' requested here423 :11: warning: void traverse (typename callback::ref cb) {struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/qhash.h: typedef struct ptr ptr;172 : ^12 :../async/aios.h :note58: :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here39 : note: in instantiation of template class 'ref >' requested here : public ihash_core, kludge> { ^ rpcc.C:27 { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: 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 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:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 In file included from genheader.C typedef callback::ptr rcb_t;: 24 ^: In file included from ./rpcc.h:41: In file included from In file included from genpython.C../async/amisc.h::2529: : In file included from In file included from ./rpcc.h../async/err.h::4128: : In file included from In file included from ../async/amisc.h../async/str.h::2929: : In file included from In file included from ../async/err.h../async/suio++.h::2830: : In file included from In file included from ../async/callback.h../async/str.h::62629: : ../async/refcnt.hIn file included from :../async/suio++.h485::3011: :../async/callback.h :warning2460: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ref ref;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/aios.h:161:44 typedef struct ptr > ptr;: ^note : in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from 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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from In file included from genpyc.C./rpcc.h:41:: 24In file included from : ../async/amisc.hIn file included from :./rpcc.h29:: 41In file included from : ../async/err.hIn file included from :../async/amisc.h28:: 29In file included from : ../async/str.h: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: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :626 typedef struct ref > ref;: ../async/refcnt.h ^: 485../async/ihash.h::11209:: 27warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'callback *, void, void>' requested here typedef struct ref ref; ^ void traverse (typename callback::ref cb) {../async/aios.h: 161 ^: 44../async/qhash.h:: 172note: :in instantiation of template class 'ptr' requested here12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } : 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: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1835:22: note: in instantiation of template class 'ref >' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1836:22: note: in instantiation of template class 'ref >' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 26 warnings generated. 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status arpc/Makefile depfiles config.status: creating arpc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C ../rpcc/rpcc -h ./pmap_prot.x || rm -f pmap_prot.h /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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_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 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 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 authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -fPIC -DPIC -o .libs/authopaque.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 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 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 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 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 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 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 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 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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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? In file included from aclnt.C:24template struct array;: In file included from ^~~~~~./arpc.h : class29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 { ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29../async/refcnt.h: :In file included from 407../async/async.h::2819: :In file included from note../async/amisc.h: :did you mean struct here?29 : In file included from In file included from xdr_suio.Ctemplate class mkcref;../async/err.h :: ^~~~~2528: : In file included from struct./xdr_suio.hIn file included from ../async/str.h::2429: : In file included from In file included from ./arpc.h../async/suio++.h::2929: : In file included from In file included from ../async/async.h../async/vec.h::2830: : In file included from ../async/array.h../async/amisc.h::8529:: 29In file included from :../async/err.h :warning28: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: template class array {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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h../async/array.h::2975: In file included from :../async/async.h29::28 : noteIn file included from : ../async/amisc.hdid you mean class here?: 29: In file included from ../async/err.h:28template struct array;: In file included from ^~~~~~../async/str.h : class29 : In file included from ../async/suio++.h:30: ../async/callback.h:688:In file included from 11aclnt.C:: 24warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :29: In file included from ../async/async.h: typedef struct ptr > ptr;28 : ^In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 :xdr_suio.C407::2519: :In file included from ./xdr_suio.hnote:: 24did you mean struct here?: In file included from ./arpc.h:29: template class mkcref;In file included from ../async/async.h ^~~~~: 28 struct: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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_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 ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~In file included from asrv.C class: 25: ../async/suio++.hIn file included from :./arpc.h252::2927: :In file included from ../async/async.h:warning28: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29extern void suio_uprintf (struct suio *, const char *, ...): In file included from ../async/suio++.h: ^29 : ../async/suio++.hIn file included from ../async/vec.h::3046: :../async/array.h7::85 :note29: :previous use is here warning: class suio {'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ^ ../async/suio++.h:252:27:template class array { 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 *); ^In file included from xdrmisc.C../async/suio++.h::2546: ../async/array.hIn file included from :./arpc.h:75:7:2929: :In file included from ../async/async.hnote:: : note28did you mean class here?: : In file included from previous use is here../async/amisc.h :template struct array;29 : ^~~~~~In file included from ../async/err.h class: 28class suio {: In file included from ^../async/str.h :29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h../async/suio++.h::30269: :../async/array.h27::85 :note29: :did you mean class here? warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^~~~~~ class 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:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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: ../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 xdrmisc.C:25: In file included from In file included from xdr_suio.C./arpc.h::2529: : In file included from In file included from ../async/async.h./xdr_suio.h::2824: : 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::2828: : In file included from In file included from ../async/str.h:../async/amisc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/err.h30:: 28In file included from : ../async/callback.hIn file included from In file included from ../async/str.hauthopaque.C::29:25: 626: : In file included from In file included from ./arpc.h../async/refcnt.h../async/suio++.h::29:30: : 536In file included from :../async/async.hIn file included from 1::../async/callback.h28 : In file included from :warning../async/amisc.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]62629 : : In file included from ../async/refcnt.h../async/err.h::struct mkcref {28 : ^423 In file included from :../async/str.h11::29 : warningIn file included from ../async/suio++.h: :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/vec.h:30: ../async/array.h:85:29 typedef struct ptr ptr;: warning: ^'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ../async/str.h:273:19: note: ../async/refcnt.htemplate class array {in instantiation of template class 'ref' requested here: ^ 407 const ref uio;: 19 ^: note: did you mean struct here? template class mkcref; ^~~~~ struct ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:In file included from 1xdr_suio.C: :warning: 25'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: In file included from ./xdr_suio.hstruct mkcref {: 24^: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30../async/refcnt.h: :407../async/callback.h::191573:: note11: :did you mean struct here? warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]template class mkcref; ^~~~~ struct typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: 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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^In file included from authuint.C:24: In file included from In file included from ./arpc.hxdr_suio.C::29: 25In file included from : ../async/async.h:In file included from 28: ./xdr_suio.hIn file included from :../async/amisc.h24:: 29: In file included from In file included from ../async/err.h./arpc.h::2829: : In file included from In file included from ../async/async.h../async/str.h::2928: In file included from ../async/suio++.h: :29In file included from : ../async/amisc.hIn file included from :../async/vec.h:2930: : In file included from ../async/array.h../async/err.h:85::2829: : In file included from warning../async/str.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] 29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:template class array {11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/array.h:75:29: note: did you mean class here? 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:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:In file included from 28rpc_stats.C: :In file included from 3../async/str.h: :In file included from 29./arpc.h: :In file included from 29../async/suio++.h: :In file included from 30../async/async.h: :In file included from 28../async/callback.h: :In file included from 626../async/amisc.h: :../async/refcnt.h29:: 423In file included from :../async/err.h11::28 : warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/suio++.h typedef struct ptr ptr;: 30 ^: ../async/callback.h../async/async.h::68739::1121:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); typedef struct ref > ref; ^ ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from axprt_stream.C:24: In file included from In file included from rpc_stats.C./arpc.h::329: : In file included from In file included from ./arpc.h../async/async.h::2928: : In file included from In file included from ../async/amisc.h../async/async.h::29: 28In 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:In file included from : xdr_suio.C28:: In file included from 25In file included from ../async/suio++.h: :../async/str.hIn file included from 30./xdr_suio.h: ::../async/callback.h29:24688: :In file included from 11: :In file included from ../async/suio++.h./arpc.h :warning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : : In file included from typedef struct ptr > ptr;In file included from ../async/async.h../async/callback.h: ^28: 626: : In file included from ../async/refcnt.h../async/amisc.h::42329:: 11In file included from :../async/err.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: typedef struct ptr ptr;In file included from ../async/suio++.h ^: 30: ../async/callback.h../async/suio++.h::3345In file included from 57axprt_stream.C:::2410: 11In file included from :: warning./arpc.hnote:: 29in instantiation of template class 'ref >' requested here: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :28 cb_t cb;: In file included from ^ typedef struct ref > ref; ../async/amisc.h :29 ^: In file included from ../async/err.h:28: ../async/async.hIn file included from :../async/str.h:8729: :In file included from ../async/suio++.h24:30:: In file included from note../async/callback.h:: 626: in instantiation of template class 'callback, int>' requested here../async/refcnt.h:423 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ void identptr (int fd, callback, int>::ref); ../async/suio++.h ^: 57:10: note: In file included from in instantiation of template class 'ref >' requested here xdr_suio.C cb_t cb;: ^ 25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/refcnt.h:407:19:extern void suio_vuprintf (struct suio *, const char *, va_list); note ^: did you mean struct here? ../async/suio++.h:46:7:template class mkcref; note ^~~~~: structprevious 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 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 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:25In file included from : axprt_stream.CIn file included from :24./arpc.h: :In file included from 29: ./arpc.h:In file included from ../async/async.h:2928: : 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/err.h:../async/str.h:2829: : ../async/str.h:In file included from 178../async/suio++.h::130: : warning: ../async/callback.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 688:11: struct bssstr : public str {warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 *); ^~~~~~ In file included from classaclnt.C :24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.haxprt_dgram.C::2924: : In file included from In file included from ../async/suio++.h./arpc.h::3029: : ../async/callback.hIn file included from :../async/async.h688::2811: :In file included from ../async/amisc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h:28: In file included from typedef struct ptr > ptr;../async/str.h : ^29 : In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28In file included from : aclnt.CIn file included from :../async/amisc.h24:: 29In file included from : ./arpc.hIn file included from :../async/err.h29:: 28In file included from : ../async/async.hIn file included from :../async/str.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/suio++.h29:In file included from : 30In file included from rpc_stats.C../async/err.h: :../async/callback.h::328688: :: 11In file included from :In file included from ./arpc.h../async/str.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 29../async/async.h: typedef struct ptr > ptr;: In file included from 28../async/suio++.h: ^In file included from : ../async/amisc.h30:: 29In file included from : ../async/callback.hIn file included from :../async/err.h626:28: : ../async/refcnt.h../async/str.h:423::17811:1:: warning: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: '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 ../async/str.h: cb_t cb;91 : ^10 : note: did you mean struct here? In file included from friend class bssstr;axprt_dgram.C : ^~~~~24 : structIn file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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:In file included from 3axprt_stream.C: :In file included from 24./arpc.h: :In file included from 29./arpc.h: :In file included from 29../async/async.h: :In file included from 28../async/async.h: :In file included from 28../async/amisc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/err.h: :In file included from 28../async/err.h: :28In file included from In file included from : clone.CIn file included from ../async/str.h::../async/str.h24:: 2929In file included from : ./arpc.h: :In file included from 29In file included from : ../async/suio++.hIn file included from :../async/async.h../async/suio++.h::283030: : : ../async/callback.hIn file included from In file included from :../async/amisc.h../async/callback.h:157329:: 626:In file included from ../async/suio++.h: :../async/refcnt.h11../async/err.h:: :28warning423: : 251:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:11../async/str.h28:::29 : warningIn file included from : ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 30 typedef struct ref > ref;: In file included from warning../async/callback.hextern void suio_vuprintf (struct suio *, const char *, va_list);: ^626: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h: : ^39../async/refcnt.h ::9../async/suio++.h536:: typedef struct ptr ptr;46 :note7 : : ^in instantiation of template class 'callback' requested here :1../async/str.h:: warning273note:: : previous use is here'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] 19class suio {struct mkcref {typedef callback::ref cbi;: note ^ ^: in instantiation of template class 'ref' requested here^ In file included from const ref uio;axprt_stream.C: 24 ^: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: ../async/suio++.hwarning:: ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]251 :407::19 typedef struct ptr > ptr;:28 note ^: : ../async/suio++.hdid you mean struct here? :note251 :: 28template class mkcref;did you mean class here?:../async/callback.h : 1573 ^~~~~: 11warning:: structstruct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list);warning ^~~~~~: struct 'ref' was previously declared as a class [-Wmismatched-tags] class extern void suio_vuprintf (struct suio *, const char *, va_list); ^ typedef struct ref > ref; ^ ../async/amisc.h:../async/suio++.h40:../async/suio++.h:469::: 7252note: ::in instantiation of template class 'callback' requested here 27note:typedef callback::ref cbs;: warning ^ : previous use is hereIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]axprt_stream.C :24: class suio {In file included from ./arpc.h ^: 29extern void suio_uprintf (struct suio *, const char *, ...): In file included from ../async/async.h :28 ^: In file included from ../async/suio++.h../async/amisc.h::4629:: 7In file included from :../async/err.h :note28: : previous use is hereIn file included from ../async/suio++.h../async/str.h: :29251class suio {: : 28 ^In file included from : In file included from axprt_unix.C../async/suio++.h::3024: ../async/callback.h: ../async/suio++.hnote::In file included from 252./arpc.h1574:: ::27did you mean class here?2911 :: : In file included from warning../async/async.h: :extern void suio_vuprintf (struct suio *, const char *, va_list);note28: struct 'ptr' was previously declared as a class [-Wmismatched-tags] did you mean class here? ^~~~~~: typedef struct ptr > ptr;In file included from class ^../async/amisc.h :extern void suio_uprintf (struct suio *, const char *, ...)29 : ^~~~~~In file included from ../async/suio++.h../async/err.h::../async/callback.h252::1573 class28:: 2711: : In file included from ../async/str.hwarningwarning:: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from : 269../async/suio++.h typedef struct ref > ref;: :29 ^27: : ../async/amisc.hIn file included from :extern void suio_uprintf (struct suio *, const char *, ...)warning : 41../async/vec.h: ^9: 30:: struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : 46note../async/array.h: :char *suio_flatten (const struct suio *);:7in instantiation of template class 'callback' requested here85 : : ^29typedef callback::ref cbb;: ^note : In file included from axprt_stream.C../async/suio++.hIn file included from :previous use is here:asrv.C2446:: 7: class suio {In file included from :25./arpc.h: warning: In file included from 29./arpc.h ^note : : previous use is hereIn file included from :: 29../async/suio++.hclass suio {'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ../async/async.h: : ^ In file included from ../async/async.h:252::2828: : 27In file included from ../async/suio++.h../async/amisc.htemplate class array {::In file included from :269 29 ^../async/amisc.h: : In file included from 29../async/err.h:: : 28note27: In file included from :: did you mean class here? ../async/str.hnote :../async/err.h: 178::28did you mean class here?: 1extern void suio_uprintf (struct suio *, const char *, ...): warning ^~~~~~: In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/str.hchar *suio_flatten (const struct suio *); : struct bssstr : public str { ^~~~~~29 class ../async/array.h ^ class: 75 : :In file included from 29../async/suio++.h../async/suio++.h:../async/str.h::3091:: ../async/callback.hnote:26910: ::: 1574did you mean class here?note:11: :27did you mean struct here? : warning : warning friend class bssstr;: template struct array;struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags] ^~~~~ struct typedef struct ptr > ptr; ^~~~~~ ^char *suio_flatten (const struct suio *); class ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^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/callback.hIn file included from :../async/str.h1573::2911: :In file included from ../async/suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:3345:11: typedef struct ref > ref; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :40:9: note: typedef struct ref > ref;in instantiation of template class 'callback' requested here ^ typedef callback::ref cbs;../async/async.h : ^87 :24In file included from :rpc_stats.C :note3: : In file included from in instantiation of template class 'callback, int>' requested here./arpc.h :29: In file included from ../async/async.h:28void identptr (int fd, callback, int>::ref);: In file included from ^../async/amisc.h :29: In file included from In file included from axprt_stream.C../async/err.h::2428: : In file included from In file included from ./arpc.h../async/str.h::2929: : In file included from In file included from ../async/async.h../async/suio++.h::2830: : In file included from ../async/callback.h../async/amisc.h::157429:: 11In file included from :../async/err.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: In file included from ../async/suio++.h typedef struct ptr > ptr;: 30 ^: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h: typedef struct ptr > ptr;1573 : ^11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ../async/callback.h ^: 2459:In file included from 11rpc_stats.C:: 3: warningIn file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:29 : In file included from ../async/async.h:28: In file included from typedef struct ref > ref;../async/amisc.h : ^29 : ../async/async.hIn file included from :../async/err.h:8828:: 21In file included from ../async/str.h:: 29note: : In file included from in instantiation of template class 'callback' requested here../async/suio++.h :30: ../async/callback.h:1574:void ident (int fd, callback::ref);11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from axprt_stream.C:24 typedef struct ptr > ptr;: In file included from ^./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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 rpc_stats.C typedef callback::ref cb_t;: 3 ^: In file included from ./arpc.h:In file included from xdrmisc.C29:25: : In file included from In file included from ../async/async.h./arpc.h::2928: : In file included from In file included from ../async/async.h../async/amisc.h::28: 29In file included from : ../async/amisc.hIn file included from :29../async/err.h: :In file included from 28../async/err.h: :In file included from 28../async/str.h: :In file included from ../async/str.h29:29: : In file included from In file included from ../async/suio++.h../async/suio++.h::30: 30../async/callback.h: In file included from :../async/callback.h688::62611: :../async/refcnt.h :warning485: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning: typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ 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:../async/suio++.h28:251:28: :../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); ^~~~~~ class struct bssstr : public str { ^ ../async/suio++.h:252In file included from :asrv.C27::25 : ../async/str.hIn file included from :./arpc.hwarning91: :struct 'suio' was previously declared as a class [-Wmismatched-tags] :1029:: In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/async.h :note ^28 : ../async/suio++.hIn file included from : :did you mean struct here?46:7../async/amisc.h: note: :previous use is here29 friend class bssstr;class suio { : ^ ^~~~~ In file included from ../async/err.hIn file included from structrpc_stats.C../async/suio++.h:: :328252: :In file included from : 27../async/str.hIn file included from :./arpc.h:: note2929: : did you mean class here?In file included from ../async/async.h:28: In file included from : ../async/amisc.hextern void suio_uprintf (struct suio *, const char *, ...): ^~~~~~29In file included from : class../async/suio++.h In file included from :../async/err.h30:: 28: ../async/suio++.h../async/callback.hIn file included from ::1573269::11../async/str.h27:: 29warning: :: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : 30warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *);../async/callback.h : ^626 : ../async/suio++.h../async/refcnt.h:: typedef struct ref > ref;42346: :117: ^: ../async/amisc.hnote:: warning39previous use is here:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]9class suio { ^ : typedef struct ptr ptr;note : ../async/suio++.h ^in instantiation of template class 'callback' requested here :269 :../async/async.h27:typedef callback::ref cbi;:39In file included from :note 21axprt_dgram.C: ^: did you mean class here?24 : :In file included from In file included from char *suio_flatten (const struct suio *);asrv.C : ^~~~~~25 ./arpc.hnote: : In file included from in instantiation of template class 'ref >' requested here:./arpc.h 29:: 29void chldcb (pid_t, cbi::ptr);In file included from class ^ ../async/async.h: :In file included from 28../async/async.h: :In file included from 28../async/amisc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/err.h: :28In file included from : ../async/err.h../async/str.h::28178: :In file included from 1../async/str.h:: 29warning: : In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: ../async/callback.hstruct bssstr : public str {: 1574:^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^../async/str.h :91:10: note: did you mean struct here? friend class bssstr; ^~~~~ ../async/callback.h: struct1573 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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:29In file included from : axprt_unix.CIn file included from :../async/err.h24:: In file included from 28asrv.CIn file included from : ./arpc.hIn file included from :../async/str.h:2529:: : In file included from 29../async/async.h: In file included from In file included from :../async/suio++.h./arpc.h::3029: 28In file included from ../async/async.h: :28In file included from : ../async/amisc.hIn file included from :: ../async/amisc.h../async/callback.h29:: 687::In file included from 2911: :../async/err.hIn file included from ../async/err.h:warning28:: 28: : In file included from In file included from ../async/str.h../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:29:: 29 : In file included from In file included from ../async/suio++.h../async/suio++.h typedef struct ref > ref;: In file included from 30aclnt.C: ^In file included from ../async/callback.h:../async/suio++.h30:: :626251In file included from :: :../async/callback.h../async/refcnt.h::24626: 48528: ../async/suio++.hIn file included from ../async/refcnt.h:::./arpc.h In file included from :52rpc_stats.C:::53611113:29: : In file included from : ./arpc.hwarningnoteIn file included from warning../async/async.h:: 1:: : struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]:29 : in instantiation of template class 'callback' requested here28 : : In file included from In file included from ../async/async.h../async/amisc.hextern void suio_vuprintf (struct suio *, const char *, va_list);:warning:: 28 typedef callback::ref cb_t;29'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] typedef struct ref ref; ^ ^: struct mkcref {: In file included from In file included from ../async/err.h ^../async/suio++.hIn file included from :^xhinfo.CIn file included from ../async/amisc.h:: 2846: :axprt_pipe.C../async/amisc.h::1052424::: 29: In file included from 16../async/str.hIn file included from : :../async/refcnt.hIn file included from ::407 In file included from note./arpc.h./arpc.h:7::In file included from 291929../async/err.h: ::note: : notein instantiation of template class 'ptr >' requested here28In file included from axprt_dgram.C: ../async/suio++.h: In file included from ::: did you mean struct here?2924In file included from : cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/str.h: : ^../async/async.h30previous use is here: : template class mkcref;In file included from 29 In file included from ../async/async.h./arpc.h : ^~~~~:In file included from : 28 : 29In file included from :: In file included from struct../async/suio++.h../async/amisc.h../async/callback.hIn file included from :../async/async.h :3028:28626: : In file included from ../async/callback.h../async/amisc.h:class suio {29: :: :../async/refcnt.h: 3345:29423: In file included from In file included from ../async/amisc.h:::29../async/err.h 11: :11 ^In file included from : ../async/err.hwarningwarning:In file included from : :: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]28: : ../async/err.h In file included from In file included from : typedef struct ref > ref; typedef struct ptr ptr;../async/str.h28:../async/suio++.h29: : In file included from ^: In file included from ../async/str.h../async/async.h251::../async/suio++.h8729 ^../async/str.h: :::2929: 24: : ../async/str.h:: 273noteIn file included from In file included from In file included from : ../async/suio++.h../async/suio++.hin instantiation of template class 'callback, int>' requested here:::2819:3030../async/vec.h: : note../async/callback.hIn file included from :../async/callback.h :::30626 : void identptr (int fd, callback, int>::ref);: : notedid you mean class here? ^ ../async/refcnt.h../async/array.h : ::68885In file included from :in instantiation of template class 'ref' requested hererpc_stats.Cextern void suio_vuprintf (struct suio *, const char *, va_list); :: 4233 ^~~~~~: :In file included from const ref uio;1129 : ^:11 class:warning ./arpc.hwarning : :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning29'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: : In file included from ../async/suio++.h ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28:: 252In file included from : typedef struct ptr ptr;../async/amisc.h : ^2927 typedef struct ptr > ptr;: : In file included from ../async/str.hwarning : ^../async/err.h273 : :struct 'suio' was previously declared as a class [-Wmismatched-tags]:2819: template class array {: In file included from ../async/str.hnote: 29 ^: : in instantiation of template class 'ref' requested hereIn file included from ../async/suio++.hextern void suio_uprintf (struct suio *, const char *, ...): const ref uio;30 ^ ^../async/suio++.h: ../async/callback.h::334646:11::7 :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : previous use is here typedef struct ptr > ptr; class suio {../async/array.h ^In file included from :xhinfo.C 75:: ^29 :24../async/callback.h: ../async/suio++.h:In file included from 2459note::25211./arpc.h::27: ::29did you mean class here? warning: note: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean class here? template struct array;../async/async.h typedef struct ref > ref;: ^~~~~~ ^ 28../async/async.h: extern void suio_uprintf (struct suio *, const char *, ...) In file included from ^~~~~~:../async/amisc.h88 :: class class 2921: : In file included from note../async/suio++.h: :in instantiation of template class 'callback' requested here../async/err.h :26928:void ident (int fd, callback::ref);: 27 : ^In file included from ../async/str.hwarning : :struct 'suio' was previously declared as a class [-Wmismatched-tags]29In file included from : rpc_stats.C: 3In file included from : In file included from ../async/suio++.hchar *suio_flatten (const struct suio *);: 30./arpc.h: :29 ^: In file included from In file included from ../async/callback.h../async/suio++.h../async/async.h::4628:: 7:In file included from 626../async/amisc.h: :29:../async/refcnt.h: :In file included from 423note../async/err.h::: 2811: :In file included from previous use is here../async/str.h :warning29 : : In file included from class suio {struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : ^In file included from 30asrv.C typedef struct ptr ptr;: : ^25../async/callback.h : :In file included from 2460./arpc.h::1129../async/suio++.h: ../async/suio++.h::In file included from :57warning269../async/async.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]10 28:: In file included from typedef struct ptr > ptr;:../async/amisc.h27 : ^: 29notenote: In file included from ../async/err.h: :: 28did you mean class here?: In file included from in instantiation of template class 'ref >' requested here../async/str.h:29 : In file included from char *suio_flatten (const struct suio *); cb_t cb;../async/suio++.h ^~~~~~: ^ class 30: In file included from ../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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: noteIn file included from : xdrmisc.Cin instantiation of template class 'callback, int>' requested here: 25: In file included from ./arpc.h:29: In file included from void identptr (int fd, callback, int>::ref);../async/async.h :28 ^: In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.hasrv.C:28: :25../async/str.h: In file included from :./arpc.h178:29:: In file included from ../async/async.h1:28: warning: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: struct bssstr : public str {In file included 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: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 91:10: typedef struct ptr > ptr;note : ^did you mean struct here? friend class bssstr; ^~~~~ struct ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.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 acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C ../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../async/suio++.h::29251: :In file included from ../async/err.h28:: 28note: In file included from In file included from rpc_lookup.C: ../async/str.h:did you mean class here?:229 : : In file included from In file included from ../async/qhash.h../async/suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);: :3028: ^~~~~~In file included from : ../async/callback.hIn file included from class../async/ihash.h ::45626: : In file included from ../async/refcnt.h../async/callback.h:../async/suio++.h423:::62625211: :../async/refcnt.h: 27warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: 536struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;: ^1 :../async/str.h extern void suio_uprintf (struct suio *, const char *, ...)warning : :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]273 : ^19 :../async/suio++.h struct mkcref {:note46: in instantiation of template class 'ref' requested here:^ 7: const ref uio; note: ^previous use is here In file included from class suio {xdr_suio.C : ^25 : In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: ../async/suio++.hIn file included from :../async/async.h252::2827: :In file included from ../async/amisc.hnote:: 29did you mean class here?: In file included from ../async/err.h:28: In file included from ../async/str.h:extern void suio_uprintf (struct suio *, const char *, ...)29 : ^~~~~~In file included from ../async/suio++.h class: 30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]269 :27: warning typedef struct ref ref;: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ ./axprt.h:char *suio_flatten (const struct suio *);32 : ^14 :../async/suio++.h :note46: :in instantiation of template class 'ptr' requested here7: note: previous use is here ptr x; // contained axprt class suio { ^ ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ 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:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ ../async/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.hIn file included from :axprt_dgram.C29:: 24In file included from : ../async/suio++.hIn file included from :./arpc.h30:: 29../async/callback.h: :In file included from 1573../async/async.h:In file included from :1128:: xdr_suio.CIn file included from :../async/amisc.hwarning:: 25struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : : In file included from In file included from ./xdr_suio.h typedef struct ref > ref;: 24 ^: ../async/err.h :../async/amisc.h28In file included from : :./arpc.h39::In file included from 929:: ../async/str.hnoteIn file included from :: 29in instantiation of template class 'callback' requested here../async/async.h :: typedef callback::ref cbi;28In file included from ../async/suio++.h ^: In file included from :../async/amisc.h30In file included from : aclnt.C::29../async/callback.h24:: 1573In file included from : ./arpc.hIn file included from ::2911../async/err.h: ::28 : warningIn file included from : ../async/async.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/str.h28: : 29In file included from : ../async/amisc.hIn file included from : typedef struct ref > ref;29../async/suio++.h: : ^30 : In file included from In file included from ../async/amisc.h../async/err.h:../async/callback.h39::28:9626:: : In file included from ../async/refcnt.hnote../async/str.h: ::29485: in instantiation of template class 'callback' requested here:In file included from 11../async/suio++.h ::typedef callback::ref cbi; 30 ^warning : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :In file included from 1574axprt_dgram.C::1124 typedef struct ref ref;:: In file included from warning ^: ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h:: 6629:: typedef struct ptr > ptr;12 : ^In file included from ../async/async.hnote : :in instantiation of template class 'ptr >' requested here28 : In file included from recvcb_t cb;../async/amisc.h : ^29 : In file included from ../async/err.h../async/callback.h::281573: :In file included from 11../async/str.h::29 : warningIn file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: typedef struct ref > ref;../async/callback.h :1574 ^: 11../async/amisc.h:: 40warning:: 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ typedef callback::ref cbs; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29../async/callback.h: :In file included from 1573:11:../async/async.h :warning28: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:29 typedef struct ref > ref;: In file included from ^../async/err.h :../async/amisc.h:40:289: : noteIn file included from : In file included from ../async/str.hin instantiation of template class 'callback' requested here: xdr_suio.C29:typedef callback::ref cbs;25: : In file included from ../async/suio++.h ^In file included from : ./xdr_suio.h30:: In file included from ../async/callback.h24axprt_dgram.C:: 24In file included from : :In file included from ./arpc.h1574:./arpc.h::2929: 11: :In file included from In file included from ../async/async.h../async/async.hwarning:: 28:: 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29: : In file included from ../async/err.hIn file included from : typedef struct ptr > ptr;28../async/amisc.h : ^29: In file included from : ../async/str.hIn file included from :29../async/err.h: In file included from :../async/suio++.h:2830: ../async/callback.h:: 1574:11In file included from :../async/str.h warning:: ../async/callback.h29:: 1573In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ::3011: typedef struct ptr > ptr;:In file included from ../async/callback.h ^warning:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/refcnt.h:423:11 typedef struct ref > ref;: ../async/callback.h ^:warning1573 :../async/amisc.h11: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]41warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags] 9 typedef struct ptr ptr;: typedef struct ref > ref; ^ ^note : ./axprt.h../async/amisc.h:in instantiation of template class 'callback' requested here:8441: :9:27 :notetypedef callback::ref cbb;: in instantiation of template class 'callback' requested here note ^: typedef callback::ref cbb; ^in instantiation of template class 'ref' requested here In file included from aclnt.CIn file included from :axprt_dgram.C24:: 24In file included from : static ref alloc (int f, size_t ss = sizeof (sockaddr),./arpc.hIn file included from : ./arpc.h ^29: 29: : In file included from ../async/async.hIn file included from :../async/async.h28:: 28In file included from : ../async/amisc.hIn file included from :29: In file included from ../async/err.h../async/amisc.h::2829: In file included from : ../async/str.hIn file included from :../async/err.h29:: In file included from 28../async/suio++.h:: 30In file included from : ../async/str.h../async/callback.h::157429:: 11:In file included from ../async/suio++.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr > ptr;../async/callback.h : ^1574 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:../async/str.h29:: In file included from 91../async/async.h::1028:: In file included from note../async/amisc.h: :did you mean struct here?29 : In file included from ../async/err.h:28 friend class bssstr;: In file included from ^~~~~../async/str.h :29: structIn file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ./axprt.h../async/str.h::10729:: 3In file included from :../async/suio++.h :warning30: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h: struct suio *out;626 In file included from ^authuint.C: ../async/refcnt.h::24../async/suio++.h485::: 11In file included from :46 ./arpc.hwarning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]297 :: In file included from typedef struct ref ref;note../async/async.h: :previous use is here28 : ^class suio { In file included from ../async/amisc.h :../async/amisc.h105: ^: 2916: :In file included from ../async/err.hnote:: 28in instantiation of template class 'ptr >' requested here: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30 cbv::ptr postforkcb = NULL, char *const *env = NULL);: ../async/callback.h ^: 687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./axprt.h:107 typedef struct ref > ref;: 3 ^: note: did you mean class here? struct suio *out;../async/suio++.h : ^~~~~~52 : class11 : note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11:In file included from xdrmisc.Cwarning:: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : xdr_suio.CIn file included from :./arpc.h typedef struct ptr ptr;25 :: ^In file included from 29./xdr_suio.h: :In file included from 24../async/suio++.h../async/async.h: ::In file included from 5728:: ./arpc.hIn file included from :10../async/amisc.h29::: In file included from In file included from 29axprt_pipe.C: ../async/async.hIn file included from ::note../async/err.h: 28:in instantiation of template class 'ref >' requested here2824 : : cb_t cb;In file included from In file included from ../async/amisc.h ../async/str.h: ^: 29In file included from : ./arpc.hIn file included from ::../async/suio++.h2929:: : In file included from 30In file included from ../async/async.h: :../async/callback.h28../async/err.h: :In file included from 28:: 1573In file included from ../async/amisc.h../async/str.h:::291129:: : In file included from ../async/suio++.hwarningIn file included from :../async/err.h30: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 28../async/callback.h : :In file included from 626../async/str.h: typedef struct ref > ref;../async/refcnt.h :: ^29 423../async/amisc.h:: 11::In file included from 39 :warning9: :../async/suio++.h note: in instantiation of template class 'callback' requested here :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30typedef callback::ref cbi; : ^ In file included from typedef struct ptr ptr;../async/callback.h : ^In file included from xdrmisc.Cmv -f .deps/authunixint.Tpo .deps/authunixint.Plo 626./axprt.h: In file included from :25../async/refcnt.h:authopaque.C146: ::25:: In file included from ./arpc.h:29In file included from : ./arpc.h536In file included from 26../async/async.h::129:28:: : :warningIn file included from In file included from ../async/async.h: ../async/amisc.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]note: 29: :struct mkcref {: in instantiation of template class 'ref' requested here28 : ^In file included from In file included from ../async/amisc.h../async/err.h:: static ref alloc (int rfd, int wfd, size_t ps = defps)2928: : In file included from In file included from ../async/str.h :29 ^: In file included from ../async/err.h../async/suio++.h :30: ../async/callback.h::281574: :In file included from 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h:29: typedef struct ptr > ptr;In file included from ../async/suio++.h ^:../async/refcnt.h 30:: 407In file included from :../async/callback.h19::626 : note../async/refcnt.h../async/callback.h: ::4231573did you mean struct here?::1111:: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]template class mkcref; typedef struct ref > ref; ^ ^~~~~ typedef struct ptr ptr; ../async/amisc.h struct:40:9 : note: in instantiation of template class 'callback' requested here ^ typedef callback::ref cbs; ^../async/str.h :273In file included from :xdrmisc.C19::25 : noteIn file included from ./arpc.h:29: In file included from ../async/async.h: :in instantiation of template class 'ref' requested here28 : In file included from ../async/amisc.h:29: const ref uio;In file included from ../async/err.h: 28 ^: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C../async/callback.h::1573:2411: :In file included from ./arpc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h:28 typedef struct ref > ref; : ^In file included from ../async/amisc.h../async/amisc.h::2941:9: : In file included from note../async/err.h: :in instantiation of template class 'callback' requested here 28: In file included from ../async/str.htypedef callback::ref cbb;: ^29 : In file included from In file included from ../async/suio++.hxdrmisc.C::25: 30In file included from : ./arpc.hIn file included from :29../async/callback.h: In file included from :../async/async.h626:: 28: In file included from ../async/refcnt.h../async/amisc.h::42329:: 11In file included from :../async/err.h :28warning: : In file included from ../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: In file included from ../async/suio++.h :30: ../async/callback.h:1574: typedef struct ptr ptr;11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :39:21: typedef struct ptr > ptr;note: in instantiation of template class 'ref >' requested here ^ void chldcb (pid_t, cbi::ptr); ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28In file included from : xdrmisc.CIn file included from :../async/amisc.h25:: 29In file included from : ./arpc.h:In file included from 29../async/err.h: :In file included from 28../async/async.h: :In file included from 28axprt_dgram.CIn file included from : xdr_suio.CIn file included from :../async/str.hIn file included from :../async/amisc.h24:25: :29In file included from : 29./arpc.hIn file included from : ../async/err.h:In file included from :: ../async/suio++.h29:2830: : : In file included from ../async/callback.h./xdr_suio.hIn file included from ::In file included from ../async/str.h688../async/async.h:::24292811: :In file included from : ../async/suio++.hwarningIn file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.h../async/amisc.h30: typedef struct ptr > ptr;: :In file included from 2929../async/callback.h: ^: In file included from In file included from :../async/err.h626: :../async/refcnt.h28:../async/async.h: 485::1128:In file included from : ../async/str.h In file included from :../async/amisc.hwarning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29 xhinfo.C29: typedef struct ref ref;: In file included from ../async/suio++.h ^: :In file included from 24../async/amisc.h30../async/err.h: ::10528../async/callback.h:In file included from : :clone.C3345:16:24:: In file included from note../async/str.hIn file included from : ./arpc.h11:: In file included from In file included from :aclnt.C./arpc.h29:: in instantiation of template class 'ptr >' requested hereIn file included from :29:: 29 In file included from ../async/async.h../async/suio++.h: warning:24: cbv::ptr postforkcb = NULL, char *const *env = NULL);30 28In file included from : ../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ^ 28./arpc.h: ../async/amisc.h typedef struct ref > ref;:In file included from 29 ../async/callback.h: :: In file included from 626:../async/err.hIn file included from ^29../async/amisc.h : ::: ../async/async.hIn file included from :298728../async/async.h: ::: 24../async/str.hIn file included from ../async/refcnt.h../async/err.h::28:423 ::178: :In file included from note128: ../async/suio++.h: 11In file included from :../async/str.h in instantiation of template class 'callback, int>' requested here: warning ::: void identptr (int fd, callback, int>::ref);warning29251: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28 : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from typedef struct ptr ptr; ^ :In file included from 29axprt_dgram.C ^: ../async/suio++.hIn file included from :../async/err.h::struct bssstr : public str {28 30: warning:: 24 : ^: In file included from In file included from ../async/callback.h./axprt.hIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]:./arpc.h../async/str.h :: 29:626: : In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);29../async/refcnt.h: ../async/async.h 163: ^: :In file included from 423../async/suio++.h2828::../async/suio++.h11 : ::In file included from note../async/str.h../async/amisc.h:30: in instantiation of template class 'ref' requested herewarning:: 91: : 2946: :In file included from In file included from static ref alloc (int f, size_t ps = defps)7::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 10../async/callback.h ^ :note626../async/err.h: typedef struct ptr ptr;: ../async/refcnt.h :note: 28previous use is here:: : did you mean struct here?423 ^:In file included from class suio { 11 :../async/suio++.h friend class bssstr;:../async/str.h57 : ^: 29warning10 ^~~~~: struct: In file included from note: ../async/suio++.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here: 30 : ../async/callback.h cb_t cb; typedef struct ptr ptr;: 3346 ^ ^ : 11:../async/async.h../async/suio++.h::39 251warning:: :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]21 :: notenote typedef struct ptr > ptr;: : did you mean class here?in instantiation of template class 'ref >' requested here ^ void chldcb (pid_t, cbi::ptr); extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^~~~~~ class ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:252: typedef struct ref > ref; ^27 :../async/async.h:88: 21warning: : note: in instantiation of template class 'callback' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags] void ident (int fd, callback::ref); ^ extern void suio_uprintf (struct suio *, const char *, ...)In file included from axprt_dgram.C:24 ^: In file included from ./arpc.h../async/suio++.h::29: In file included from ../async/async.h46::287: :In file included from ../async/amisc.hnote:: 29previous use is here: In 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:2460:11../async/suio++.h:: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]252 :27: note typedef struct ptr > ptr; : ^did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? In file included from In file included from xdr_suio.Cchar *suio_flatten (const struct suio *);: 25 ^~~~~~: aclnt.C In file included from class:./xdr_suio.h 24:: 24In file included from : ./arpc.hIn file included from :./arpc.h29:: 29In file included from : ../async/async.hIn file included from :../async/async.h28:: 28In file included from : ../async/amisc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/err.hIn file included from :../async/err.h28:: 28In file included from : ../async/str.hIn file included from :../async/str.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/suio++.h30:: 30../async/callback.h: :In file included from 3345../async/callback.h::11626:: ../async/refcnt.hwarning:: 423struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: warning typedef struct ref > ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/async.h typedef struct ptr ptr;: 87 ^: 24:./axprt.h :note179: :in instantiation of template class 'callback, int>' requested here27 : note: in instantiation of template class 'ref' requested here void identptr (int fd, callback, int>::ref); ^ static ref alloc (int f, size_t ps = defps) ^In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C../async/callback.h::252459: :In file included from 11./arpc.h:: 29warning: In file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/amisc.h:29: In file included from ../async/err.h typedef struct ref > ref;: 28 ^: In file included from ../async/str.h../async/async.h::29: 88In file included from ../async/suio++.h::30: 21In file included from :../async/callback.h:626: ../async/refcnt.h :note423: :11:in instantiation of template class 'callback' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;void ident (int fd, callback::ref); ../async/suio++.h ^ ^: ../async/async.h251::3928:In file included from :21 :warning : notestruct 'suio' was previously declared as a class [-Wmismatched-tags]aclnt.C: in instantiation of template class 'ref >' requested here :24: void chldcb (pid_t, cbi::ptr);extern void suio_vuprintf (struct suio *, const char *, va_list); In file included from ^./arpc.h ^: 29: In file included from ../async/suio++.h../async/async.h::4628:: 7In file included from :../async/amisc.h note: previous use is here :29class suio { ^: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ../async/suio++.h: ^251 :28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class In file included from xhinfo.C:24: In file included from ../async/suio++.h./arpc.h::25229:: 27In file included from :../async/async.h warning:: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:29: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ../async/err.h ^ :../async/suio++.h28:46: :In file included from 7../async/str.h:: 29note: : In file included from previous use is here../async/suio++.h :In file included from class suio {xdrmisc.C : ^25 : 30In file included from : ./arpc.h:29../async/suio++.hIn file included from : :In file included from 252../async/async.h::2728../async/callback.h:: In file included from :note../async/amisc.h: :did you mean class here?29626: : In file included from ../async/refcnt.hextern void suio_uprintf (struct suio *, const char *, ...):../async/err.h423: :28 ^~~~~~: In file included from class../async/str.h11: 29: In file included from :../async/suio++.h: 30warning: : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h 269::334527::11 :warning typedef struct ptr ptr;: struct 'suio' was previously declared as a class [-Wmismatched-tags]warning ^ : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hchar *suio_flatten (const struct suio *); : ^273 typedef struct ref > ref; :../async/suio++.h19 : ^46 :../async/async.h7:: :note87 : :note24in instantiation of template class 'ref' requested here: : note const ref uio;previous use is here ^class suio {: in instantiation of template class 'callback, int>' requested here ^ void identptr (int fd, callback, int>::ref);../async/suio++.h : ^ 269:27In file included from :xdrmisc.C :note25: : In file included from did you mean class here?./arpc.h :29: In file included from ../async/async.h:char *suio_flatten (const struct suio *);28 : In file included from ^~~~~~../async/amisc.h : class29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr > ptr; 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: ../async/callback.hIn file included from :../async/amisc.h2459::2911: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/err.h: typedef struct ref > ref;28 : ^In file included from ../async/str.h../async/async.h::8829:: 21In file included from : note: in instantiation of template class 'callback' requested here../async/suio++.h :30: In file included from ../async/callback.hvoid ident (int fd, callback::ref);: ^ 626In file included from : xdrmisc.C../async/refcnt.h::25423: :In file included from 11./arpc.h:29: :In file included from ../async/async.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h typedef struct ptr ptr;: 29 ^: In file included from ../async/suio++.h./axprt.h::30210: ../async/callback.h::322460:11:: warningnote: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here typedef struct ptr > ptr; ^ void sendfd (ref x) { sendfd (x->fdwrite, false); } In file included from ^authopaque.C :25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdr_suio.C:../async/callback.h25:: 1573In file included from :./xdr_suio.h11::24 : warningIn file included from ./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.h:28: typedef struct ref > ref;In file included from ../async/amisc.h ^: 29../async/amisc.h: :In file included from 40../async/err.h::928:: In file included from note../async/str.h: :in instantiation of template class 'callback' requested here29 : In file included from ../async/suio++.h:30: typedef callback::ref cbs;../async/callback.h : ^1573 :11: In file included from warningauthopaque.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]25 : In file included from ./arpc.h:29: typedef struct ref > ref;In file included from ../async/async.h ^: 28: ./axprt.hIn file included from :../async/amisc.h233::299: :In file included from ../async/err.hnote:: 28in instantiation of template class 'callback, int, void, void>' requested here: In file included from ../async/str.h:29: In file included from typedef callback, int>::ref cloneserv_cb;../async/suio++.h : ^30 : ../async/callback.h:1574In file included from :xdr_suio.C11::25 : warningIn file included from : ./xdr_suio.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ./arpc.h: typedef struct ptr > ptr;29 : ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/callback.h../async/suio++.h::157330:: 11../async/callback.h:: 1574warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr > ptr;../async/amisc.h : ^41 :9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h: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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 In file included from rpc_stats.C:typedef callback, clnt_stat>::ref aclntalloc_cb;3: In file included from ^./arpc.h :29: In file included from ../async/async.h:28In file included from : In file included from xdr_suio.C../async/amisc.h::2529: : In file included from In file included from ./xdr_suio.h../async/err.h:28: :In file included from 24../async/str.h: :In file included from 29./arpc.h: :In file included from 29../async/suio++.h: :In file included from 30../async/async.h: :In file included from 28../async/callback.h: :In file included from 626: ../async/amisc.h../async/refcnt.h::48529:: 11In file included from : ../async/err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h: typedef struct ref ref; 29 ^: In file included from ./axprt.h../async/suio++.h::32:3014: :../async/callback.h :note2460: in instantiation of template class 'ptr' requested here: 11: ptr x; // contained axprt ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.hIn file included from :xdr_suio.C30:: 25../async/callback.h: :In file included from 3345./xdr_suio.h::11:24 : warningIn file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ref > ref;../async/async.h : ^28 : ./axprt.hIn file included from :../async/amisc.h43::2911: : noteIn file included from : in instantiation of template class 'callback' requested here../async/err.h :28: In file included from typedef callback ptr; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./aclnt.h:47: typedef struct ptr > ptr; ^ 20: note: in instantiation of template class 'ref' requested hereIn file included from clone.C:24: const ref c;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_stream.CIn file included from :../async/err.h24:: 28In file included from : ./arpc.h../async/str.hIn file included from :authopaque.C:29178: ::In file included from 25../async/async.h1:: 28In file included from :: ./arpc.hwarningIn file included from :../async/amisc.h: 29:'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]29: : In file included from In file included from ../async/async.h:struct bssstr : public str {../async/err.h28 : :^In file included from 28../async/amisc.h: :In file included from ../async/str.h29:: 29In file included from ../async/str.h: :../async/err.h91In file included from :../async/suio++.h::103028:: : In file included from In file included from ../async/callback.h../async/str.hnote:: :29did you mean struct here?626: : In file included from ../async/refcnt.h../async/suio++.h: In file included from :rpc_stats.C30 friend class bssstr;: 485 :In file included from 3: ^~~~~../async/callback.h11: : 626 structIn file included from : : ../async/refcnt.hwarning./arpc.h::: 423struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : :11In file included from :../async/async.h typedef struct ref ref;warning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: In file included from ../async/amisc.h./axprt.h:: typedef struct ptr ptr;32 29 ^:: 14In file included from :../async/err.h :../async/async.h28note:: : 39in instantiation of template class 'ptr' requested hereIn file included from :../async/str.h21:: ptr x; // contained axprtIn file included from xdr_suio.Cnote29: ^: :In file included from in instantiation of template class 'ref >' requested here../async/suio++.h :25void chldcb (pid_t, cbi::ptr);: 30In file included from : ./xdr_suio.h In file included from : ^24../async/callback.h : :626: In file included from ../async/refcnt.h:./arpc.h485::2911: : In file included from warning../async/async.h: :In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_stream.C :24: typedef struct ref ref;In file included from : ../async/amisc.hIn file included from ^./arpc.h:: 29./axprt.h29: :In file included from : ../async/err.hIn file included from :../async/async.h2866::28: : 12In file included from In file included from :../async/amisc.h../async/str.h: :2929note: : : In file included from in instantiation of template class 'ptr >' requested here../async/suio++.h :In file included from 30../async/err.h recvcb_t cb;:: In file included from 28: ^../async/callback.h :In file included from 626../async/str.h: :29../async/refcnt.h: In file included from :../async/suio++.h:42330:: 11../async/callback.h::3345 :warning11: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ref > ref; ^./aclnt.h :./axprt.hIn file included from :authopaque.C43:75:2511In file included from : authuint.C:In file included from :./arpc.h :note29: 12in instantiation of template class 'callback' requested here: : 24:: typedef callback >' requested hereaxprt_stream.CIn file included from : 24../async/amisc.h: In file included from In file included from rpc_stats.C: In file included from ::29 aclnt_cb cb;: ./arpc.h In file included from In file included from 3../async/err.h: :In file included from 28:: ^../async/async.hIn file included from xhinfo.C../async/str.h29:::28./arpc.h: :In file included from : 29 29: ../async/amisc.h: In file included from In file included from :../async/suio++.h../async/async.hIn file included from :../async/async.h24:: :In file included from 28./arpc.h28:: 292930: : : ../async/callback.hIn file included from In file included from :: ../async/amisc.hIn file included from ../async/amisc.hIn file included from :3345::292911: ../async/async.hIn file included from :../async/err.h :: warning:: In file included from ../async/err.h../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28 28::28: typedef struct ref > ref;In file included from : ../async/str.h In file included from 28: ^: ../async/str.h29In file included from :../async/amisc.h29: : :In file included from 29In file included from ../async/async.h: ../async/suio++.hIn file included from : ../async/suio++.h:::../async/str.h30../async/err.h: :30:28: In file included from 178: ../async/callback.h../async/callback.h87:In file included from :3346:1:../async/str.h24::11 626warning::: In file included from : 29: note clone.C../async/refcnt.h::24: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from : 423in instantiation of template class 'callback, int>' requested here :: 11In file included from :struct bssstr : public str { void identptr (int fd, callback, int>::ref); ../async/suio++.hwarning./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: typedef struct ptr > ptr;29 : In file included from In file included from ^../async/str.h 30 typedef struct ptr ptr;:authopaque.C91../async/async.h: :::2810: :In file included from ../async/callback.h../async/amisc.h 25: ^: In file included from note./axprt.h./arpc.h:29:: : 84::In file included from 157329:27../async/err.h: did you mean struct here?:11:28 In file included from : ../async/async.h In file included from :../async/str.hnote28:: 29In file included from : : in instantiation of template class 'ref' requested here../async/amisc.hIn file included from : friend class bssstr;:../async/suio++.h29: : In file included from ^~~~~30 static ref alloc (int f, size_t ss = sizeof (sockaddr),warning : ../async/err.hIn file included from : struct: 28 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h : In file included from :../async/str.h typedef struct ref > ref;626 : ^:../async/refcnt.h29: 423: ../async/amisc.h:In file included from :11../async/suio++.h::39 :In file included from 30axprt_stream.Cwarning: 9../async/callback.h: ::24 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: 3346In file included from :./arpc.h typedef struct ptr ptr;11: :29 ^ : warningIn file included from : ../async/async.h: ../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28in instantiation of template class 'callback' requested here: :In file included from 273 ../async/amisc.h::19 typedef struct ptr > ptr;typedef callback::ref cbi;:29 : ^ ^ noteIn file included from : ../async/err.hin instantiation of template class 'ref' requested here: 28In file included from : const ref uio;xhinfo.C :In file included from ^../async/str.h24../async/callback.h:: 292459: :: 11In file included from :../async/suio++.hIn file included from :30 ./arpc.hwarning:: 29: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/callback.h../async/async.h::62628 typedef struct ref > ref;: ^../async/refcnt.h :../async/async.h: :48588:In file included from 11:21:../async/amisc.h ::warningIn file included from 29: xdr_suio.Cnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]:: in instantiation of template class 'callback' requested here: 25 typedef struct ref ref;: In file included from ^./xdr_suio.hvoid ident (int fd, callback::ref); In file included from ./axprt.h:../async/err.h24:: In file included from ^:6628:: 12:./arpc.h In file included from note../async/str.hIn file included from :: 29:in instantiation of template class 'ptr >' requested here: 29In file included from : ../async/suio++.h recvcb_t cb;authopaque.C : ^25 : In file included from ./arpc.hIn file included from ::29: 30../async/async.hIn file included from : ../async/async.h::2828: : In file included from In file included from ../async/amisc.h../async/callback.h../async/amisc.h:::291574./axprt.h29:: 107In file included from :: :In file included from 3../async/err.h11:: 28warning: : In file included from ../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]::../async/str.h 28:29 struct suio *out;warning : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: In file included from ../async/suio++.h../async/suio++.h:: In file included from 3046: ../async/str.h: typedef struct ptr > ptr;In file included from 7../async/callback.h:axprt_stream.C ::242460note:: 11:: :previous use is here ^ In file included from class suio {warning ./arpc.h: 29:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^In file included from In file included from ../async/suio++.h../async/async.h:28 typedef struct ptr > ptr;: :In file included from 30 ^../async/amisc.h../async/callback.h::29: : 1573In file included from :../async/callback.hIn file included from 11::../async/err.h 626warning:: 28: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h./axprt.h:../async/refcnt.h:29107: ::3485::In file included from ../async/suio++.h11note: typedef struct ref > ref;: did you mean class here? ^ : 30 struct suio *out;: In file included from ^~~~~~../async/callback.hwarning:../async/amisc.h: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: : class../async/refcnt.h40 ::9 typedef struct ref ref;:423 : ^11 note: warning: : in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ./aclnt.h:141 typedef struct ptr ptr;In file included from typedef callback::ref cbs;asrv.C ^ ^ : :./axprt.h2515: :In file included from :84./arpc.h:: 27note29In file included from :: xhinfo.C : note: In file included from ../async/async.hin instantiation of template class 'ref' requested here: in instantiation of template class 'ptr' requested here: 2824: ptr xi;In file included from : In file included from ../async/amisc.h static ref alloc (int f, size_t ss = sizeof (sockaddr),./arpc.h:: 2929 ^: : ^In file included from In file included from ../async/err.h../async/async.h: 28:: 28In file included from ../async/str.h: :In file included from 29../async/amisc.h: :In file included from ../async/suio++.h:2930: : In file included from In file included from ../async/err.h../async/callback.h::28626: : In file included from ../async/refcnt.hIn file included from ../async/str.hrpc_stats.C::3:: 29In file included from : ./arpc.h485::2911: In file included from :../async/suio++.h In file included from warning../async/async.h: ::3028: : ../async/callback.hIn file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29:: 1574In file included from typedef struct ref ref;:../async/err.h11:28: : ^ In file included from warning../async/str.h: ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29:: In file included from 32../async/suio++.h: typedef struct ptr > ptr;: 3014: :In file included from In file included from ../async/callback.hxdr_suio.C::note626 ^25: : : in instantiation of template class 'ptr' requested here../async/refcnt.h In file included from :./xdr_suio.h423:: ptr x; // contained axprt1124 : ^: In file included from warning In file included from : authuint.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h./arpc.h :::157324 typedef struct ptr ptr;: : ^In file included from 11./axprt.h./arpc.h::146 29warning: : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]26 ../async/async.h::2928:: : ./axprt.hIn file included from typedef struct ref > ref;note:In file included from 107 In file included from : ../async/async.h:in instantiation of template class 'ref' requested here../async/amisc.h3::28:: 29 ^: asrv.C :warningIn file included from In file included from ../async/amisc.h: ../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:../async/err.h::41 29: 925 struct suio *out;: static ref alloc (int rfd, int wfd, size_t ps = defps) In file included from : ../async/err.h:In file included from ^28 ^./arpc.hnote: : In file included from :in instantiation of template class 'callback' requested here:2829: : ../async/str.hIn file included from ../async/async.h../async/suio++.h::In file included from typedef callback::ref cbb;: 462928 ^: In file included from :../async/amisc.h: ../async/str.h:7:In file included from 29../async/suio++.h:29: : : In file included from In file included from ../async/err.h../async/suio++.hnoteIn file included from :30: xhinfo.C28:: : 24In file included from :previous use is here: ../async/callback.h30:../async/str.h : 1573::class suio {In file included from 29In file included from : ./arpc.hIn file included from ../async/suio++.h ^: 30:: 29../async/callback.h../async/callback.h:: 3345:11:62611:: :In file included from ../async/refcnt.h../async/async.hwarning :warning: : 28:struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: 423 In file included from ../async/amisc.h./axprt.h::29: typedef struct ref > ref; typedef struct ref > ref;: 11 107: ^In file included from : ^ 3warning./axprt.h: ../async/err.h../async/list.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]note43:: ::did you mean class here? 1291128:: 27 typedef struct ptr ptr;In file included from : ../async/str.h ::29note : : ^In file included from notein instantiation of template class 'callback' requested here ../async/suio++.h../async/str.h: struct suio *out; :: ^~~~~~30 typedef callback' requested here class ../async/callback.h 273 ^: 1574 void traverse (typename callback::ref cb) const {: :In file included from 11asrv.C:19: :25warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h ^: 29note typedef struct ptr > ptr;./aclnt.h : : ^:in instantiation of template class 'ref' requested here In file included from 161 const ref uio;../async/async.h : ^37::28 : In file included from note../async/amisc.h: :in instantiation of template class 'tailq' requested here29 : In file included from ../async/err.h:28: tailq calls;In file included from In file included from ../async/str.hrpc_stats.C:: ^329 : : In file included from In file included from In file included from ../async/suio++.hxdr_suio.C::30./arpc.h: 25../async/callback.h: :In file included from :3346axprt_stream.CIn file included from :29:./xdr_suio.h11: 24::: 24In file included from In file included from ../async/async.h: :warning./arpc.hIn file included from 28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h29 : : :In file included from In file included from ../async/async.h29: typedef struct ptr > ptr;../async/amisc.h28: : ^29 : In file included from In file included from ../async/amisc.h: :../async/err.h29In file included from :../async/async.h: 28In file included from : :../async/err.hIn file included from 28../async/str.h: :In file included from :2829: : In file included from In file included from ../async/str.h../async/suio++.h../async/amisc.h:29:: 30In file included from : :../async/suio++.hIn file included from :../async/callback.h2930: :: 626In file included from : ../async/callback.h../async/refcnt.h:In file included from :../async/err.h626423: ::../async/refcnt.h11:28423: :In file included from ../async/str.h:warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 : typedef struct ptr ptr;warningIn file included from : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ./axprt.h../async/suio++.hxhinfo.C:::163 typedef struct ptr ptr;:3028 :: ^../async/callback.h ./axprt.hnote24: ::in instantiation of template class 'ref' requested here146: :157426In file included from :asrv.C :In file included from 25note static ref alloc (int f, size_t ps = defps): :in instantiation of template class 'ref' requested here11 : ^In file included from ./arpc.h: : static ref alloc (int rfd, int wfd, size_t ps = defps)./arpc.h29 : ^In file included from warning :../async/async.h: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : : In file included from In file included from typedef struct ptr > ptr;../async/amisc.h../async/async.h: 29:: 28In file included from : ../async/err.h ^:In file included from 28../async/amisc.h : :In file included from 29../async/str.h: :In file included from 29../async/err.h: :In file included from ../async/suio++.h28:: 30In file included from : ../async/str.hIn file included from :../async/callback.h29:: 626In file included from : ../async/suio++.h../async/refcnt.h::30485: :11In file included from :../async/callback.h :warning626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h In file included from :clone.C typedef struct ref ref;: 24485: :In file included from ^./arpc.h :29../async/amisc.h: :In file included from 105../async/async.h11::28 :warning: : 16struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:note29: : in instantiation of template class 'ptr >' requested hereIn file included from typedef struct ref ref;../async/err.h : ^ 28 : In file included from ../async/str.h./axprt.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);29:: 66 In file included from :../async/suio++.h ^: 3012: :../async/callback.h :note1573: :in instantiation of template class 'ptr >' requested here11 : warning recvcb_t cb;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from typedef struct ref > ref;rpc_stats.C: 3 ^: In file included from ./arpc.h:../async/amisc.h29: In file included from :39:../async/async.h:928:: In file included from note../async/amisc.h: :in instantiation of template class 'callback' requested here29 : In file included from ../async/err.h:typedef callback::ref cbi;28: In file included from ^ ../async/str.h:29: In file included from In file included from ../async/suio++.hclone.C:24:: 30: In file included from In file included from ./arpc.h:../async/callback.h29:: 626In file included from : ../async/async.h../async/refcnt.h::28423: :In file included from ../async/amisc.h11::29 : warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/str.h: typedef struct ptr ptr; 29 ^: In file included from ../async/suio++.h./axprt.h:30:: 179../async/callback.h::157427::11 :In file included from noteaxprt_stream.C : warning:in instantiation of template class 'ref' requested here24 : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: asrv.CIn file included from :./arpc.h static ref alloc (int f, size_t ps = defps)25 typedef struct ptr > ptr;: :In file included from 29./arpc.h ^:: 29 ^ In file included from ../async/async.h: :28In 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../async/callback.h: :281573In file included from : :In file included from 11../async/str.h../async/err.h:: 29warning: ../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28687In file included from ../async/suio++.h:: :1130 typedef struct ref > ref;In file included from : :In file included from ../async/str.h warning ^../async/callback.h: ::29../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]626 : :../async/refcnt.h40:: typedef struct ref > ref;9423: : :note ^: In file included from ../async/suio++.h11./aclnt.hin instantiation of template class 'callback' requested here: : :typedef callback::ref cbs;warning30: struct 'ptr' was previously declared as a class [-Wmismatched-tags]230 ^ : In file included from typedef struct ptr ptr;../async/callback.h ::In file included from ^626 3clone.C./axprt.h::: 24 ../async/refcnt.h: noteIn file included from : ::in instantiation of template class 'callback' requested here./arpc.h423:16329 : ::11 callback::ptr failcb;28:: warning In file included from note: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/async.hin instantiation of template class 'ref' requested here :In file included from 28xdr_suio.C: static ref alloc (int f, size_t ps = defps) typedef struct ptr ptr; In file included from ^../async/amisc.h: :25 ^29: ./axprt.h: In file included from :In file included from ../async/err.h84:28:: In file included from 27../async/str.h./xdr_suio.h::29: : noteIn file included from : 24in instantiation of template class 'ref' requested here../async/suio++.h : :In file included from 30: ./arpc.h../async/callback.h::29 static ref alloc (int f, size_t ss = sizeof (sockaddr),: 1574In file included from : 11 ^: ../async/async.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:29 typedef struct ptr > ptr;: In file included from ^ ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:../async/callback.h30:: 1573../async/callback.h::11688:: 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h: typedef struct ptr > ptr;41 : ^9 : note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:In file included from 11rpc_stats.C:: warning: 3struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ./arpc.h:29: In file included from typedef struct ptr > ptr; ../async/async.h ^: 28In file included from : xdr_suio.CIn file included from ../async/amisc.h::2529: : In file included from ../async/err.hIn file included from :./xdr_suio.h28:: In file included from 24axprt_stream.CIn file included from :: ../async/str.hIn file included from 24./arpc.h:: 29:: 29In file included from : In file included from ./arpc.hIn file included from :../async/suio++.h../async/async.h::302829: : : In file included from In file included from In file included from ../async/amisc.h../async/callback.h../async/async.h::2928: :: In file included from 626../async/err.hIn file included from : :../async/amisc.h../async/refcnt.h28::423: :2911: :In file included from In file included from ../async/err.hwarning:../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 29: In file included from ../async/str.h: typedef struct ptr ptr;: 29 ^: In file included from ./axprt.hIn file included from :../async/suio++.h210../async/suio++.h:::3030: : In file included from 32In file included from ../async/callback.h:../async/callback.h ::626626: In file included from note: ../async/refcnt.hclone.C: :in instantiation of template class 'ref' requested here../async/refcnt.h :485:42324./axprt.h: void sendfd (ref x) { sendfd (x->fdwrite, false); }: ::11 107In file included from :./arpc.h ^: warning29: 11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :warning../async/async.h typedef struct ptr ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 328 ^: typedef struct ref ref;./axprt.h::In file included from 179 ../async/amisc.h ^: 29: : 27warning./aclnt.hIn file included from : :struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/err.h:: 28 struct suio *out;: note230In file included from : ^in instantiation of template class 'ref' requested here ../async/suio++.h../async/str.h::46:2329:: : In file included from note static ref alloc (int f, size_t ps = defps)../async/suio++.h: :7 :in instantiation of template class 'ptr >' requested here 30 ^note : : previous use is hereIn file included from callback::ptr failcb;../async/callback.h : ^626In file included from : ../async/refcnt.hclass suio {:rpc_stats.C485:: 311: :In file included from ./arpc.h ^warning:: 29 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::10529:: 16:In file included from ../async/err.hnote:: 28: in instantiation of template class 'ptr >' requested hereIn file included from ../async/str.h :29: In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/suio++.h :30 ^: ../async/callback.h:1573:11: ./axprt.hwarning:: 107struct 'ref' was previously declared as a class [-Wmismatched-tags] :3: typedef struct ref > ref; note ^: did you mean class here?./axprt.h :233:9 struct suio *out;: ^~~~~~note: in instantiation of template class 'callback, int, void, void>' requested here class typedef callback, int>::ref cloneserv_cb; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from In file included from xdr_suio.C../async/async.h::2528: : In file included from ../async/amisc.hIn file included from :./xdr_suio.h29:: In file included from 24../async/err.h: :In file included from 28./arpc.h: :In file included from ../async/str.h29:: 29In file included from : ../async/async.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/amisc.hIn file included from :../async/callback.h29:: 626In file included from : ../async/err.h:../async/refcnt.h28:: 423In file included from :../async/str.hIn file included from 11:axprt_stream.C:: 24: 29warningIn file included from : : ./arpc.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:: 29: In file included from ../async/async.h:30 typedef struct ptr ptr;28 : : In file included from ^../async/amisc.hIn file included from :../async/callback.h29 : :In file included from 626../async/err.h: ./axprt.h::28: 146In file included from :../async/str.h:../async/refcnt.h2926: ::In file included from ../async/suio++.hnote423:: 30in instantiation of template class 'ref' requested here: 11: In file included from :../async/callback.h :warning static ref alloc (int rfd, int wfd, size_t ps = defps)626 : ^../async/refcnt.h:423: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: warning: typedef struct ptr ptr;../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^1573 :./aclnt.h typedef struct ptr ptr;:11262 :: 23warning ^: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h xhinfo.C: :21024: typedef struct ref > ref;note 32: ^In file included from : ./arpc.h :: ./aclnt.hnote:: in instantiation of template class 'ref, int, void, void> >' requested herein instantiation of template class 'ref' requested here 29 : 30In file included from :../async/async.h void sendfd (ref x) { sendfd (x->fdwrite, false); }9: 28: ^ axprtalloc_fn xa = axprt_stream_alloc_default); : ^In file included from note ../async/amisc.h: :in instantiation of template class 'callback' requested here29 : In file included from ../async/err.h:28: In file included from typedef callback::ref aclnt_cb;../async/str.h : ^29 : In file included from ../async/suio++.h:30In file included from : rpc_stats.CIn file included from :../async/callback.h3:: 626In file included from : ./arpc.h../async/refcnt.h::29423: :In file included from 11../async/async.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29: In file included from typedef struct ptr ptr;../async/err.h : ^28 : In file included from ../async/async.h../async/str.h::3929:In file included from 21axprt_stream.C:: 24note: : In file included from in instantiation of template class 'ref >' requested here./arpc.h: :In file included from 29: ../async/suio++.hvoid chldcb (pid_t, cbi::ptr);:In file included from 30../async/async.h: : 28../async/callback.h: ^In file included from ../async/amisc.h::157429:: 11In file included from :../async/err.h :warning28: : In file included from ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/suio++.h:30: ../async/callback.h typedef struct ptr > ptr;: 1573 ^: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here ../async/callback.h:typedef callback, int>::ref cloneserv_cb;3345 : ^11 : warningIn file included from : axprt_stream.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 24In file included from : asrv.CIn file included from :./arpc.h typedef struct ref > ref;25:In file included from 29: In file included from : xdr_suio.CIn file included from In file included from : ^axprt_dgram.C25:../async/async.h 24: ./arpc.hIn file included from ./aclnt.h./xdr_suio.h: :::28:: 2431In file included from In file included from : ../async/amisc.h29./arpc.h::In file included from 299: ./arpc.hIn file included from : ../async/err.h:In file included from :In file included from :../async/async.h: authuint.Cnote2829: : 29In file included from : : In file included from ../async/async.hin instantiation of template class 'callback' requested here:In file included from ::28 28../async/str.h: :24: : In file included from In file included from ../async/amisc.htypedef callback::ref aclntraw_cb;In file included from ./arpc.h ^:../async/async.h :29:2829In file included from : : In file included from 29rpc_stats.C: ../async/suio++.h: ../async/amisc.hIn file included from In file included from In file included from :../async/err.h3::In file included from ../async/async.h30../async/amisc.h: :: :../async/callback.h29clone.C28: : ::In file included from In file included from 24../async/err.hIn file included from :./arpc.hxhinfo.C:: 2828:: 291574In file included from : 29:In file included from In file included from 24:: ../async/str.h../async/amisc.h./arpc.hIn file included from 11: In file included from :../async/async.h29:: ::In file included from 2929:../async/async.h: : 28In file included from In file included from In file included from ../async/str.h: ../async/err.hIn file included from : 28:warning../async/suio++.h../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 28../async/amisc.h28../async/amisc.h: :In file included from ::29 typedef struct ptr > ptr;: : In file included from In file included from : 29../async/err.h./arpc.h ^30In file included from ::28: : In file included from In file included from ../async/suio++.h../async/str.h:../async/str.h:: :29In file included from ../async/str.h: 29:: In file included from 29In file included from 29 ../async/suio++.h../async/callback.h: : 2930../async/suio++.h: :In file included from In file included from : In file included from ::../async/suio++.h30626In file included from : ../async/callback.h:30../async/async.h: :In file included from ../async/err.hIn file included from :../async/callback.h28../async/callback.h30626: : :: In file included from ../async/callback.h../async/amisc.h:../async/refcnt.h:::626: 485: :29:../async/refcnt.h../async/refcnt.h6261128::423: :: 11../async/refcnt.h::423:warning : warning1573: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 485struct 'ref' was previously declared as a class [-Wmismatched-tags]11 In file included from 11 typedef struct ptr ptr;../async/err.h:: 11: :In file included from warning ^ typedef struct ref ref;: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/async.h../async/str.h:warning28 39 :: : typedef struct ref > ref;In file included from 29: : ^../async/str.h./asrv.hIn file included from warning:2147 ../async/suio++.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ref ref;13 : typedef struct ptr ptr;:3039: 29:note : in instantiation of template class 'ref >' requested here ^ ^ : ../async/callback.h notevoid chldcb (pid_t, cbi::ptr);./axprt.h./axprt.h : : ^In file included from 9::in instantiation of template class 'ptr' requested here163 ::32../async/suio++.h: ptr srv;: :28 ^3014 : 3346:: :note11 : notein instantiation of template class 'ref' requested here../async/callback.h: note../async/callback.hwarning:: static ref alloc (int f, size_t ps = defps):in instantiation of template class 'ptr' requested here: 3345in instantiation of template class 'callback' requested here ptr x; // contained axprt 1573 ^:: :typedef callback::ref cbi;11 : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 11 warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: typedef struct ptr > ptr; typedef struct ref > ref; struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^ ^ authuint.C :24./aclnt.h typedef struct ref > ref;:: 30In file included from ./arpc.h ^::In file included from 9 axprt_dgram.C29:: : note24: In file included from ../async/callback.h../async/async.h../async/async.hin instantiation of template class 'callback' requested here::28:: 2459In file included from In file included from : :typedef callback::ref aclnt_cb;clone.CIn file included from :./arpc.h :872411: ^:In file included from ../async/amisc.h 29:In file included from warning: 24: ::./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from axprt_stream.C :../async/async.h29note: : 29In file included from 24:: 28../async/async.h: : in instantiation of template class 'callback, int>' requested hereIn file included from In file included from ../async/amisc.h../async/err.h::In file included from :2828./arpc.h29:: : In file included from In file included from ../async/err.h../async/amisc.h29:: : typedef struct ref > ref;: void identptr (int fd, callback, int>::ref);In file included from 29 ../async/async.h ^ ^: 28:: 28./aclnt.h In file included from :In file included from In file included from : ../async/str.h../async/err.h:In file included from 32xhinfo.C29:: 28In file included from ../async/str.h: ../async/amisc.h:In file included from 29:../async/str.hIn file included from : 29:In file included from ../async/suio++.h::: :2924In file included from ../async/suio++.h: In file included from In file included from xdr_suio.C30: : :../async/err.h../async/callback.h:./arpc.hIn file included from 25::: ../async/suio++.h::30281574: 2930:9: In file included from :./xdr_suio.h../async/callback.h: In file included from ../async/callback.h11../async/str.h :note24:::: : In file included from 3345asrv.CIn file included from In file included from :2925warning: : :In file included from : ./arpc.h: ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :in instantiation of template class 'callback, clnt_stat, void>' requested here:: ../async/suio++.h334529../async/async.h 29: 11: ::typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from :In file included from :11../async/async.h warning30::../async/async.h: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ptr > ptr;28 typedef struct ref > ref;: : : ^ ^In file included from ^../async/callback.h../async/amisc.h: warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h1574 :../async/async.hIn file included from :2929 typedef struct ref > ref;87:: :11 :In file included from 24../async/amisc.h../async/callback.hrpc_stats.C::: 293: : :In file included from In file included from :../async/err.h./arpc.h: ^ warning1573noteIn file included from 28In file included from : :../async/err.h::: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.h11: : In file included from In file included from in instantiation of template class 'callback, int>' requested here../async/async.h./axprt.h28../async/str.h typedef struct ptr > ptr;:: : ^28In file included from : :: 43:28 In file included from void identptr (int fd, callback, int>::ref);: warningIn file included from 29../async/amisc.h ../async/str.h../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ^29 : ../async/callback.h1129In file included from :In file included from : : ../async/suio++.hIn file included from ::30clone.CIn file included from :note:../async/err.h: ../async/suio++.h29in instantiation of template class 'callback' requested here: typedef struct ref > ref;:3345In file included from 24:: :: ^In file included from 30 typedef callback' requested herexdrmisc.C1129: : 24In file included from ::struct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/suio++.h../async/callback.h: : 3346warningIn file included from In file included from 25:: ./arpc.hIn file included from ../async/amisc.h:typedef callback::ref cbs; : ^warning: 29./arpc.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]29: In file included from authuint.C: In file included from In file included from :../async/async.h1129../async/err.h: ::: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: : 30 ^28 : 24In file included from ../async/callback.h: typedef struct ptr ptr;:../async/async.h: In file included from In file included from ../async/str.h typedef struct ref > ref;: :../async/amisc.h2928 ^: : : In file included from In file included from In file included from :../async/suio++.h../async/amisc.h29./arpc.h: 2460:./aclnt.hIn file included from :::../async/err.h:./axprt.h:30:: ^28179 ../async/callback.hwarning:: : 2911In file included from : 3346../async/str.h: 31:./asrv.h27In file included from :::1129struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 9note:: 29 : ../async/async.hIn file included from in instantiation of template class 'ref' requested here: typedef struct ptr > ptr;warningwarning: : :../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] 117 note:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]11:in instantiation of template class 'callback' requested here../async/suio++.h : typedef struct ptr > ptr;: typedef callback::ref aclntraw_cb;note 2828 static ref alloc (int f, size_t ps = defps): ^: ^ : : typedef struct ptr > ptr;In file included from ^30in instantiation of template class 'callback' requested here In file included from ../async/amisc.h../async/str.hIn file included from : ^axprt_stream.C In file included from ::../async/callback.h 29 24 : : ../async/callback.hIn file included from typedef callback::ref asrv_cb;:../async/callback.h::626In file included from 2459: :./arpc.h../async/refcnt.h:../async/err.h29:2459 ^ 11:::1128: ^: : In file included from warning485../async/str.h: warning::2911: In file included from :: In file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 29 xdr_suio.C: ../async/suio++.hwarningIn file included from typedef struct ref > ref;28../async/suio++.h : typedef struct ref > ref;::: 30 ^In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h 30 :: ../async/async.h typedef struct ref ref;25../async/amisc.h ^: : In file included from ^../async/callback.h88:: rpc_stats.C29 ../async/async.h:334621:: :1574In file included from In file included from :./xdr_suio.h88::./axprt.h1121../async/err.h ::::note332: : warning:: : In file included from in instantiation of template class 'callback' requested here24./arpc.h 11:::void ident (int fd, callback::ref);struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^14 note: typedef struct ptr > ptr;: In file included from 28clone.Cnote:In file included from 29 ^./arpc.h typedef struct ptr > ptr;: : : In file included from : 24: : in instantiation of template class 'ptr' requested herein instantiation of template class 'callback' requested here ^In file included from ./arpc.h29 ../async/async.h In file included from :../async/str.h: : ptr x; // contained axprtIn file included from ../async/async.h ^2928 :: : 28../async/callback.hIn file included from void ident (int fd, callback::ref);:: ../async/amisc.hIn file included from 1573In file included from ../async/async.h::2928: In file included from : ^: ../async/err.hIn file included from :11:../async/amisc.h2928 : : ../async/amisc.hIn file included from :../async/str.h:::292929In file included from : : In file included from : ../async/err.hxdrmisc.CIn file included from In file included from ../async/suio++.h::../async/err.h::302528: : warning28In file included from : : In file included from ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ./arpc.h: : ../async/callback.hIn file included from :../async/str.h29../async/str.h:: typedef struct ref > ref;In file included from In file included from :62629../async/async.h30: : : In file included from ../async/callback.haxprt_dgram.C ../async/refcnt.h../async/suio++.h:::24In file included from 28 ^:In file included from :3346: :30asrv.C423xhinfo.C::: 11:29../async/callback.h :../async/amisc.h2524In file included from 11:./arpc.h::: In file included from warning: ../async/amisc.h: In file included from In file included from : ../async/suio++.h2460:./arpc.h:: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:112929: 29: 41: In file included from typedef struct ptr ptr;warningIn file included from :In file included from In file included from ::../async/async.h./arpc.h: ../async/async.h../async/err.h30 warning: 9:::: ^ 28note28: :: 29: ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ../async/callback.h: 47 In file included from : typedef struct ptr > ptr;1574typedef callback::ref cbb;: 20 ^ typedef struct ptr > ptr; In file included from axprt_unix.C../async/str.h ^: ^: In file included from In file included from ../async/amisc.h 29:In file included from In file included from ../async/amisc.h:::authuint.C24:: ../async/async.h1129 ::: 29In file included from In file included from 28 ../async/suio++.h: 24../async/err.h:: : In file included from noteIn file included from warningIn file included from :../async/err.h./arpc.h: ../async/amisc.h28../async/callback.h: : :In file included from 30::29In file included from : : 29../async/str.h./arpc.h../async/callback.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]3345in instantiation of template class 'ref' requested here:In file included from ::2911: In file included from ::../async/async.h292459 :: 28: warning: In file included from In file included from typedef struct ptr > ptr;../async/str.h../async/async.h : : 28../async/err.h ^:28struct 'ref' was previously declared as a class [-Wmismatched-tags] : 28:In file included from typedef struct ref > ref;../async/suio++.hIn file included from ../async/amisc.h: ^11In file included from const ref c;:::3029: : :In file included from 29../async/callback.h: :In file included from warning../async/amisc.h626 ../async/suio++.h: ^./axprt.h: :: :30In file included from 29../async/err.hIn file included from : : ../async/refcnt.h::43struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h:28In file included from ../async/callback.h423:11: ::29: 11 ::In file included from note typedef struct ref > ref;: In file included from In file included from ../async/str.h../async/err.h626:: ../async/suio++.hIn file included from :: 3028in instantiation of template class 'callback' requested here: :xdr_suio.C warning: : ^29In file included from :../async/callback.h25 ../async/str.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 29: typedef callback ptr;: 25: : warning: 32In file included from : 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from ::./arpc.h15749: :: :485note:1111 typedef struct ptr > ptr;:29../async/callback.h : ^:warning ^in instantiation of template class 'callback, clnt_stat, void>' requested here: ./axprt.h :warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.h struct 'ref' was previously declared as a class [-Wmismatched-tags]687 :In file included from 210 typedef struct ref ref;11 typedef struct ptr > ptr;: : ^typedef callback, clnt_stat>::ref aclntalloc_cb;warning29../async/async.h ^: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h./axprt.h::: 66In file included from 28rpc_stats.C32:::12: 3In file included from ../async/amisc.h: :note:In file included from 28 : typedef struct ref > ref;29./arpc.h: : in instantiation of template class 'ref' requested hereIn file included from ^: :In file included from ^29note: ../async/err.h: :../async/amisc.h28 : void sendfd (ref x) { sendfd (x->fdwrite, false); }29: In file included from In file included from : axprt_stream.CIn file included from :../async/str.h../async/suio++.h::in instantiation of template class 'ptr >' requested here ^52 24: In file included from recvcb_t cb;../async/async.h11: ../async/err.h::In file included from :28./arpc.h: 28In file included from : : 29In file included from ../async/str.h: :In file included from ../async/amisc.h ^:../async/suio++.h29note :29: 30: 29: In file included from ../async/callback.hin instantiation of template class 'callback' requested here../async/async.h: : :In file included from 334628../async/err.h:: 11: :In file included from 28 typedef callback::ref cb_t;: ../async/suio++.h ^: : 30In file included from In file included from In file included from ../async/str.hwarning: : In file included from ../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h 29:: axprt_unix.C:In file included from :../async/suio++.h29:: typedef struct ptr > ptr;In file included from ../async/err.h3024 ^: : In file included from :./arpc.h28 In file included from In file included from : :../async/callback.h29In file included from :asrv.C626:: 25In file included from : 626../async/async.h: In file included from In file included from ./arpc.h: ../async/str.h../async/refcnt.h::29axprt_dgram.C::../async/refcnt.h2429:: 423: : In file included from 423:../async/suio++.hIn file included from :authuint.C30:: 28In file included from 24../async/async.h: ::: ../async/callback.hIn file included from ::In file included from 112460./arpc.h11::2829 :warning: 11./arpc.h::In file included from : 29../async/amisc.h In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : :warningIn file included from 29: typedef struct ptr ptr;: warningIn file included from ../async/async.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/async.h../async/amisc.h28: typedef struct ptr ptr;28 ^: In file included from : ../async/str.hIn file included from ./asrv.hIn file included from :28:29: typedef struct ptr > ptr;In file included from : 124 ^: ../async/amisc.hIn file included from xdrmisc.C../async/suio++.h:: :330:: 29../async/amisc.h ../async/callback.h29 ^:: In file included from note:: 1573in instantiation of template class 'ref >' requested here:../async/err.h :: 29In file included from asrv_cb::ptr cb;11 :: 25 ^: In file included from :28 ../async/err.h In file included from warning: ./aclnt.hIn file included from : ./arpc.h../async/str.h::../async/err.h2829:: :: In file included from 29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/str.h ../async/async.h:2829In file included from :In file included from 75xdr_suio.C::2825 typedef struct ref > ref;In file included from : :In file included from : ../async/suio++.h ../async/str.hIn file included from :: ./xdr_suio.h:29:12axprt_stream.C: ^In file included from :30./axprt.h: :../async/amisc.h24: In file included from In file included from 233../async/suio++.h24: :::: 9In file included from :../async/callback.h ./arpc.hIn file included from In file included from :30./arpc.hnote:: :29626in instantiation of template class 'callback, int, void, void>' requested here :notetypedef callback, int>::ref cloneserv_cb;: 29../async/suio++.h: : :../async/callback.h29:: In file included from 30688In file included from : : : : ^in instantiation of template class 'ref >' requested here11In file included from In file included from aclnt_cb cb;../async/refcnt.h:In file included from :../async/async.h : ^ ../async/callback.h28423: ../async/async.h :asrv.C:warning:../async/err.h626:25:: 1128:: 28../async/refcnt.hIn file included from : :: ../async/amisc.h :485In file included from 29:In file included from : ./arpc.h../async/amisc.hIn file included from In file included from ../async/str.h:11:: 29../async/err.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :warning29In file included from : typedef struct ptr > ptr;:: In file included from In file included from : ../async/err.h:../async/suio++.h28:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 30../async/async.h28: : warningIn file included from ../async/str.h: ../async/callback.h: ::28626: 29In file included from typedef struct ptr ptr; ^ : In file included from ../async/str.h../async/refcnt.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h :: 48529 :In file included from ./axprt.h: typedef struct ref ref;:In file included from 8429::: 27In file included from ../async/suio++.h../async/suio++.h : ^11:../async/err.h30:: :In file included from ../async/callback.h :28:note: 626../async/amisc.h: 30in instantiation of template class 'ref' requested here warning:In file included from : : ../async/str.h105../async/refcnt.hIn file included from : :In file included from :16axprt_unix.C485struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h:: static ref alloc (int f, size_t ss = sizeof (sockaddr),: 29 : :24note: 11In file included from 626./arpc.h:: typedef struct ref ref;../async/refcnt.hIn file included from :: warning423../async/suio++.h:in instantiation of template class 'ptr >' requested here 29: ^11: ^30 cbv::ptr postforkcb = NULL, char *const *env = NULL);: : In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h ^warning : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h1574:../async/async.h :66 typedef struct ref ref;28::: typedef struct ptr ptr;12 : ^ note11: In file included from ./asrv.h../async/amisc.hin instantiation of template class 'ptr >' requested here: ^:124: 29 recvcb_t cb;: ./aclnt.hIn file included from :: warning ^1647 :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note20 :: ../async/err.hin instantiation of template class 'ptr >' requested here: typedef struct ptr > ptr;note asrv_cb::ptr cb; : ^in instantiation of template class 'ref' requested here ^ 28 : const ref c; In file included from ^../async/str.h :29: In file included from ../async/suio++.h:30: In file included from In file included from ../async/callback.hrpc_stats.C::3: 626In file included from : ./arpc.h../async/refcnt.h::29423: :In file included from 11../async/async.h:: 28warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: In file included from typedef struct ptr ptr;../async/err.h: 28 ^: In file included from xdrmisc.CIn file included from :../async/suio++.h25:: ../async/str.hIn file included from 57./arpc.h:::292910: : In file included from :In file included from ../async/suio++.h../async/async.h: 30:: note28In file included from : : In file included from ../async/callback.hin instantiation of template class 'ref >' requested here../async/amisc.h::62629 : : In file included from ../async/refcnt.h cb_t cb;./axprt.h ../async/err.h::107: ^48528:: 3In file included from ../async/str.h::11:29 : warning:: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:30: In file included from warning../async/callback.h: struct suio *out;: 626 ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/suio++.h ../async/refcnt.h::46423:11: typedef struct ref ref;: 7 :In file included from ^warning axprt_stream.C: note :: ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: previous use is here24 typedef struct ptr ptr;141 :class suio { ^: 15 In file included from ^:./arpc.h./axprt.h :note29:: 84: :In file included from 27:../async/async.hin instantiation of template class 'ptr' requested here: 28note: ptr xi;: In file included from in instantiation of template class 'ref' requested here../async/amisc.h : ^29 ./axprt.h static ref alloc (int f, size_t ss = sizeof (sockaddr),:: In file included from 107 ^In file included from : 3:../async/err.h :notexdr_suio.C28:: 25: In file included from : did you mean class here?../async/str.h :In file included from struct suio *out;./xdr_suio.h29:../async/callback.h : 24In file included from ^~~~~~: ../async/suio++.hIn file included from : 1573./arpc.h: class::1130 : :In file included from 29warning../async/callback.h: :In file included from 626: ../async/async.h: :../async/refcnt.h:28423struct 'ref' was previously declared as a class [-Wmismatched-tags]:11 :: In file included from warning: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 typedef struct ref > ref;: typedef struct ptr ptr; ^In file included from ../async/err.h : ^28 : ./aclnt.h./aclnt.h::In file included from 75../async/str.h30:::91229::: note: noteIn file included from : in instantiation of template class 'ref >' requested here../async/suio++.h :in instantiation of template class 'callback' requested here30 aclnt_cb cb;: In file included from rpc_stats.Ctypedef callback::ref aclnt_cb;../async/callback.h: 3 ^: ^ :In file included from 1573./arpc.h: :1129:In file included from In file included from : warningasrv.C: In file included from In file included from authopaque.C::25struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.hIn file included from axprt_dgram.C./arpc.h:25:2824:: : 29: In file included from In file included from In file included from ./arpc.h./arpc.h typedef struct ref > ref;: ../async/amisc.h: ^:2929: In file included from : : 29In file included from : ../async/async.hIn file included from In file included from :../async/async.h../async/err.h../async/async.h28:../async/ihash.h28::28: 28: : : In file included from In file included from In file included from :In file included from ../async/amisc.h../async/amisc.h:./axprt.h:../async/amisc.h../async/str.h2921729: :In file included from 29::: : In file included from 29../async/err.h27:::In file included from : ../async/err.hIn file included from :../async/suio++.hnote28: : in instantiation of template class 'callback' requested here28 : :../async/err.h30In file included from :: 28../async/callback.h107In file included from ::31573:../async/str.h void traverse (typename callback::ref cb) const {../async/str.h: : 29 ^:In file included from 29: : In file included from :../async/suio++.h11warning../async/str.hIn file included from :: 29../async/suio++.h../async/ihash.h:: 30: warning: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]31430:In file included from : : In file included from 12../async/callback.h../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]::../async/callback.h typedef struct ref > ref;30 : : ^626 struct suio *out; : :../async/refcnt.hIn file included from :../async/callback.h ^1574: ../async/list.h../async/suio++.h: :129note:485626: 27::in instantiation of template class 'ihash_core' requested here:11: 46: ../async/refcnt.h11 :warning :423:7::note 11: : public ihash_corein instantiation of template class 'callback' requested here: : warning ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]note struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from void traverse (typename callback::ref cb) const {./asrv.h typedef struct ptr ptr;aclnt.C :previous use is here 162 ^: ^: typedef struct ptr > ptr;24 31 typedef struct ref ref; : : ^./aclnt.hIn file included from ^./axprt.h :./axprt.hclass suio {: 146:./arpc.h:32 ^26:161 :note2914::../async/callback.h : :in instantiation of template class 'shash, equals >' requested herenote:: 334537: in instantiation of template class 'ptr' requested here ::In file included from ptr x; // contained axprtaxprt_stream.Cnote: : in instantiation of template class 'ref' requested here./axprt.h ^ 11: 24note shash rtab;: : In file included from 107 ./arpc.h ^: static ref alloc (int rfd, int wfd, size_t ps = defps):In file included from ../async/async.h: 293: in instantiation of template class 'tailq' requested hereIn file included from : ^: ../async/async.h warning:note28In file included from tailq calls;28xdr_suio.C: :did you mean class here?: : In file included from 25 ^: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h../async/amisc.h struct suio *out;:In file included from 29 : authopaque.C ^~~~~~In file included from ../async/err.h:In file included from In file included from rpc_stats.C25:../async/amisc.h28::3:: : class: In file included from 29./arpc.h24In file included from typedef struct ref > ref;: ./arpc.h: In file included from 29In file included from ^../async/err.h: ../async/str.h29./aclnt.h:::: 31: :29In file included from 28../async/async.h: In file included from 9: : In file included from ../async/async.h:: 28noteIn file included from In file included from :../async/suio++.h28../async/str.h: :In file included from :29../async/amisc.h: : 30In file included from in instantiation of template class 'callback' requested here./arpc.h :: :In file included from 2929../async/amisc.h: : :typedef callback::ref aclntraw_cb;In file included from In file included from 29 ../async/suio++.h: :../async/err.hIn file included from ^30../async/callback.h :: : In file included from :626../async/err.hIn file included from :../async/callback.h../async/suio++.h: 28:: 28In file included from asrv.C: In file included from 251../async/async.h::2825In file included from ../async/refcnt.h: ::../async/str.h :62628: warning:xdrmisc.C: ../async/refcnt.h:In file included from :: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]485./arpc.h../async/str.h:25In file included from 485 ::::../async/amisc.h: :extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from 29 11 ^29 29: 29../async/suio++.h:In file included from : 11: In file included from In file included from :warning./arpc.h../async/suio++.h: ::: 2930: 46In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h ../async/err.hIn file included from : typedef struct ref ref;../async/async.h ::../async/callback.h:28In file included from ../async/suio++.hauthuint.C28:: 3345:: :In file included from 11../async/amisc.h:28 :::724In file included from : :In file included from ^29 :warning: warning: : In file included from In file included from 30In file included from ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/str.h../async/amisc.hnote: axprt_dgram.C: :./arpc.h typedef struct ref ref;: :29:: 32In file included from ::../async/err.h2924 struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ 28 : : ./aclnt.hprevious use is here14: : In file included from class suio {:In file included from ::141 :./arpc.h../async/callback.h: typedef struct ref > ref;../async/str.h:1529In file included from :28../async/async.h : ::: 28 ^note: 29note : : : In file included from ^In file included from ../async/amisc.h1574:29 In file included from in instantiation of template class 'ptr' requested here:: ../async/suio++.h29In file included from 11../async/async.h: :: 28In file included from ./axprt.h: ../async/suio++.h../async/str.hIn file included from In file included from ../async/amisc.h ::::::in instantiation of template class 'ptr' requested here29 ptr xi;43../async/suio++.hwarning../async/err.h ptr x; // contained axprt30: : :../async/callback.h30: 3346251: ^ ^ :::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28In file included from 11../async/suio++.h11 28 ::: : warning typedef struct ptr > ptr;: In file included from : ../async/str.h30 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :29: : 29:In file included from In file included from typedef struct ptr > ptr;: ../async/callback.h : ^1574In file included from note../async/err.h../async/suio++.hnote:: in instantiation of template class 'callback' requested here30: :: ^In file included from : ../async/callback.h did you mean class here?:11 28 : 626626: typedef callback > ptr;:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h62611In file included from : : ../async/refcnt.hIn file included from ../async/suio++.h: typedef struct ptr ptr;: :423./arpc.h:warning :1129::../async/async.h typedef struct ptr ptr;: : ^ In file included from 29:../async/async.h warning252: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from ./axprt.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28../async/async.h: typedef struct ref > ref;::14628 28 :../async/async.h: ::27: :In file included from ^ typedef struct ptr ptr;../async/amisc.h In file included from :warning : ^: 2926 In file included from ../async/amisc.h./aclnt.h: 39:struct 'suio' was previously declared as a class [-Wmismatched-tags]32./axprt.h:In file included from :../async/amisc.h21 ::: note163: ../async/err.h :in instantiation of template class 'ref' requested here: :28299: :In file included from noteextern void suio_uprintf (struct suio *, const char *, ...) ../async/str.h: static ref alloc (int rfd, int wfd, size_t ps = defps): :note In file included from 2829../async/err.h:: : ^ ^:In file included from 28in instantiation of template class 'ref >' requested here: ../async/suio++.h29../async/err.h In file included from note../async/str.h: : :in instantiation of template class 'ref' requested here46in instantiation of template class 'callback, clnt_stat, void>' requested here : : void chldcb (pid_t, cbi::ptr);28:: 29In file included from : 7: ^In file included from ../async/suio++.h../async/callback.h :In file included from : static ref alloc (int f, size_t ps = defps) ../async/suio++.hIn file included from :687typedef callback, clnt_stat>::ref aclntalloc_cb;../async/str.hxdr_suio.C : ^3011note: :: 30../async/callback.h ^: 29 ::previous use is here: 3345: In file included from In file included from : ../async/suio++.h25../async/callback.h: asrv.C: class suio {In file included from warning ^:./xdr_suio.h3011::::3346 25warning:: 11: : 24warning: In file included from : ./arpc.h: In file included from ../async/suio++.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : 25229:./arpc.h: :1573In file included from 29:: ../async/async.h typedef struct ref > ref; typedef struct ptr > ptr;::struct 'ref' was previously declared as a class [-Wmismatched-tags]28In file included from ../async/async.h: 1127:: ^ ^In file included from ../async/amisc.h : 29 typedef struct ref > ref;warning: :In file included from ./axprt.h : note: 43../async/err.hIn file included from :: 28:: 28In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean class here? ^: 11../async/amisc.h: typedef struct ref > ref;In file included from note axprt_pipe.C../async/str.h./aclnt.h :::292429: : : : in instantiation of template class 'callback' requested hereIn file included from ^../async/suio++.h: In file included from typedef callback' requested here29: : In file included from In file included from In file included from xdrmisc.C: :./arpc.h25 ../async/str.hIn file included from : :authopaque.CIn file included from :In file included from note./arpc.hIn file included from ../async/async.h../async/async.h void traverse (typename callback::ref cb) const {warning: : 29 ^::in instantiation of template class 'callback' requested here25:: ../async/suio++.h29In file included from : : :29../async/async.h28: : : callback::ptr failcb;In file included from In file included from 269 ./arpc.h28: ^:2829: ../async/amisc.h: In file included from In file included from : :../async/suio++.h29:In file included from :In file included from 27../async/async.h../async/amisc.hrpc_stats.C../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::: :30In file included from 28In file included from : ../async/err.h3./aclnt.h28: In file included from In file included from In file included from :../async/amisc.h../async/async.h161:: typedef struct ptr > ptr;2829: ../async/amisc.h: ./arpc.hIn file included from ../async/amisc.h: ^:: :In file included from 37 In file included from ../async/err.h: ::In file included from :29 : ../async/callback.hnote../async/amisc.h::2928:29: : :In file included from 29in instantiation of template class 'tailq' requested hereIn file included from 29../async/err.h../async/str.h:: :In file included from : 28In file included from : warningIn file included from : tailq calls;struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/err.h:../async/err.h:29: 626:: 28 : 28In file included from : ../async/str.h: In file included from ../async/err.hchar *suio_flatten (const struct suio *);: ^../async/refcnt.hIn file included from 2828: ../async/str.hIn file included from :In file included from ^../async/async.haxprt_stream.C../async/suio++.hIn file included from : : In file included from : :::In file included from 29../async/str.h28../async/suio++.hIn file included from : ../async/str.h: ::24In file included from asrv.C::42330In file included from 25: :In file included from : ./arpc.h:29../async/str.h../async/amisc.h../async/suio++.h::: 29../async/callback.h:46:In file included from 1129: ../async/suio++.hIn file included from :../async/suio++.h3030::29: : In file included from In file included from ../async/callback.h../async/suio++.h7::: 30:../async/callback.h: :626303346: note: : :: 29In file included from In file included from In file included from : ../async/callback.h../async/suio++.h:In file included from ../async/refcnt.h11../async/callback.h:./arpc.h:29: : previous use is here: 626:: class suio {: In file included from ../async/err.h687: ^423:::../async/refcnt.h:: 2911In file included from : 48562630::../async/async.h../async/suio++.h: : :11:warning11 In file included from : warning269../async/callback.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:: ../async/refcnt.hwarning : : : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h In file included from :../async/amisc.h typedef struct ptr ptr;:In file included from 423 typedef struct ref > ref; :../async/str.hwarning::28: 29: 334527: ^: typedef struct ptr > ptr;:11In file included from :29 : ^ In file included from : note11 struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]./asrv.h ^ : ../async/err.h ../async/amisc.h:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;:28../async/suio++.h: 169:warning52: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h typedef struct ref > ref;did you mean class here?: 11 : typedef struct ref ref; 29char *suio_flatten (const struct suio *); : typedef struct ptr ptr; ^:: note 30 ^ In file included from ../async/str.h: ^ 28:./axprt.h ^: : ../async/async.h29in instantiation of template class 'callback' requested here : ./axprt.h../async/callback.hIn file included from ./axprt.hIn file included from ::../async/suio++.hnote typedef callback::ref cb_t;87::179163:: : ^~~~~~30in instantiation of template class 'ref' requested here24:: 66 :: 12 ^ class ../async/err.h27:../async/callback.h::: note2828 : :: : In file included from 6881574note: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)axprt_pipe.C11 : ^:: note24: in instantiation of template class 'callback, int>' requested here: note In file included from :In file included from : :./arpc.h in instantiation of template class 'ref' requested herewarning void identptr (int fd, callback, int>::ref);11: :../async/str.h static ref alloc (int f, size_t ps = defps)29:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested hereIn file included from recvcb_t cb;in instantiation of template class 'ref' requested here29 : ../async/async.h: typedef struct ptr > ptr; ^In file included from static ref alloc (int f, size_t ps = defps) In file included from ^ aclnt.C ^:warning../async/suio++.h ^In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]authuint.C ^24: : :In file included from 302428./arpc.h: : typedef struct ptr > ptr;: : In file included from In file included from In file included from ../async/amisc.h./arpc.h:../async/callback.h:29:2929: : : In file included from In file included from ../async/async.hIn file included from 626:../async/err.h28: ../async/async.h:: ^28: : In file included from In file included from rpc_stats.C28../async/refcnt.h: In file included from ../async/amisc.hIn file included from ../async/str.h:../async/amisc.h:3:: :In file included from 2929:./arpc.h: : 29:In file included from 29In file included from In file included from : ../async/suio++.h../async/err.h: authopaque.C423:In file included from ::In file included from 1128../async/async.h: ../async/err.h:::28 2528: : In file included from : ../async/str.hIn file included from warningIn file included from ../async/amisc.h./arpc.h:::In file included from 29../async/str.h29:: 2929: In file included from : : ../async/err.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 30In file included from typedef struct ptr ptr;../async/async.h ../async/suio++.h:../async/suio++.h:: 28 ^:: 28../async/callback.hIn file included from 30 :: ../async/amisc.h: :./aclnt.hIn file included from :../async/callback.h30:68829:: 47In file included from :../async/str.h: 626:In file included from 29: xdrmisc.CIn file included from ::20../async/err.h../async/refcnt.h:../async/callback.h: In file included from 25note::../async/suio++.h: :In file included from 30485:: 3346./arpc.h28: :In file included from : 11../async/callback.h::29In file included from ::: 11in instantiation of template class 'ref' requested here: In file included from 62611 ../async/str.hwarning::../async/async.h :: warning28warning: const ref c;In file included from : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h29 : ../async/refcnt.h In file included from ^: :../async/suio++.h typedef struct ptr > ptr; typedef struct ptr > ptr;../async/callback.h 29 ^ typedef struct ref ref; :485::30: 11: In file included from In file included from :../async/callback.h../async/err.h :: ^28 687 ^626 : In file included from ../async/refcnt.haxprt_dgram.C./axprt.h: :In file included from ::../async/str.hwarning423../async/callback.h::6611: ::11struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 2459 29warning: 24In file included from :In file included from : typedef struct ref ref; struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11 12: ^ ../async/suio++.hwarning:./aclnt.h typedef struct ptr ptr;: warning:: : : ^In file included from In file included from xdr_suio.C230./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 8423 axprt_pipe.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]30:: 24 typedef struct ref > ref;./arpc.h note ^: : ../async/async.hin instantiation of template class 'ptr >' requested here: In file included from : recvcb_t cb;./arpc.h:2588 : 27 :In file included from :note typedef struct ref > ref;In file included from : ./xdr_suio.h../async/callback.h : ^in instantiation of template class 'ptr >' requested here ^:: 62629: note29 ../async/refcnt.hIn file included from callback::ptr failcb;: ./aclnt.h: asrv.C : ^in instantiation of template class 'ref' requested here24 230: :::21In file included from :: 3In file included from ../async/async.h:423../async/async.h static ref alloc (int f, size_t ss = sizeof (sockaddr),note :note: :: :In file included from ^11in instantiation of template class 'callback' requested here:: 2828in instantiation of template class 'callback' requested here: ./arpc.h : 25In file included from : :In file included from callback::ptr failcb; 29warning In file included from : In file included from ../async/amisc.hvoid ident (int fd, callback::ref); ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:rpc_lookup.C../async/amisc.h: : In file included from ./arpc.h../async/async.h3 ^: ::: 2929: In file included from : authuint.CIn file included from In file included from 29 : :./arpc.hIn file included from :In file included from 2829axprt_stream.C: In file included from ../async/err.h../async/err.hIn file included from In file included from ::: ../async/async.h2424In file included from : :In file included from typedef struct ptr ptr;:: 2828../async/amisc.h./arpc.haclnt.C: : 28:: In file included from :../async/str.h: :In file included from 24./arpc.h: 29../async/async.h ^In file included from :In file included from :29In file included from : ../async/str.hIn file included from 28./axprt.h../async/amisc.h./arpc.h29:: : In file included from 29: ../async/err.hIn file included from : ::../async/amisc.h../async/async.h29179::::272929In file included from : :In file included from : ../async/suio++.hIn file included from 29../async/async.hIn file included from :../async/suio++.h28:: :30: ../async/err.h:: : noteIn file included from : 2830: In file included from In file included from : In file included from 28../async/str.h../async/err.h28:: In file included from : ../async/async.h../async/amisc.h:: In file included from :../async/amisc.h:In file included from 2928../async/callback.hin instantiation of template class 'ref' requested here:: 2929: In file included from 626 static ref alloc (int f, size_t ps = defps)In file included from ../async/callback.h : : : ^./axprt.h: In file included from :28107In file included from In file included from ../async/str.h::: ../async/suio++.h626::In file included from In file included from rpc_stats.C../async/amisc.h../async/refcnt.h29:: 2929In file included from :../async/vec.h: :../async/err.h330:::423: In file included from 28In file included from : ../async/str.h../async/err.h: warning11: : ../async/array.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: :::In file included from ../async/err.h3../async/refcnt.h :: 28../async/str.h423 struct suio *out;:85:28: : : In file included from warning: ^30 :: In file included from : 29: ../async/str.h../async/suio++.h:In file included from 29../async/str.hIn file included from 29./arpc.h../async/callback.h ::29:: :: : warningIn file included from : 46../async/suio++.hIn file included from 11In file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]762629: :../async/suio++.h: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: ../async/refcnt.h 29 typedef struct ptr ptr; ../async/async.h :::In file included from :template class array {warning../async/suio++.h42328: : 30In file included from :../async/suio++.h11:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: : 3030: : ^noteIn file included from : : ./axprt.h../async/callback.h 30:warning../async/amisc.h../async/callback.h2460: typedef struct ptr ptr;::In file included from :: previous use is hereIn file included from 29688:class suio {../async/callback.h11 ../async/callback.h: :: ^: ../async/array.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11 210: :62675:32 typedef struct ptr ptr;::: ^warning::In file included from 29 ../async/err.h:../async/refcnt.h: 626warning: note: : ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : note28did you mean class here? : ^ typedef struct ptr > ptr; In file included from ../async/refcnt.h../async/str.h: :: : 107 ^::42329template struct array; 3struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:: 423in instantiation of template class 'ref' requested here: ^~~~~~: 1111In file included from : ../async/suio++.h void sendfd (ref x) { sendfd (x->fdwrite, false); }: typedef struct ptr > ptr;:: 30note ^ class : In file included from ^57./aclnt.h: In file included from ../async/callback.h::axprt_stream.C75 :did you mean class here?warning:warning626: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : xdrmisc.C12:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2410../async/refcnt.h25 : struct suio *out; :In file included from typedef struct ptr ptr;423./arpc.hnote : : ^ typedef struct ptr ptr; : in instantiation of template class 'ref >' requested here: note./axprt.hIn file included from : ^~~~~~ ^ :./xhinfo.h84 29./arpc.h class:: :11: In file included from 29 :../async/async.hin instantiation of template class 'ref >' requested here aclnt_cb cb;27 : ^34:In file included from 28:: cb_t cb; :note../async/async.h20: ^in instantiation of template class 'ref' requested here: : :warning note: static ref alloc (int f, size_t ss = sizeof (sockaddr),struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ^In file included from 28axprt_dgram.C typedef struct ptr ptr; : : in instantiation of template class 'ref' requested here: ^In file included from const ref xh; ../async/amisc.h ^24../async/amisc.h :: 29./aclnt.h: In file included from In file included from ./arpc.h:../async/err.h:::292622928: : In file included from :: ../async/err.hIn file included from In file included from 23../async/async.h:../async/str.h::28:2829: : : In file included from In file included from ../async/suio++.hnote:../async/amisc.hIn file included from 30: : :in instantiation of template class 'ref, int, void, void> >' requested here29 : In file included from In file included from authopaque.C../async/callback.h:../async/err.h:25626:: 28../async/refcnt.h: : In file included from In file included from ../async/str.h: axprtalloc_fn xa = axprt_stream_alloc_default);423 In file included from In file included from : ^./arpc.h../async/str.hxdr_suio.C29:::29: 29In file included from : 11../async/suio++.h: In file included from :::In file included from 30../async/async.h../async/suio++.h :warning25: 28:: In file included from : 30../async/callback.hIn file included from : :: In file included from ../async/amisc.h./xdr_suio.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]626 ../async/callback.h: : typedef struct ptr ptr;:../async/refcnt.h : ^:485 1573./axprt.h29:210: :In file included from 24../async/err.h11: :In file included from :28:: 11 ::./arpc.hwarning In file included from ../async/str.h: :3229:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 29warning : typedef struct ref ref;In file included from ../async/async.h: ../async/suio++.hnote::2830 : : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'ref' requested here ./aclnt.h../async/callback.h:: :230 typedef struct ref > ref;: void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from 23 626: ^ ^: ../async/refcnt.h ./axprt.hnote:../async/amisc.h:233423: ::in instantiation of template class 'ptr >' requested here:911 : :29 callback::ptr failcb; : notewarning : : ^in instantiation of template class 'callback, int, void, void>' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.h:28 typedef struct ptr ptr; : typedef callback, int>::ref cloneserv_cb; ^ ./axprt.hIn file included from ^:../async/str.h :14629:26: In file included from :axprt_dgram.C In file included from note: in instantiation of template class 'ref' requested here:../async/suio++.h24 : ./axprt.h:: static ref alloc (int rfd, int wfd, size_t ps = defps)30In file included from ./arpc.h ^: 107../async/callback.h::291573: :In file included from : 11../async/async.h::3 :warning : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: warningIn file included from : ../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] :In file included from struct suio *out;asrv.C29In file included from In file included from ^xdrmisc.C: In file included from typedef struct ref > ref;:../async/suio++.h::2546: : ^rpc_stats.C :../async/err.h../async/list.h:7In file included from :28:./arpc.h62 3: : noteIn file included from :2527../async/str.h: : ::previous use is hereIn file included from : 29class suio {: In file included from ^../async/suio++.hnote 29In file included from : ./arpc.h./arpc.hIn file included from ::29:../async/async.h30: : In file included from : 29:in instantiation of template class 'callback' requested here../async/async.h 28In file included from ../async/callback.haxprt_stream.C:: : void traverse (typename callback::ref cb) const {28In file included from : ^../async/async.h./axprt.h24 : : In file included from :../async/amisc.h107::29In file included from : In file included from :./arpc.h3../async/amisc.h:1574In file included from ../async/err.h:note::./xhinfo.h28: :29did you mean class here?29: : :In file included from 11: : ../async/err.hIn file included from 28../async/amisc.h struct suio *out;: In file included from : ../async/async.h:35:28In file included from 29 ^~~~~~: ../async/str.h: In file included from :: :../async/err.hwarning:3128In file included from : : 28../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from ::../async/str.h class 29:: typedef struct ptr > ptr;note29 : : In file included from In file included from ^In file included from ../async/amisc.h: ../async/suio++.h: :in instantiation of template class 'list' requested here../async/suio++.h30:In file included from :../async/suio++.h2930: : :In file included from 30 : : In file included from In file included from ../async/err.h../async/callback.h: list clist;28../async/callback.h: authopaque.CIn file included from In file included from ^../async/callback.h../async/str.h::::157329:: 626:In file included from 11: rpc_lookup.CIn file included from ../async/refcnt.h::2485../async/suio++.h25626: :In file included from :: : In file included from :warning./arpc.hxdr_suio.CIn file included from :: 25../async/qhash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30../async/refcnt.h: typedef struct ref > ref;28: 29:: In file included from : 11../async/callback.h ^485:In file included from :In file included from ./xdr_suio.h ::In file included from aclnt.C62611../async/ihash.h :: 45:: 24In file included from ./axprt.h24: ../async/async.h:: :233In file included from : ./arpc.h../async/callback.hwarning:warning687: 9: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]::struct 'ref' was previously declared as a class [-Wmismatched-tags]11../async/refcnt.hIn file included from : ./arpc.h 28:: typedef struct ref ref; typedef struct ref ref;notewarning : 29in instantiation of template class 'callback, int, void, void>' requested here:: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: 423 :: 11In file included from In file included from ./asrv.h 29: ^ typedef callback, int>::ref cloneserv_cb;:./aclnt.h typedef struct ref > ref;../async/async.h47warning ../async/amisc.h: ^141:: : : 15struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::28 29: In file included from noteIn file included from 13In file included from xdrmisc.C: :: in instantiation of template class 'ptr' requested here ^: In file included from 25 ../async/amisc.h../async/err.h:: note../async/async.h28: ../async/suio++.h: : In file included from 29in instantiation of template class 'ptr' requested here../async/suio++.h:: 251:In file included from 52 typedef struct ptr ptr;:28 : :In file included from ../async/str.h: ptr xi; ptr srv; ^ In file included from ^ 28./arpc.h11:../async/err.h ^:../async/amisc.h :note: 28: 29 in instantiation of template class 'callback' requested here: In file included from : :29./aclnt.h../async/err.h: : typedef callback::ref cb_t;warning29: In file included from :262 ^In file included from 28:../async/suio++.h: : 23In file included from :../async/callback.h ../async/async.hIn file included from :rpc_lookup.C::In file included from ../async/str.h3028:: 29note: : 2In file included from : : In file included from in instantiation of template class 'ref, int, void, void> >' requested here:../async/str.h: In file included from ../async/amisc.h ../async/callback.hIn file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags]:1573../async/suio++.h axprtalloc_fn xa = axprt_stream_alloc_default); 626:29: 30:: ../async/qhash.h In file included from : 11../async/err.h:../async/callback.h../async/refcnt.h ^: 42328::: 1574::29extern void suio_vuprintf (struct suio *, const char *, va_list);: : In file included from :In file included from In file included from ../async/ihash.h../async/suio++.hwarning1128::11 ^asrv.C: 30:: 4525warning : : : ../async/callback.h:In file included from :In file included from 688../async/callback.h: In file included from ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.h:::11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]626: : warning46 ../async/refcnt.hwarning29: typedef struct ref > ref; : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^ typedef struct ptr > ptr;: 4237struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h::11 In file included from note 29: : typedef struct ptr ptr;: ^ ^ In file included from warning typedef struct ptr > ptr;: previous use is herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h../async/suio++.h :./aclnt.h typedef struct ptr ptr; ^class suio { ^: 30./axprt.h: ./axprt.h../async/callback.h::: 1574146 ^28::: 11163::In file included from 30 ../async/amisc.h26::In file included from :axprt_stream.C9::28 29note:: : : in instantiation of template class 'ref' requested herenote In file included from In file included from warning../async/err.h: note24 static ref alloc (int rfd, int wfd, size_t ps = defps): rpc_lookup.C struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: :../async/callback.h: in instantiation of template class 'callback' requested here../async/suio++.h2:: :In file included from ../async/qhash.hIn file included from in instantiation of template class 'ref' requested here./arpc.h281573:::11:28251 : : In file included from In file included from 29 typedef struct ptr > ptr;In file included from :: typedef callback::ref aclnt_cb;../async/str.hrpc_stats.C: : ^:3 28../async/ihash.h static ref alloc (int f, size_t ps = defps)::29: : In file included from ^ 45./arpc.h ^In file included from : :In file included from warningIn file included from ../async/callback.hnote:In file included from : 626: ../async/async.h: :../async/refcnt.hdid you mean class here?struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from axprt_dgram.C../async/suio++.h:::3024 typedef struct ref > ref;28 29: In file included from : : ./arpc.h: axprt_unix.CIn file included from 423:extern void suio_vuprintf (struct suio *, const char *, va_list);24../async/callback.hIn file included from : ::../async/amisc.h29 ^:: :157329In file included from ../async/async.h: : ^~~~~~../async/ihash.h11::In file included from 20928../async/err.h: :../async/async.h In file included from 11warning:../async/amisc.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : class2827warning28: typedef struct ptr ptr;: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 29 ^In file included from In file included from ./arpc.h : ../async/str.h../async/suio++.h29../async/suio++.h ::252: :../async/amisc.hIn file included from 2927:: :: :In file included from In file included from 57../async/err.hwarning29: typedef struct ref > ref;10:../async/suio++.h../async/async.h:: note : note: 30in instantiation of template class 'callback' requested here: ^: 28:In file included from 28../async/err.h: :: : In file included from 28in instantiation of template class 'ref >' requested here../async/amisc.h In file included from : cb_t cb;../async/callback.h 29 void traverse (typename callback::ref cb) { ^:: In file included from ../async/list.h../async/str.h626 :: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/refcnt.hIn file included from : 29../async/err.h: :129In file included from : ^extern void suio_uprintf (struct suio *, const char *, ...)../async/suio++.hIn file included from :../async/callback.h:authopaque.C 30 :../async/ihash.h485::: 25242:11: 27In file included from 28: 1573../async/callback.h:: :warningIn file included from :: ^./arpc.h1574::../async/str.h: :11struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from note aclnt.C: typedef struct ref ref;:12:../async/suio++.h11::46:: 178 24../async/str.h: 7: in instantiation of template class 'callback' requested here noteIn file included from :: ^./arpc.h29::warning29 : In file included from : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h In file included from notewarning1: 29previous use is here::../async/async.h: typedef struct ref > ref; :in instantiation of template class 'ihash_core' requested here class suio {struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^28 28./asrv.hIn file included from warning: void traverse (typename callback::ref cb) const {: ../async/suio++.h: In file included from ^In file included from ../async/amisc.h ^ typedef struct ptr > ptr;:./aclnt.h: ../async/amisc.h::: : public ihash_core47./aclnt.h ^302929'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:: :13 161: 30:: : ^: In file included from ../async/callback.hnote9../async/err.hIn file included from :../async/err.h::37: 1573 note:28./xhinfo.h../async/callback.hstruct bssstr : public str {: :: : 3345In file included from :../async/str.h11in instantiation of template class 'callback' requested here:note28../async/suio++.h:11: ::warning:^: 29In file included from 25236typedef callback::ref aclnt_cb;:in instantiation of template class 'ptr' requested here: 57 :: 27: In file included from :in instantiation of template class 'tailq' requested here../async/suio++.hIn file included from clone.C../async/str.h:: ptr srv; ^ : :29 struct 'ref' was previously declared as a class [-Wmismatched-tags]note : 24 tailq calls;in instantiation of template class 'ihash, equals >' requested here../async/str.hIn file included from : xdrmisc.C: note:: warning:25In file included from : did you mean class here? ihash stab;In file included from ../async/suio++.h ./arpc.h91In file included from :./arpc.h ^: ^30:struct 'ref' was previously declared as a class [-Wmismatched-tags]29: typedef struct ref > ref;In file included from ^../async/callback.h : : typedef struct ref > ref;In file included from :../async/async.hIn file included from :asrv.C29: 30 626: ^ : 25 ^: In file included from In file included from 28../async/async.h../async/callback.h :../async/refcnt.h: 28./asrv.h: In file included from :xdr_suio.C./aclnt.h:423117::extern void suio_uprintf (struct suio *, const char *, ...):62611: : : In file included from ^~~~~~../async/amisc.hwarning: :: 2511struct 'ptr' was previously declared as a class [-Wmismatched-tags]::10 : 31 typedef struct ptr ptr;In file included from In file included from 29../async/refcnt.h./xdr_suio.hnote:: ::9../async/amisc.hIn file included from : : class ./arpc.h ^:: 423in instantiation of template class 'callback' requested here:24 : :In file included from 29../async/suio++.h:11 typedef callback::ref asrv_cb;29../async/err.h : noteIn file included from In file included from : :./arpc.h:28 ./axprt.h In file included from ../async/async.h::warning29note: : :../async/err.hin instantiation of template class 'callback' requested here:: : 28163: 269In file included from :../async/str.h: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 29In file included from ::../async/str.h: typedef callback::ref aclntraw_cb; 27noteIn file included from did you mean struct here? typedef struct ptr ptr; ^: ../async/async.h../async/suio++.h :: :In file included from :28 2928:: 30axprt_dgram.C: In file included from :../async/callback.h ^ friend class bssstr;../async/amisc.h 24:: 29 : In file included from ^~~~~:../async/suio++.hIn file included from warningin instantiation of template class 'ref' requested here In file included from structrpc_stats.C In file included from :: 30 static ref alloc (int f, size_t ps = defps)../async/suio++.h : axprt_stream.CIn file included from 1574../async/callback.h: ./arpc.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]: ::3:: In file included from 11 : ^ :626251: :29warning../async/refcnt.h ^28In file included from : ./axprt.h../async/err.h485:::: ../async/amisc.h11179 struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ::char *suio_flatten (const struct suio *);: 28warning :: 29struct 'suio' was previously declared as a class [-Wmismatched-tags] : ./arpc.h ^In file included from :../async/str.hIn file included from : extern void suio_vuprintf (struct suio *, const char *, va_list);2929warning: : typedef struct ptr > ptr;: ../async/async.h../async/suio++.h:27 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: 24 typedef struct ref ref; : In file included from ^In file included from ../async/suio++.h../async/suio++.h../async/amisc.h: In file included from :: ../async/err.h:In file included from :./arpc.h4630 ::29 ^ In file included from :297: ./axprt.h../async/async.hnote../async/callback.h::32:../async/callback.h:: : in instantiation of template class 'ref' requested here::28 : : 1574note46In file included from :14::../async/async.h: : static ref alloc (int f, size_t ps = defps)283345previous use is hereIn file included from ::note../async/err.h11:In file included from :2811: In file included from : ../async/amisc.h../async/str.hclass suio {7 :28 ^ ^in instantiation of template class 'ptr' requested here :: :: : ptr x; // contained axprtwarning In file included from :In file included from 29../async/amisc.h ^29note:: 29: warning: : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from previous use is hereIn file included from 251 typedef struct ptr > ptr; In file included from In file included from ../async/err.h:aclnt.C:28../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h class suio {:../async/suio++.h24 28:::3028: : ^In file included from : ./arpc.hIn file included from note:29In file included from ../async/str.hclone.C: typedef struct ref > ref;In file included from ^: ^../async/suio++.h29: : did you mean class here?: :In file included from 269 In file included from ../async/str.h../async/suio++.h../async/suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);24:: ./aclnt.h:2930: : ^~~~~~../async/callback.h../async/callback.h::273029:In file included from In file included from : 31::note9: :In file included from : : ./arpc.h../async/async.h : : ../async/callback.hnotedid you mean class here?../async/callback.h: class: ../async/suio++.h: 1573:2829:: in instantiation of template class 'callback' requested here../async/suio++.h3346: :::1574In file included from In file included from 11::30:../async/amisc.h11:../async/async.h1573:char *suio_flatten (const struct suio *); 29 : : ^~~~~~warning::1128../async/callback.h: In file included from In file included from : ../async/err.h:11 252typedef callback::ref aclntraw_cb;:warning: 27../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 1574:: : ^ class11: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning:warning typedef struct ptr > ptr;28:: : warningstruct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;29: In file included from ../async/str.hIn file included from : : xdrmisc.C ^struct 'ref' was previously declared as a class [-Wmismatched-tags]warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] 29: extern void suio_uprintf (struct suio *, const char *, ...) : typedef struct ref > ref;: In file included from ^../async/suio++.h In file included from ^../async/err.h../async/suio++.h::: 25:28 typedef struct ref > ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 4630:: 7In file included from :In file included from : In file included from ./arpc.h ^../async/callback.h note ./asrv.h: ^: previous use is here: typedef struct ptr > ptr;626../async/ihash.h29../async/callback.h: class suio {../async/refcnt.h::::../async/str.h In file included from ^: 29: 2459authopaque.C217 ^:117: 423In file included from In file included from :../async/async.h11:../async/suio++.h25 :: 11::: 30In file included from ../async/suio++.h./arpc.h: :11 :2729:warningIn file included from :28: : :In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/async.haxprt_unix.C: :warning 24: note../async/callback.h: 28:: : 2523345In file included from in instantiation of template class 'callback' requested here:In file included from In file included from 11In file included from :../async/amisc.hrpc_stats.C :struct 'ref' was previously declared as a class [-Wmismatched-tags]note typedef struct ptr ptr;./arpc.h : ../async/amisc.h :warning in instantiation of template class 'callback' requested here: ^27: : 29 ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::29 void traverse (typename callback::ref cb) const { typedef struct ref > ref;:3: : typedef struct ref > ref;29 typedef callback::ref asrv_cb;179: ^: In file included from 27In file included from In file included from note../async/err.h:../async/async.h::./arpc.h ^28: : ^ : ./aclnt.hdid you mean class here?note: ^3228: ./axprt.hin instantiation of template class 'ref' requested here:: :: 43 In file included from In file included from static ref alloc (int f, size_t ps = defps) : ../async/err.h In file included from : ^extern void suio_uprintf (struct suio *, const char *, ...)9../async/str.h :axprt_stream.C 11 ^~~~~~In file included from :29../async/ihash.h28 class../async/amisc.h:: : 2929 : noteIn file included from In file included from ../async/err.h../async/str.h:: :28note: : 242: : :in instantiation of template class 'callback' requested here: In file included from :In file included from 29../async/suio++.h typedef callback, clnt_stat, void>' requested here../async/str.h::269 ../async/suio++.hnote:In file included from :2427687: : 30:../async/suio++.h: In file included from 28../async/callback.hIn file included from : : In file included from In file included from :./arpc.hwarning../async/amisc.h::::typedef callback, clnt_stat>::ref aclntalloc_cb;11in instantiation of template class 'ihash_core' requested here: 626: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: :29char *suio_flatten (const struct suio *); : public ihash_core : 29 ^30clone.C : : ^../async/suio++.hIn file included from : warning../async/callback.h::In file included from : In file included from : 463346../async/async.h../async/suio++.h ::30struct 'ref' was previously declared as a class [-Wmismatched-tags]24: 7 ^In file included from In file included from : : In file included from ../async/callback.h11./arpc.haxprt_dgram.C:::./xhinfo.h: typedef struct ref > ref;2924../async/err.h:../async/refcnt.h28 :note:: :: previous use is here28 class suio {warning : ^In file included from ./arpc.hIn file included from : ../async/async.h:626 In file included from : ^: : ../async/amisc.h423struct 'ptr' was previously declared as a class [-Wmismatched-tags]::./aclnt.h ../async/refcnt.h: :29: typedef struct ptr > ptr;42336: 28 ^:11In file included from : :29In file included from :../async/amisc.hIn file included from :../async/str.h29230../async/suio++.h:../async/err.h : :In file included from : :../async/err.h269In file included from 573:../async/async.h:::28 29warning: :: :In file included from 27 11: ../async/callback.hIn file included from :../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]2459../async/suio++.hnote:: ::28:: 282911 :warning30: : : In file included from In file included from In file included from warning: : in instantiation of template class 'callback' requested here: : typedef struct ptr ptr;../async/amisc.h In file included from ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : :: typedef struct ref > ref;30did you mean class here? 29 ^../async/str.h: typedef struct ptr ptr;char *suio_flatten (const struct suio *); ^ : : ^./aclnt.hnote :../async/callback.h: ^~~~~~In file included from :../async/err.h../async/str.h29: callback::ptr failcb;In file included from 32273 :334619../async/callback.h:aclnt.C:11 class:: :: 24:in instantiation of template class 'ihash, equals >' requested here ./axprt.h :28 : : In file included from In file included from ./arpc.h210In file included from ihash stab;warning ../async/str.h: 626: :note:: ../async/suio++.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 92929 :: 32 typedef struct ptr > ptr;: In file included from In file included from ../async/async.hin instantiation of template class 'ref' requested here ^30:: :: 28note:: In file included from note const ref uio;: ../async/callback.h../async/refcnt.h ^../async/suio++.h ^in instantiation of template class 'ref' requested here::: in instantiation of template class 'callback, clnt_stat, void>' requested here1574 xdr_suio.C:In file included from ../async/amisc.h423:: typedef callback, clnt_stat>::ref aclntalloc_cb;: 11 void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from 25: :asrv.C ^1129 ^ 30: : In file included from : : 25 : ../async/err.hIn file included from :./arpc.h28:In file included from ../async/callback.h: :In file included from 29../async/str.hwarning./xdr_suio.h: 2460: ::In file included from 29../async/async.h::1124: :In file included from 28In file included from xdrmisc.C../async/suio++.h : :warning:In file included from 25 : warning:In file included from : ../async/amisc.h./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 30: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29In file included from In file included from : ../async/callback.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;./arpc.h :../async/async.h: typedef struct ptr > ptr;: ^626 29 : : : 28./asrv.h: typedef struct ptr > ptr;In file included from In file included from ^../async/refcnt.h../async/amisc.hIn file included from ::../async/async.h 423 ::124../async/err.h1128 ^::: In file included from In file included from clone.C:In file included from ../async/amisc.h authopaque.Cwarning29: ::253: : In file included from In file included from 28./arpc.h: :../async/err.h29::2924: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h: In file included from :: typedef struct ptr ptr;./arpc.h noteIn file included from : ^28: : 29../async/async.h29: :./axprt.hIn file included from : in instantiation of template class 'ref >' requested hereIn file included from ../async/err.h:In file included from :In file included from : 210 ../async/async.haxprt_dgram.C28axprt_stream.C28In file included from ::: 32: 24::../async/str.hIn file included from : 28 asrv_cb::ptr cb;note: : 29 in instantiation of template class 'ref' requested here ^In file included from :In file included from ../async/suio++.h24:: ../async/amisc.h: 30 In file included from : ../async/str.h../async/callback.h../async/amisc.h:: 29::In file included from In file included from ./arpc.h: :../async/suio++.h29: 688In file included from 29In file included from ../async/err.h29: void sendfd (ref x) { sendfd (x->fdwrite, false); }: In file included from : ../async/err.h In file included from : ^: 30::28In file included from : ./arpc.h../async/async.h:In file included from 29: :../async/suio++.h28../async/str.h28: :In file included from : ../async/callback.hIn file included from In file included from 11: rpc_stats.C../async/str.h../async/amisc.h::29:::29 :: 29In file included from warning32460: 30In file included from : : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h../async/err.h: ./arpc.h../async/callback.h::In file included from ::2911../async/suio++.h: :1574../async/async.h 30warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: :../async/callback.h: In file included from typedef struct ptr > ptr;1128In file included from :../async/async.h626 typedef struct ptr > ptr;::../async/str.h:: 30 : ^../async/callback.h:28: : In file included from ../async/refcnt.hIn file included from warning:29../async/amisc.haclnt.C : ::157324 : :In file included from 11 ^:In file included from : 485./arpc.h:In file included from ../async/suio++.h:../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11:29::warning In file included from warning29: : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]asrv.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from 30 ../async/err.h : 29 typedef struct ref ref;In file included from typedef struct ref > ref;: ../async/async.h :28 25 ^28 typedef struct ptr > ptr; ^: : In file included from In file included from : In file included from ../async/amisc.hIn file included from xdrmisc.C./axprt.hIn file included from :: ./arpc.h29../async/callback.h./axprt.h:::: 233:../async/err.hIn file included from 626../async/str.h25: : :66In file included from In file included from ::../async/refcnt.h28./arpc.h12../async/err.h: ^:: 29 ::note:: 28 : :9423In file included from : ../async/str.hin instantiation of template class 'ptr >' requested hereIn file included from :2911: :In file included from recvcb_t cb;29In file included from ../async/suio++.h ::: ../async/async.h../async/str.hIn file included from : ^warning :29 ../async/async.h2930:note:28: : : 28In file included from In file included from In file included from ../async/callback.h: ../async/suio++.h: ::In file included from 30In file included from ../async/suio++.h../async/amisc.h: :../async/callback.h: :../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :62629301573:: :: In file included from 29In file included from 11 typedef struct ptr ptr;: ../async/err.hIn file included from : ../async/err.h ^in instantiation of template class 'callback, int, void, void>' requested hereIn file included from : :../async/callback.hwarningrpc_lookup.C: :typedef callback, int>::ref cloneserv_cb;: 28../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]626./asrv.h::: ../async/refcnt.h ^:In file included from 3 typedef struct ref > ref;clone.C1573: : ::../async/refcnt.h: In file included from :authopaque.C24 ^: 124In file included from 485In file included from 28./arpc.h./arpc.h:: :423:In file included from 25: : In file included from ../async/str.h./axprt.h11:293::: ::29In file included from ../async/str.h ::note29warning: : : 11../async/async.h::1128In file included from :: ../async/async.h233In file included from 29::In file included from 28: in instantiation of template class 'ref >' requested here ../async/suio++.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: asrv_cb::ptr cb;warningwarning9:../async/amisc.h : ^::: 29: 30: In file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]29note : : In file included from :../async/async.h typedef struct ref > ref;:In file included from 28 typedef struct ref ref;In file included from : 29: : in instantiation of template class 'callback, int, void, void>' requested hereIn file included from ^ In file included from ../async/suio++.h../async/err.h../async/callback.h typedef struct ptr ptr;./asrv.h:typedef callback, int>::ref cloneserv_cb; ^: 28: :In file included from : 30../async/err.h: axprt_stream.C ^:62628In file included from : 124 ^: :: ./aclnt.h../async/ihash.h../async/str.h../async/callback.h::47::16::178 In file included from :In file included from noteaclnt.C../async/refcnt.h24In file included from ::: ../async/amisc.hin instantiation of template class 'ptr >' requested here24../async/str.h 1: asrv_cb::ptr cb;20:::626 : : 2929: In file included from note../async/refcnt.h485In file included from : ../async/suio++.h ^:./arpc.h:: :11: 29in instantiation of template class 'ref' requested here30 423: : : 217In file included from ::: 27In file included from :../async/async.h :note28 const ref c;: In file included from In file included from warning../async/amisc.h: ^In file included from ../async/callback.h11./arpc.h :::626: ../async/err.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:: 29in instantiation of template class 'callback' requested here 29: 28struct bssstr : public str {warning: : : ^../async/refcnt.h void traverse (typename callback::ref cb) const {: warning :In file included from : : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]423../async/str.h::In file included from 11 ^In file included from : ../async/async.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : typedef struct ref ref; ../async/str.h91 typedef struct ptr ptr;:281028:: : :In file included from 29../async/ihash.h: ^ In file included from warning ^../async/suio++.h ../async/amisc.h:./aclnt.h:::: note29: 230: 30did you mean struct here?struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 242In file included from ../async/str.h:::../async/err.h typedef struct ptr ptr;2312 friend class bssstr;: :../async/callback.h :::281574: note ^~~~~: noteIn file included from : ./aclnt.hin instantiation of template class 'ptr >' requested here struct29 : :../async/str.h:47 ^: :./axprt.h in instantiation of template class 'ihash_core' requested here1120In file included from ../async/suio++.h callback::ptr failcb;:29::: 3084 warning:: :: 27 : public ihash_core ^ ../async/callback.hIn file included from noteIn file included from ::1574 :axprt_dgram.C../async/suio++.h11::: note 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 24 : in instantiation of template class 'ref' requested herein instantiation of template class 'ref' requested hereIn file included from :../async/callback.h In file included from :./arpc.hwarning const ref c;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ^ 626 ^ : typedef struct ptr > ptr;: typedef struct ptr > ptr; ./xhinfo.h ^ ^../async/refcnt.hIn file included from : 485 In file included from rpc_stats.C:axprt_pipe.C:::292411: :3 In file included from 37: : warningIn file included from :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h70 ./arpc.h./arpc.h: typedef struct ref ref;: 29: ^28 : : In file included from ./asrv.h ../async/async.h:::2928124In file included from :../async/amisc.h16: : In file included from noteIn file included from :../async/amisc.h:../async/async.h: in instantiation of template class 'ihash, equals >' requested here::292928note: : : : In file included from In file included from ../async/err.hin instantiation of template class 'ptr >' requested hereIn file included from :../async/amisc.h asrv_cb::ptr cb;28../async/err.h : ^: ihash xidtab; 28../async/str.h :: ^178: : 29In file included from 1:In file included from xdrmisc.C: In file included from warningIn file included from :: ../async/err.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/str.h25: : xdr_suio.CIn file included from :2925: ./arpc.hstruct bssstr : public str {:In file included from :^29../async/suio++.h : : 28:In file included from : ../async/str.hIn file included from ../async/async.hIn file included from :3091../async/str.h./xdr_suio.h: In file included from In file included from asrv.C::::242529../async/callback.h: ::In file included from 28./arpc.h10626: :: : 29:In file included from In file included from : In file included from noteIn file included from ../async/async.h../async/amisc.h./arpc.h../async/suio++.h::: :did you mean struct here?29 28: :30In file included from : ../async/async.h../async/callback.h: friend class bssstr;../async/refcnt.h29: :1573: :: 11In file included from In file included from ::../async/err.h./axprt.h423::10728: 3warning:: 28 : ../async/amisc.hIn file included from warning: :../async/callback.h ^~~~~../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from 1573::../async/amisc.h 11::: :29291573: 11:: 11:In file included from typedef struct ref > ref; struct29 struct suio *out;: warningIn file included from ^: ^In file included from ../async/suio++.hwarning:: : ../async/err.h../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags] 30../async/ihash.h: :In file included from :217:../async/callback.h: ../async/err.hwarning typedef struct ref > ref;28 typedef struct ref > ref; ::: 46 ^28 : ^626In file included from In file included from : ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./aclnt.hIn file included from :rpc_lookup.C7: 2../async/str.h:2730::../async/str.h: ../async/refcnt.haxprt_stream.C::: typedef struct ptr ptr;30In file included from note:299 : :: 9../async/qhash.hin instantiation of template class 'callback' requested here:: :note42324 : In file included from In file included from : :../async/suio++.h:notein instantiation of template class 'callback' requested here: note28 void traverse (typename callback::ref cb) const {:previous use is here./arpc.h: :: 29in instantiation of template class 'callback' requested here ^ 11: ^ In file included from class suio { :typedef callback::ref aclnt_cb;In file included from ^typedef callback::ref aclnt_cb;29./aclnt.h ../async/async.h../async/ihash.h ^:::: 75: 45 In file included from : 28aclnt.CIn file included from ../async/callback.h30: ::: 24626In file included from In file included from warning: : ../async/ihash.h../async/refcnt.h:In file included from In file included from : ::../async/callback.h ^./axprt.h../async/amisc.h../async/suio++.h423./arpc.h314:12::::struct 'ptr' was previously declared as a class [-Wmismatched-tags]6261129 ::: typedef struct ptr ptr;107: : 30../async/refcnt.hwarningIn file included from : 423 note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^3: : :: ../async/callback.h../async/err.h12In file included from in instantiation of template class 'ref >' requested herenote: typedef struct ptr ptr;: 29 ^: ::In file included from 11: :did you mean class here?1574 28authopaque.C../async/async.h: 25: struct suio *out; : 11: In file included from ../async/str.h ^~~~~~In file included from ::./aclnt.h28 warningnote:: : :273 class:struct 'ptr' was previously declared as a class [-Wmismatched-tags]19 : aclnt_cb cb;In file included from ../async/amisc.h75 typedef struct ptr ptr;in instantiation of template class 'ihash_core' requested herewarning: ^:../async/str.h : public ihash_core12:: note29./aclnt.h: : ./arpc.hin instantiation of template class 'ref' requested here ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : :note ./asrv.h2929 const ref uio;: In file included from ../async/suio++.h: ^: : ^in instantiation of template class 'ref >' requested here:In file included from 16226230In file included from typedef struct ptr > ptr;: : ../async/err.h 31::../async/async.h23 28:../async/callback.h28 : : :In file included from ^In file included from :In file included from aclnt_cb cb;../async/amisc.h :../async/str.haxprt_unix.Cnote ^1573 ::: 29in instantiation of template class 'ref, int, void, void> >' requested here: In file included from :clone.C In file included from 11::../async/suio++.h24:24: axprtalloc_fn xa = axprt_stream_alloc_default);: ^warningIn file included from : 30./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/callback.hIn file included from 29: typedef struct ref > ref;29 ./arpc.h ^: 1574: ../async/ihash.h:: note11In file included from : :in instantiation of template class 'shash, equals >' requested here../async/async.h In file included from :::28axprt_pipe.C217warning:: In file included from 27struct 'ptr' was previously declared as a class [-Wmismatched-tags] shash rtab; :: ../async/err.h : ^note typedef struct ptr > ptr; 24: : : in instantiation of template class 'callback' requested here In file included from ^ ./arpc.h29In file included from 28:: In file included from 29 void traverse (typename callback::ref cb) const {rpc_stats.CIn file included from ../async/amisc.h: : : 3 ^: In file included from ../async/async.h 29In file included from : ../async/str.h../async/async.h:In file included from :./arpc.h29../async/ihash.h:28../async/callback.h29:: : :: In file included from In file included from 3345In file included from :314../async/suio++.h../async/err.h::: 28:../async/amisc.h: 1128::: 30In file included from : ../async/async.h :In file included from 2912../async/callback.hwarning: ::28 In file included from : :../async/amisc.hIn file included from 1574note:../async/err.h:: ../async/amisc.h::2829: in instantiation of template class 'ihash_core' requested here29In file included from : ../async/str.h11 In file included from In file included from :: : public ihash_core:../async/err.h../async/str.h :: ^:In file included from warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]28: 2929struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/err.hIn file included from : In file included from In file included from In file included from ../async/suio++.hasrv.C../async/suio++.h typedef struct ptr > ptr;: :../async/str.h :./asrv.h29:303025: : :: ^In file included from In file included from : ../async/suio++.h162 :../async/callback.h:30../async/callback.hIn file included from : typedef struct ref > ref;: : :626../async/callback.h ^28: In file included from : ./aclnt.h1573:./arpc.h31:In file included from ::../async/callback.h2931:../async/refcnt.h:626: 3345In file included from In file included from ../async/str.hxdrmisc.C11 ../async/async.h: ::2811::: ::../async/refcnt.h::25423 :warningnote423: : :In file included from 9:291111::: : : In file included from In file included from warning warning./arpc.hwarning: :note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h typedef struct ptr ptr;in instantiation of template class 'shash, equals >' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]:29 typedef struct ptr ptr; : ^In file included from typedef struct ref > ref; 29./axprt.h: ^ shash rtab; : ^axprt_dgram.Cin instantiation of template class 'callback' requested hereIn file included from : :146 : ^30../async/err.h typedef struct ref > ref;:typedef callback::ref aclntraw_cb;In file included from 24../async/async.h: :./aclnt.h../async/callback.h28 : ../async/str.h : ^273In file included from :26axprt_stream.C:19In file included from :../async/amisc.h3124:: :28: : ::29: note9In file included from 1574 ^In file included from :./arpc.h:aclnt.CIn file included from In file included from xdr_suio.C: :: In file included from In file included from ../async/str.h../async/amisc.h: 24:: :./arpc.h../async/err.h :in instantiation of template class 'ref' requested herenote2939note: :28:: : :in instantiation of template class 'callback' requested here29 In file included from 9:In file included from : 25 static ref alloc (int rfd, int wfd, size_t ps = defps)29: : 11In file included from ../async/async.h ^typedef callback::ref aclntraw_cb;./arpc.h ../async/async.hIn file included from :../async/str.h::: 29In file included from :28: : ../async/suio++.hIn file included from note../async/suio++.h: 29: in instantiation of template class 'ref' requested here: ::In file included from 3028 : ^./xdr_suio.hIn file included from const ref uio;In file included from :../async/amisc.h2430In file included from :: ../async/async.h../async/amisc.hIn file included from 29:: :In file included from ^29: : : in instantiation of template class 'callback' requested here28In file included from : ../async/callback.h../async/err.h:In file included from authopaque.C../async/err.h 626: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 28:: :typedef callback::ref cbi;: typedef struct ptr > ptr;In file included from ../async/refcnt.h62625 In file included from 28./arpc.h../async/str.h ^:29:: : ^ : 29In file included from : In file included from In file included from 29../async/async.h: :: : ./arpc.hIn file included from In file included from 48528../async/err.haxprt_unix.C:::: 1128In file included from :../async/refcnt.h../async/suio++.h :warning../async/amisc.h::48524: : 29: :In file included from In file included from ../async/str.h../async/str.h: 2930: :In file included from In file included from ./arpc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/async.h :292929 typedef struct ref ref;: : ^: ../async/err.h 11In file included from ./asrv.h: ../async/suio++.h28: :../async/callback.h: :::157428In file included from :4711: In file included from ../async/async.h:: In file included from ../async/str.h:In file included from :13 :../async/suio++.hwarningIn file included from 28:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h30: : : :In file included from 2929../async/callback.h30: In file included from warning typedef struct ref ref;In file included from :note: ../async/err.h: :: ^28struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: : rpc_stats.C in instantiation of template class 'ptr' requested here../async/amisc.h626./aclnt.h In file included from :: ptr srv;141../async/refcnt.h../async/suio++.h::: typedef struct ptr > ptr;:30In file included from 3346../async/str.h15: ::4851129 :: ^note: :: ::In file included from in instantiation of template class 'ptr' requested herewarning29../async/callback.hIn file included from 3../async/suio++.h: In file included from ^: ptr xi;11struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from clone.C::: 24./arpc.h ^: 626 typedef struct ptr > ptr; : ../async/err.h:../async/refcnt.hIn file included from :./arpc.h2830: : ^29: : :: ../async/callback.h29:: In file included from 3346../async/async.h:In file included from warning../async/async.h:In file included from 28:../async/callback.h2811: ../async/str.h::485 2459: :In file included from : ../async/amisc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]::29warning29: In file included from : : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : typedef struct ref ref;: typedef struct ptr > ptr;../async/err.h11 warning:In file included from ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : ../async/suio++.h :./aclnt.haxprt_stream.C: In file included from typedef struct ref > ref;: ^30 xdrmisc.C: :1412524: ../async/amisc.h ::: In file included from 1529warningIn file included from ^../async/str.h : ../async/callback.h../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::./aclnt.h29: : In file included from :2459In file included from 32: ./arpc.hIn file included from ./arpc.h../async/err.h:: :1574../async/suio++.h:29:9:note11: 11: :30:: ::In file included from In file included from : ../async/callback.h29 : :noteIn file included from in instantiation of template class 'ptr' requested here626: ../async/async.h typedef struct ref ref;: : 28 28: ^warningIn file included from : ../async/amisc.hin instantiation of template class 'callback, clnt_stat, void>' requested here../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : ptr xi;423: 29:: : In file included from In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;./arpc.h../async/err.h typedef struct ref > ref;: 11 ^:28 : ../async/async.hwarning../async/str.h: :In file included from : 135In file included from aclnt.C: ^: ^29struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : : In file included from ../async/str.h typedef struct ptr ptr; :../async/suio++.h35:28 3024 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from In file included from asrv.C ./arpc.h./aclnt.h29:: : : 29:./axprt.hnote: typedef struct ptr > ptr;In file included from ../async/suio++.h: 32: :In file included from ^In file included from ../async/amisc.h163../async/callback.h:2528: : : in instantiation of template class 'ptr >' requested here:In file included from :626:In file included from ../async/async.h./arpc.h callback::ptr cb = NULL);: :: 29: ^28 : ../async/callback.h29In file included from : 9noteIn file included from : 30: :../async/err.h: in instantiation of template class 'ref' requested here../async/amisc.h../async/refcnt.h ../async/callback.hIn file included from :note../async/async.h29: ::in instantiation of template class 'callback, clnt_stat, void>' requested here: 1573 28 static ref alloc (int f, size_t ps = defps):: ::In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;11 :: ^ warningIn file included from 28../async/amisc.h ^axprt_dgram.CIn file included from In file included from ../async/err.hauthopaque.C: :: 25:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/str.h28:: 2429:423In file included from :1573../async/str.h11: 29In file included from : : :In file included from 29In file included from : : ../async/suio++.h../async/err.h typedef struct ref > ref;In file included from :../async/suio++.h./arpc.h28:: :::In file included from In file included from :30./arpc.h30 29: ^29../async/str.h : : : In file included from ../async/callback.hIn file included from : :11warning../async/callback.h2460::62611../async/list.h: ::: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 29 : ../async/async.hwarning129xhinfo.C typedef struct ptr ptr;: ../async/async.h warning:: ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 27:rpc_lookup.CIn file included from :28 ^ :note:: : :2in instantiation of template class 'callback' requested here In file included from ./asrv.h: ../async/amisc.h../async/suio++.h: typedef struct ptr > ptr;: :struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 423 ^../async/qhash.h :3024:: 28 void traverse (typename callback::ref cb) const {: typedef struct ref > ref; ^: 28./aclnt.h../async/callback.h: ^: In file included from ../async/ihash.h:In file included from 169../async/amisc.h../async/amisc.h:11::::291573 : 161warning45: 40::In file included from : :379../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h:::28 11 : In file included from In file included from 29 typedef struct ptr ptr;29aclnt.C: note:1573: :::clone.C24note : : In file included from In file included from 11: :in instantiation of template class 'tailq' requested here24../async/err.h: notein instantiation of template class 'callback' requested herewarning: :../async/err.hin instantiation of template class 'ref' requested here ^In file included from ./arpc.h : typedef callback::ref cbs;../async/async.h29warning: : In file included from tailq calls;::./asrv.hIn file included from :: ./arpc.h../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 2828 In file included from : 28 28: : : xdrmisc.C:In file included from typedef struct ref > ref; asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) In file included from In file included from ^ typedef struct ref > ref;../async/str.h ::16925../async/amisc.h:../async/amisc.h : ^:: In file included from ^../async/amisc.h2929 ./arpc.h28: : : :2939In file included from ^:29 In file included from : ../async/str.hIn file included from In file included from ./asrv.h:::../async/suio++.h29../async/err.h: ../async/async.hIn file included from 117::289::28: : In file included from In file included from 29../async/err.h: ../async/suio++.hnote:: note: in instantiation of template class 'callback' requested here:: 30 : 11:typedef callback::ref cbi;28:: In file included from In file included from In file included from in instantiation of template class 'ref' requested hereaxprt_unix.C :: 3024: : ../async/str.hIn file included from :./arpc.h ../async/callback.h In file included from ../async/callback.h../async/amisc.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29note ^:: 2460../async/str.h:in instantiation of template class 'callback' requested here:../async/async.h29::: :1573 29 28: : : : 11 ^In file included from 11:In file included from In file included from : typedef callback::ref asrv_cb;In file included from rpc_lookup.CIn file included from ../async/err.h:../async/suio++.h ::../async/amisc.hwarning::: 292: 3029In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: : : 28 warningIn file included from : ../async/async.h../async/suio++.hIn file included from In file included from : ^../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30../async/qhash.h: ::::2828: 626In file included from In file included from ../async/callback.hIn file included from : : In file included from ../async/str.h28../async/str.h typedef struct ref > ref;:In file included from ../async/refcnt.h: asrv.C typedef struct ptr > ptr;::In file included from 29:29../async/ihash.h: :423626 : ^45In file included from : 25../async/callback.h::11../async/suio++.h:: 1574 : ^: 30In file included from : In file included from warning../async/amisc.h./arpc.h ../async/callback.h::: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from : : :../async/suio++.h: :In file included from In file included from ../async/list.h typedef struct ptr ptr;:11 129 ^:626::../async/refcnt.h../async/async.h: : 30 :../async/err.hwarning485:../async/refcnt.h27: :28: ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]423:::: ../async/callback.h In file included from 11In file included from 11note::authopaque.C../async/str.h::28:1574 47::11: : In file included from 25warning: typedef struct ptr > ptr; In file included from ../async/amisc.h29::warning: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'callback' requested here../async/suio++.h20: : ^./arpc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] ::note29: 30in instantiation of template class 'ref' requested here typedef struct ptr ptr; 29: In file included from : rpc_stats.C: ../async/callback.h ^../async/callback.h typedef struct ref ref;In file included from void traverse (typename callback::ref cb) const {In file included from ../async/err.h../async/async.h:warning28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] const ref c;28 : ^: : 1573 : typedef struct ptr > ptr;./axprt.h : ^ ^ ^./aclnt.h:179 :327: ./axprt.h:In file included from In file included from ../async/amisc.h../async/str.h161::::3211 1574In file included from :note29:: 29in instantiation of template class 'ref' requested here: warning./arpc.hIn file included from : :../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 1130: typedef struct ref > ref;In file included from static ref alloc (int f, size_t ps = defps): : ^In file included from : 14: ../async/amisc.h37 ^../async/callback.h29:../async/err.h: : ::1574axprt_stream.C28::: 11In file included from 40 ../async/str.h:: ::note In file included from 2429: : :: note9In file included from :: warningIn file included from : warningin instantiation of template class 'tailq' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here../async/suio++.h :../async/async.hnote : : in instantiation of template class 'callback' requested here./arpc.hIn file included from :30 typedef struct ptr > ptr;: : tailq calls;In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h: aclnt.C :28In file included from 626: : ^: ptr x; // contained axprt24typedef callback::ref cbs;: In file included from ./arpc.h../async/refcnt.h ../async/async.h In file included from ^ ^ ^ typedef struct ptr > ptr;../async/amisc.h::: 423:28In file included from In file included from 2929axprt_dgram.C: rpc_lookup.C../async/callback.h::: 2: 11In file included from In file included from ../async/callback.h::../async/amisc.h: ^:24In file included from : In file included from 687In file included from :./arpc.h../async/err.h ../async/qhash.h:::282928:: warning:../async/async.hIn file included from :: 28../async/ihash.h1573: 11: : :::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from 45:: In file included from 29../async/callback.h29xhinfo.C ../async/err.hIn file included from : : typedef struct ptr ptr;:: In file included from 15741124:28: : warningIn file included from : :: ../async/str.h 11../async/err.h::In file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags] :./arpc.h ./aclnt.h28:In file included from 2947asrv.C:: warningIn file included from : : typedef struct ref > ref;29:: ../async/str.hIn file included from :../async/async.h../async/str.h29In file included from 20 :../async/suio++.h: In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 25:30../async/async.h: warning:In file included from 2928: ::struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; In file included from ../async/suio++.h: 28:: 30In file included from note: : ^In file included from : typedef struct ref > ref;../async/amisc.h../async/callback.h./aclnt.hIn file included from :: In file included from :62629../async/callback.h./arpc.h../async/callback.h :: ^1573in instantiation of template class 'ref' requested here../async/suio++.h::: In file included from :../async/amisc.h::11 23041: const ref c;: :In file included from ../async/refcnt.h 6263warning::: : ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 42342329: : ^ typedef struct ref > ref;: 11In file included from :: ^../async/err.h../async/async.h../async/amisc.hIn file included from :clone.C : 929:30 1128warning: : : ../async/amisc.hnote::24 :In file included from :In file included from : ../async/str.h41: ::28in instantiation of template class 'callback' requested herewarning../async/err.h: 9: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ./arpc.h callback::ptr failcb;: typedef struct ptr ptr;note typedef struct ptr ptr;:28In file included from : In file included from : 29 ^ ^2929: : In file included from ../async/str.h../async/async.hin instantiation of template class 'callback' requested here: In file included from ./aclnt.hIn file included from : note:75 :xdrmisc.C12::25: 28../async/callback.h../async/err.h ^::: : In file included from : ../async/amisc.hin instantiation of template class 'callback' requested here:typedef callback::ref cbb;: 29In file included from : In file included from In file included from 28../async/suio++.hnote:: ./arpc.h : in instantiation of template class 'ref >' requested here ^In file included from 30../async/str.h ../async/err.h :626In file included from : 29: aclnt_cb cb;In file included from In file included from ^: ./xhinfo.haxprt_pipe.C../async/refcnt.h../async/callback.h:authopaque.C: typedef callback::ref cbb;28::29::rpc_lookup.C29: : 224: : 4233345::2534In file included from 11: : 11In file included from ../async/qhash.h:In file included from : In file included from ../async/suio++.h: In file included from warning: ^28./arpc.h: In file included from ../async/suio++.hIn file included from ./arpc.h:::In file included from ../async/str.h30:: 29: In file included from : warning 20struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h29:: : ../async/callback.hIn file included from noteaxprt_unix.C: :../async/async.h626In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]::../async/async.h: :: :28::: 4529In file included from in instantiation of template class 'ref' requested here: ../async/refcnt.hIn file included from : : 3042324:../async/callback.h 11 typedef struct ptr ptr; :28../async/suio++.h:: In file included from 1574: : const ref xh;:In file included from typedef struct ref > ref;warning 3011 : ^../async/amisc.h ^../async/async.h In file included from :./xhinfo.h: : :./arpc.h34In file included from :29warning: : ../async/callback.h In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h ^: ../async/amisc.h:: ../async/callback.h:2928:626: : : 29 typedef struct ptr ptr;../async/refcnt.hIn file included from :: ./axprt.h../async/str.hIn file included from :423struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/err.h1574::: typedef struct ptr > ptr;11:In file included from 4328 ^: ::28 ^ 1120: :1129 warningIn file included from :: : In file included from ./asrv.hnote../async/async.h: : ../async/str.hin instantiation of template class 'ref' requested here: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h 12428In file included from : axprt_stream.C../async/suio++.h::In file included from typedef struct ptr ptr; ../async/amisc.h:: :29 293: 24In file included from : ^ : : note const ref xh;30../async/err.h : In file included from ./axprt.h:../async/callback.hnote:: 29210 ^: :./arpc.h28:::3229:In file included from warning : 688In file included from :: : : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here:note11../async/suio++.hIn file included from : :in instantiation of template class 'ref >' requested here ../async/str.h28: : :in instantiation of template class 'ref' requested here29 asrv_cb::ptr cb; In file included from : typedef struct ptr > ptr;warning void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from : ^../async/str.h30 ^In file included from In file included from rpc_lookup.C:: ^29 ../async/async.h: : : : 28../async/callback.hIn file included from 2: : In file included from rpc_stats.CIn file included from ../async/amisc.h../async/suio++.h../async/qhash.h: ::30:28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 157329:In file included from :../async/suio++.h../async/ihash.h : :11In file included from 45:In file included from In file included from In file included from ../async/err.h../async/callback.h: : :28asrv.Caclnt.C: :In file included from typedef struct ptr > ptr;3../async/callback.h24In file included from ::: 626 typedef callback > ref;: 1574: In file included from ./arpc.h :../async/err.h: typedef struct ref ref;warning typedef struct ptr ptr; ^29In file included from : : In file included from In file included from ^:29../async/async.h28 : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/async.hIn file included from : :In file included from 11../async/str.h../async/amisc.h2829: 29../async/amisc.h ^:: ../async/amisc.h: : typedef struct ref > ref;:In file included from 29./aclnt.hIn file included from ::../async/amisc.hIn file included from ../async/async.h: 28../async/amisc.h ../async/suio++.h::29::: ^In file included from 105 39warning:30: :: 1629: In file included from ../async/list.hIn file included from ../async/err.h:2862:: 28In file included from ::../async/callback.h::: :In file included from 2775:note../async/str.h626struct 'ptr' was previously declared as a class [-Wmismatched-tags]9 :../async/amisc.h29: ../async/callback.h: : ../async/err.h:In file included from : in instantiation of template class 'ptr >' requested herenoteIn file included from : :../async/suio++.h../async/refcnt.hIn file included from :../async/err.h29 typedef struct ptr > ptr; ::30:: 485 cbv::ptr postforkcb = NULL, char *const *env = NULL);28:687:../async/amisc.h12../async/callback.h : :29:: 11 ^::1573:11in instantiation of template class 'callback' requested hereIn file included from ../async/err.h : ^ :28: : 28warning: : In file included from In file included from :In file included from : void traverse (typename callback::ref cb) const { note../async/str.h: ../async/err.h:11struct 'ref' was previously declared as a class [-Wmismatched-tags]warning In file included from ../async/str.h: : ../async/str.h typedef struct ref ref; ^::29in instantiation of template class 'callback' requested here: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] warning ^typedef callback::ref cbi;../async/suio++.h29./xhinfo.h: :: typedef struct ref > ref; :35 :29: ./aclnt.h ^30: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 141./aclnt.h: In file included from : 28In file included from : :In file included from :15../async/str.h230 noteIn file included from 31axprt_pipe.C:../async/suio++.h: : ::29note:../async/callback.h../async/suio++.h30: : :324note:: : : typedef struct ref > ref;in instantiation of template class 'ptr' requested here: ../async/callback.hin instantiation of template class 'ref >' requested here : In file included from 30 ptr xi;: 1573 aclnt_cb cb;::./arpc.h11:in instantiation of template class 'list' requested here ^In file included from :334629note ^./axprt.h: : : ../async/suio++.h: list clist; ^:in instantiation of template class 'callback' requested hereIn file included from In file included from 30: ../async/async.h../async/callback.h : ^In file included from 11233 :626: warningIn file included from : In file included from 9axprt_stream.C struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_unix.C::: 2428 callback::ptr failcb;../async/callback.h24: : :: In file included from ../async/refcnt.h typedef struct ref > ref;: noteIn file included from ^: warning:in instantiation of template class 'callback, int, void, void>' requested hereIn file included from ./arpc.h ../async/amisc.h./arpc.h::626In file included from 29: typedef callback, int>::ref cloneserv_cb;In file included from : ^../async/refcnt.h29:aclnt.C 485: axprt_dgram.C485:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^::: 29 :: 11:In file included from 24: 11In file included from In file included from ../async/async.h../async/list.h24: : typedef struct ptr > ptr;::clone.CIn file included from In file included from : ../async/async.h62 In file included from :./arpc.hwarning :../async/err.h:./arpc.h: :282728warning:29: 24: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 28:./arpc.h ^29::: In file included from 29: : : In file included from In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref ref;../async/amisc.hIn file included from In file included from ../async/async.h :../async/async.h:../async/async.h29:../async/amisc.h :282828note typedef struct ref ref;: : : ^In file included from In file included from ./aclnt.h: ../async/amisc.h::230:: :In file included from 29../async/str.h: ../async/err.h:../async/amisc.hIn file included from 2929 ^: ::29../async/amisc.h: in instantiation of template class 'callback' requested here23 : : ./asrv.hIn file included from In file included from 28In file included from ../async/err.h: ../async/err.h29:: ::note28: 12428../async/err.h:: :16In file included from : void traverse (typename callback::ref cb) const {in instantiation of template class 'ptr >' requested hereIn file included from ../async/str.h :In file included from :../async/suio++.h29: : In file included from In file included from ../async/str.h../async/err.h :In file included from :292828 callback::ptr failcb;: ../async/suio++.h: In file included from :In file included from 30 ^../async/str.h../async/suio++.h ::In file included from ^30 : ../async/str.h: note29../async/callback.h: :in instantiation of template class 'ptr >' requested here./xhinfo.h29 authopaque.C:: asrv_cb::ptr cb;:../async/callback.h : ::25: In file included from In file included from 1574../async/str.h ^1574:30: : 11:: In file included from ../async/callback.h::../async/suio++.hxhinfo.C157435:: In file included from :11./arpc.h29:24::2930: : : In file included from 31 :warning../async/callback.h: warning:: ./arpc.h1573: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29../async/async.h In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]11../async/suio++.hIn file included from typedef struct ptr > ptr;: ::: 1128 typedef struct ptr > ptr; ^:In file included from warningwarning../async/async.h../async/suio++.h: 28:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 ^: : : :noteIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hIn file included from ../async/callback.h:in instantiation of template class 'list' requested here../async/amisc.h typedef struct ptr > ptr; typedef struct ref > ref; 30 ^::1573 : ^62629 list clist; : : In file included from ../async/refcnt.hIn file included from :../async/amisc.h ../async/callback.h11xdrmisc.C::../async/list.h485::25:: :: In file included from 1291129 ../async/err.hIn file included from ^::warning 27: : ./arpc.hIn file included from :../async/err.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]29:28In file included from : rpc_stats.CIn file included from 28 typedef struct ref > ref;: ../async/callback.h:In file included from ../async/async.h: :note6883: :in instantiation of template class 'callback' requested herewarningIn file included from 11../async/str.h ::29asrv.C:: void traverse (typename callback::ref cb) const {In file included from : ../async/str.h1573struct 'ref' was previously declared as a class [-Wmismatched-tags] 28 : : ^:In file included from ../async/amisc.h./aclnt.h :In file included from : ../async/suio++.h25::In file included from : 161292930: In file included from rpc_lookup.C: warning typedef struct ref ref;: :: 3711In file included from In file included from ^In file included from :../async/err.h:./arpc.h ../async/suio++.hIn file included from : :../async/callback.h ^28./arpc.h : : noteIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]30:../async/amisc.h29../async/str.h: : 2:: in instantiation of template class 'tailq' requested here::: In file included from :../async/async.h29626In file included from ../async/amisc.h:../async/qhash.hIn file included from : : In file included from :../async/suio++.h../async/callback.h:28105../async/callback.h :3029:../async/refcnt.h: :warning626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 28:401573: :In file included from In file included from : ../async/ihash.h typedef struct ptr > ptr;:485:45 In file included from ^9: : tailq calls; 11In file included from ^:::note11In file included from ../async/callback.h16../async/refcnt.h typedef struct ref > ref;: In file included from 626: aclnt.C../async/amisc.h: ^in instantiation of template class 'callback' requested here:../async/async.h24:: ::../async/callback.h29 : ::485warning ../async/refcnt.h : noteIn file included from : ../async/ihash.h./arpc.h:warning626:: 29:In file included from In file included from 11:../async/err.h :axprt_dgram.C : 209In file included from : :: 24423../async/async.h::11../async/refcnt.h28:: :28struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr >' requested here28 : : 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] cbv::ptr postforkcb = NULL, char *const *env = NULL); In file included from typedef struct ptr ptr;In file included from ./arpc.h ../async/amisc.h ^: typedef callback::ref cbs;In file included from typedef struct ref > ref; ../async/amisc.h ^:27 ^29: ../async/async.h 29: : warning./aclnt.h: :42329In file included from ^: ../async/err.h:::../async/str.h : typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] 30In file included from ::../async/err.h28399:In file included from 21: typedef struct ref ref;:: ^ :noteIn file included from 1128:: ^../async/async.hnote: in instantiation of template class 'ref >' requested here28 : ./axprt.haxprt_pipe.C: ::2466In file included from ./aclnt.h: :In file included from void chldcb (pid_t, cbi::ptr);29 note:: In file included from : ./arpc.h141: ^../async/str.h../async/str.h::::2915 :in instantiation of template class 'callback' requested here In file included from In file included from in instantiation of template class 'callback' requested here../async/amisc.h :12warning: :In file included from void traverse (typename callback::ref cb) {29 29../async/suio++.h29typedef callback::ref aclnt_cb;../async/suio++.h: : noteIn file included from note: : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: ::../async/err.h: ^30 : 30 : In file included from in instantiation of template class 'ptr >' requested here: typedef struct ptr ptr;../async/callback.h 30in instantiation of template class 'ptr' requested here28: ^: :../async/ihash.h :: In file included from clone.C../async/callback.h ptr xi;../async/callback.hIn file included from ::1573:../async/str.h ^242 :../async/async.h241574 recvcb_t cb;./aclnt.h11::::: 1574 ::2622811:: In file included from 11: ^: 2329./arpc.h12 : In file included from :::../async/amisc.h In file included from warningwarningnote : :../async/suio++.hIn file included from : :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]noterpc_lookup.Cin instantiation of template class 'ref, int, void, void> >' requested here 30: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 2 typedef struct ptr > ptr;in instantiation of template class 'ihash_core' requested here29: warning29 : public ihash_core : : ^In file included from In file included from In file included from ^: : In file included from In file included from ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./xhinfo.hauthopaque.C:../async/qhash.h typedef struct ref > ref; axprtalloc_fn xa = axprt_stream_alloc_default);: 28: typedef struct ptr > ptr; : In file included from ../async/err.h28 ^36 : :In file included from ../async/ihash.h../async/amisc.h ^: 25: ^5729::: 45 : In file included from ../async/ihash.h../async/err.h../async/callback.h :28../async/callback.h:217note:28:: : : 626In file included from :In file included from in instantiation of template class 'ihash, equals >' requested here../async/str.h../async/str.h: : :29In file included from ./arpc.h: 334529:: 2711:: In file included from In file included from : ../async/suio++.hnote:../async/callback.h ihash stab;xhinfo.C 30 ^:In file included from 24 : :../async/callback.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]1573: : In file included from : : typedef struct ref > ref;1574 In file included from :../async/async.haxprt_stream.C:in instantiation of template class 'callback' requested here ^28 In file included from ../async/suio++.h: ./arpc.h../async/async.h:../async/refcnt.h:In file included from :24: 1187:30In file included from :../async/amisc.h485:: void traverse (typename callback::ref cb) const {: :In file included from : In file included from 11./arpc.h:warning29: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : 11authuint.Cxdrmisc.C ::../async/callback.h25: ::29 In file included from note../async/err.h29:warning: : ../async/callback.h: :In file included from 2824warning: : ../async/async.h typedef struct ptr > ptr;../async/ihash.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 1574: : 687In file included from ../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 in instantiation of template class 'callback, int>' requested here: ^: 314 : typedef struct ref > ref; typedef struct ref ref;In file included from : 11 ^../async/async.h :void identptr (int fd, callback, int>::ref);./arpc.h12: ::::./arpc.h2928../async/callback.h29 : note ^ : 28: 29../async/ihash.h warning:: : : 209In file included from 3345: in instantiation of template class 'ihash_core' requested hereIn file included from In file included from ^../async/suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: : public ihash_core rpc_lookup.CIn file included from :../async/amisc.h:In file included from 30../async/async.h2:: : warningIn file included from In file included from :28../async/amisc.h: ./aclnt.h::29 typedef struct ref > ref;29:../async/qhash.h11::28 ^In file included from 27: : ../async/async.h:230../async/amisc.h :../async/callback.h: ::In file included from : : In file included from ^./asrv.h../async/err.h::1573 28./aclnt.h:../async/ihash.h ::warning281123162: :In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] :45: :: 2931../async/err.h: typedef struct ptr > ptr; typedef struct ref > ref; : notewarningIn file included from : :../async/callback.h230: :28in instantiation of template class 'callback' requested here : 3346In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h : ../async/amisc.hIn file included from : ^: typedef struct ref > ref;note29: ^3../async/str.h:in instantiation of template class 'shash, equals >' requested here : void traverse (typename callback::ref cb) { ../async/err.h : ^29 ^: In file included from note: note: :In file included from :in instantiation of template class 'callback' requested here../async/callback.h../async/err.h../async/suio++.h:: : 29./aclnt.hin instantiation of template class 'ptr >' requested here: callback::ptr failcb;11 31:28 : : In file included from : shash rtab;30 : In file included from ../async/str.h ^../async/suio++.h28::: 30../async/callback.h:warning../async/ihash.h9::1573: callback::ptr failcb;:157429In file included from :: 1111note: ../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]242 In file included from ^: typedef struct ptr > ptr;: ^In file included from :warning12: In file included from in instantiation of template class 'callback' requested here :asrv.C ^:aclnt.C../async/suio++.h::2925 : : In file included from In file included from ./arpc.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note 29../async/suio++.h: ../async/callback.h: in instantiation of template class 'ihash_core' requested heretypedef callback::ref aclntraw_cb; :../async/callback.hwarning :30: 24: : 2459 typedef struct ptr > ptr;:../async/list.h :In file included from 11../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: : public ihash_coreIn file included from :In file included from ./arpc.h ^ :626:30 typedef struct ref > ref; ^../async/async.h626129In file included from : : : 29clone.C28In file included from ../async/refcnt.hwarning :: : ^../async/callback.hIn file included from : 24::../async/async.h626In file included from ^27: ../async/amisc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 28: :In file included from :../async/callback.h typedef struct ref > ref;29 ../async/refcnt.h../async/refcnt.h./xhinfo.h: In file included from :423: :../async/amisc.h./arpc.h ^::485:In file included from 36../async/async.h:::29note:: 29881573:57../async/err.h485::11 11::In file included from : ../async/err.h:21In file included from 28: ../async/amisc.h../async/async.h:: 28note: :: 41:In file included from 28: :in instantiation of template class 'callback' requested hereIn file included from 11:../async/str.hIn file included from ../async/str.h void traverse (typename callback::ref cb) const {warning in instantiation of template class 'callback' requested hereaxprt_unix.C: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ :: 29void ident (int fd, callback::ref);warning: :: typedef struct ref ref;: : 2411: :: 9 In file included from ^warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h:: In file included from ^In file included from In file included from ./arpc.hnoteaxprt_dgram.C:noteIn file included from warningrpc_lookup.C: ../async/suio++.h29:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : in instantiation of template class 'callback' requested here: ./axprt.h 161:24 ../async/amisc.h::: typedef struct ref > ref;32 : 2::37 typedef struct ref ref; ^In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.h29../async/suio++.h30::: : In file included from In file included from : 30../async/qhash.hnotein instantiation of template class 'ihash, equals >' requested here../async/err.h29: 14: ../async/callback.h29: :In file included from ../async/ihash.h../async/callback.h../async/async.h: : 28688 ^: :In file included from : : ihash stab;in instantiation of template class 'tailq' requested here281574: typedef callback::ref cbb;In file included from In file included from :28: ../async/str.h tailq calls;: 1111:../async/ihash.hIn file included from ^:::45warning: ../async/async.h: typedef struct ptr ptr;:29./asrv.h: 217: 47 struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h../async/suio++.h::../async/callback.h :warning:In file included from :28 ^ :29246030 typedef struct ptr > ptr;: : rpc_stats.C : ^: In file included from : ^./axprt.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 11../async/err.h ../async/amisc.h../async/callback.h27:::note ^: : 84notein instantiation of template class 'ptr' requested here3346 In file included from ::warning :2729In file included from 3:: 1128In file included from : ptr x; // contained axprt ./arpc.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]13: In file included from :in instantiation of template class 'callback' requested here: typedef struct ptr > ptr;In file included from 29In file included from void traverse (typename callback::ref cb) const {../async/err.h typedef struct ptr > ptr;aclnt.C :warningauthopaque.C : 24 ^:../async/str.haxprt_pipe.C ^: In file included from : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 28::./arpc.h ^29:: :24In file included from : : 2529: : noteIn file included from typedef struct ptr > ptr;: ../async/suio++.h../async/async.h In file included from In file included from in instantiation of template class 'ptr' requested here../async/str.h ^ ../async/async.h ptr srv;In file included from ../async/ihash.h :: ./arpc.h./arpc.hnote28In file included from :: 29: :: In file included from 29authuint.C242:../async/amisc.h:../async/callback.h24::In file included from in instantiation of template class 'ref' requested here30: ^:2812::29 ../async/suio++.h: 29: : 30: 2459: : In file included from :In file included from note../async/err.h../async/callback.h11: : ::In file included from :In file included from In file included from 62628In file included from warningin instantiation of template class 'ihash_core' requested here: : ../async/amisc.h: ../async/async.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h In file included from : public ihash_core../async/callback.h:asrv.C:../async/str.h: typedef struct ref > ref;: 28 25 ^62629:../async/refcnt.h ^29 static ref alloc (int f, size_t ss = sizeof (sockaddr),: In file included from : In file included from ./aclnt.h ^:: In file included from In file included from ../async/amisc.h./arpc.h: 28../async/refcnt.h: : In file included from :::../async/amisc.h./xhinfo.hIn file included from ::../async/err.h423::3229./arpc.h36:2929: :11:In file included from 29: ../async/err.h: ::In file included from 28../async/suio++.h: ../async/async.h:: ::5728:423:9:: In file included from warningIn file included from : In file included from notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]30: : ../async/str.h28../async/str.h:In file included from 11../async/async.h::::: 29../async/err.hIn file included from : in instantiation of template class 'ihash, equals >' requested herenoteIn file included from In file included from ../async/callback.h../async/amisc.h28In file included from : xdrmisc.C../async/suio++.h: 29 In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here: : :In file included from 62629::typedef callback, clnt_stat>::ref aclntalloc_cb;30 ../async/amisc.h: : In file included from warning../async/err.h../async/refcnt.h ^ ihash stab;25: 29::: ../async/suio++.h: : ^:In file included from typedef struct ptr ptr;485 3028 In file included from : In file included from axprt_stream.C ^../async/callback.hclone.C./arpc.h: : :: 11../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h::::In file included from 1574../async/err.h157424::28:: 24 typedef struct ptr ptr;In file included from : 29In file included from : : In file included from 1128::warning./arpc.h 11../async/str.h./arpc.hwarning:: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h:: :In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]2929 29 ^ typedef struct ref ref;: : :: In file included from 28../async/async.h ^ :: warning In file included from ./aclnt.h: typedef struct ptr > ptr;28:: In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 39 ../async/str.h:: :../async/str.hIn file included from :In file included from 29../async/async.h./aclnt.h ^21: 230::2929:: : : ../async/amisc.h23:28:: 262../async/suio++.h:: :note29In file included from 30In file included from : : 23In file included from In file included from In file included from noteIn file included from ../async/err.h../async/suio++.h: ../async/amisc.h../async/callback.h:: 29::../async/suio++.h: in instantiation of template class 'ref >' requested here typedef struct ptr > ptr;:../async/err.hin instantiation of template class 'ptr >' requested here:In file included from ../async/err.h626::void chldcb (pid_t, cbi::ptr);2828: : ^ : note 3030./axprt.h callback::ptr failcb;28: : : : In file included from in instantiation of template class 'ref, int, void, void> >' requested here../async/callback.hIn file included from ../async/str.h : ^: In file included from ^../async/str.h../async/callback.h../async/refcnt.h::../async/callback.h:3345:1574 :: axprtalloc_fn xa = axprt_stream_alloc_default);../async/str.h:107423::29291573 : :29In file included from ^11: :11In file included from 3../async/suio++.h11../async/suio++.h:: :warning: :../async/callback.h30 ::: 30687../async/callback.hwarning11::In file included from :../async/suio++.h2460::11: 11 :::../async/callback.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warningwarningwarning30: 1573 warning: : :: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hwarning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 struct 'suio' was previously declared as a class [-Wmismatched-tags]1574: struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; typedef struct ptr > ptr; : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ref > ref; warning11 : ^ typedef struct ref > ref; typedef struct ptr ptr;warning ^ struct suio *out;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ^ ^ ^ ./aclnt.h :./axprt.h230 typedef struct ref > ref;:: 3 :../async/ihash.h ^43 :../async/suio++.h./asrv.hIn file included from :./asrv.hnoteaclnt.C: :::11:In file included from 117:In file included from : 217note11169clone.C:: in instantiation of template class 'callback' requested here24:::24in instantiation of template class 'callback' requested here: 28 : In file included from 46./arpc.h: notenote27::: 29noteIn file included from : ./arpc.haxprt_unix.C: : 7: 29In file included from ../async/callback.h: typedef callback' requested here callback::ptr failcb;axprt_dgram.C../async/async.h: ::In file included from :../async/async.h 24::28in instantiation of template class 'callback' requested here: 1573In file included from ^:in instantiation of template class 'callback' requested here: ../async/amisc.h 11 : 24:: 28 : void traverse (typename callback::ref cb) const {warning29In file included from In file included from ^In file included from ./arpc.hauthuint.C: ./arpc.hnote: ^: :In file included from 2429../async/ihash.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from :: : typedef struct ref > ref;: ../async/amisc.hprevious use is hereIn file included from ../async/err.h: typedef callback::ref asrv_cb; ^: 29 28 In file included from : ^In file included from : In file included from ^In file included from ../async/str.hIn file included from :../async/err.h./arpc.hauthopaque.C ../async/async.h::../async/ihash.h::28292825217: : : : In file included from In file included from ../async/suio++.hIn file included from In file included from xdrmisc.CIn file included from ../async/str.h242::./arpc.h::29../async/amisc.hIn file included from ../async/async.hclass suio {:2527axprt_pipe.C: ::: :: 29note:12In file included from 29 ^: :: 30in instantiation of template class 'callback' requested hereIn file included from 24 28../async/suio++.h: : 29: : In file included from In file included from ../async/amisc.h::: 30In file included from In file included from : ./arpc.hIn file included from ../async/async.hIn file included from ../async/callback.h void traverse (typename callback::ref cb) const {::../async/async.hnote In file included from :: ./arpc.h:28:../async/callback.h626:29: in instantiation of template class 'ihash_core' requested hereIn file included from 626../async/err.h: ::2928 ^: : : In file included from : ../async/refcnt.h In file included from 29../async/async.h../async/amisc.h../async/refcnt.h: ../async/ihash.h2928:: :: In file included from In file included from : ./axprt.h../async/str.h../async/amisc.hIn file included from ::: : public ihash_core:In file included from 2942324229../async/err.h::../async/async.h../async/err.h:::423: :28 ^1072812 28In file included from :: :./xhinfo.h3: : :In file included from : 11../async/suio++.h: ../async/str.hnoteIn file included from : In file included from ::../async/amisc.hIn file included from ::29in instantiation of template class 'ihash_core' requested here: 29In file included from ../async/suio++.h11 : public ihash_core warning:: ^28 ../async/err.h :: note: ./xhinfo.hIn file included from 30:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: In file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:../async/err.hdid you mean class here?: 2930 3637:: 28In file included from : In file included from : struct suio *out;../async/str.h : ^~~~~~ typedef struct ptr ptr;:28 7029 typedef struct ptr ptr;: :../async/amisc.h In file included from : In file included from : ^ ../async/suio++.h 29./aclnt.h ^ : noteIn file included from class ::./aclnt.h../async/callback.h: :In file included from 47../async/err.h:../async/str.h3345 57:::::26220::2330../async/suio++.h: ::: note626../async/callback.h28: ::: 29: ../async/refcnt.h30in instantiation of template class 'ref' requested here: 11In file included from : : const ref c; in instantiation of template class 'ihash, equals >' requested here: ../async/callback.hIn file included from :688In file included from note:485: ../async/suio++.h ihash xidtab; ^: :11note../async/str.h: :30334611: ^in instantiation of template class 'ref, int, void, void> >' requested here warning asrv.C11:In file included from warningaxprt_stream.C::25::: 24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash, equals >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]: axprtalloc_fn xa = axprt_stream_alloc_default); ../async/callback.h: In file included from ./arpc.hIn file included from typedef struct ptr > ptr;29: ihash stab;./arpc.h : : 29: ^: In file included from warning 29 ^ ^ : ../async/suio++.h : 1574:In file included from In file included from :3011../async/async.h:: warning28../async/async.hwarning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 typedef struct ref > ref;: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h In file included from typedef struct ptr > ptr;:../async/amisc.hauthopaque.C :../async/callback.hrpc_stats.C typedef struct ref ref;29:: :In file included from :626253: ^ ^: ../async/err.hIn file included from : ../async/refcnt.hclone.C typedef struct ptr > ptr; :29In file included from 28:../async/async.h :In file included from 24 : : ./arpc.hIn file included from In file included from ^ ^./arpc.h 485./arpc.h../async/err.h ::28::In file included from ./asrv.h:: 29:: 29In file included from xhinfo.C../async/async.h: In file included from :In file included from 24../async/async.h../async/str.h::: :1187292828: ::2924: In file included from In file included from ../async/amisc.h: 47:In file included from ../async/suio++.h :warning: :../async/str.hIn file included from :../async/amisc.hIn file included from 29: aclnt.C 30: In file included from In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29:: In file included from 29xdrmisc.C: ../async/async.h24note./arpc.h: typedef struct ref ref;In file included from :: : In file included from ../async/err.h./arpc.h25: :13 29../async/suio++.h:: :: : ^29: :In file included from ../async/callback.h in instantiation of template class 'callback, int>' requested here28 :../async/amisc.h../async/async.h: In file included from ::../async/err.h15741053028void identptr (int fd, callback, int>::ref);: : ^: In file included from In file included from ../async/callback.hIn file included from :In file included from : ./arpc.h626:: In file included from :In file included from 28../async/refcnt.hnote: 11In file included from ../async/str.h:28../async/str.h:: ::2929:: 29In file included from In file included from : : axprt_unix.C: In file included from ../async/async.h../async/amisc.h16In file included from 423::../async/amisc.h: ../async/suio++.hnote29In file included from :../async/async.h::::292430: : in instantiation of template class 'ptr' requested here: 11In file included from ../async/suio++.hauthuint.C:28: In file included from In file included from ../async/callback.h../async/err.h:::30 28626 : : 24: :in instantiation of template class 'ptr >' requested hereIn file included from 28:: : : ptr srv;In file included from ../async/str.h: warningwarningIn file included from ../async/refcnt.h: : In file included from In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/callback.h./arpc.h:../async/amisc.h29../async/err.h::: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]::2942329: :28In file included from 11../async/suio++.h../async/amisc.h typedef struct ptr > ptr; : :../async/refcnt.h: ::In file included from ../async/str.h30:warningIn file included from 29: : : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr ptr;29 ../async/async.h../async/err.h: ^ ^ ^ typedef struct ptr ptr;: ../async/callback.h ^: ^::626 In file included from : ./xhinfo.h../async/suio++.h485./aclnt.h::28../async/refcnt.h:75::./arpc.h48530:::12: :1111In file included from In file included from :: warningnote../async/err.h : : 282834struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/amisc.hwarning:29: in instantiation of template class 'ref >' requested here: In file included from :../async/callback.h 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref; aclnt_cb cb; :: 1574: typedef struct ref ref; ^ In file included from In file included from 20../async/str.h../async/async.h:../async/err.hIn file included from ../async/str.h./aclnt.h ::: ^2929 ^: :: ./asrv.h In file included from :In file included from note4711:230../async/suio++.h::: :in instantiation of template class 'ref' requested here28../async/suio++.h::13: :23 30 const ref xh;In file included from 30:: note: 28: In file included from ^../async/callback.h ../async/str.h:in instantiation of template class 'ptr' requested here::In file included from 29 : note../async/callback.h :626 ptr srv;626 warning: In file included from : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h: : ../async/suio++.h: ../async/refcnt.h:::29in instantiation of template class 'ptr >' requested here30 ../async/refcnt.h typedef struct ptr > ptr; callback::ptr failcb;: 423 ../async/callback.h: ^ ^: 11::423In file included from ::In file included from 11../async/err.hasrv.C ::3346 :warning:2528warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]11In file included from :In file included from ../async/str.h./arpc.h: :warning29 typedef struct ptr ptr;: : ^29 typedef struct ptr ptr; : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from ../async/async.hIn file included from ./axprt.h../async/suio++.h: typedef struct ptr > ptr;146./asrv.h ::::124 ^3026 : ::283: In file included from :In file included from ../async/amisc.h../async/callback.hnote:: :notein instantiation of template class 'ref' requested here29../async/callback.h : ../async/callback.h: ::626In file included from in instantiation of template class 'ref >' requested here../async/err.h static ref alloc (int rfd, int wfd, size_t ps = defps) : :1573 asrv_cb::ptr cb; In file included from ^axprt_dgram.C: 1128:: 24:: In file included from In file included from ../async/refcnt.h../async/str.h :: ^./arpc.h : warning2459In file included from 2929: :authopaque.C11: : 485struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h: ::In file included from In file included from In file included from 25 11warning30../async/async.h: aclnt.C:In file included from : : 28axprt_stream.C:: ../async/callback.hIn file included from clone.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]::1573 ::24 : In file included from In file included from ./arpc.h24:: 11In file included from : typedef struct ref > ref;./arpc.h24In file included from :warning:29./arpc.h: typedef struct ref > ref;../async/amisc.hIn file included from : ^../async/async.h ::warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 xdrmisc.C : 29: :In file included from In file included from : typedef struct ref > ref;./arpc.hIn file included from ../async/async.h../async/async.h25::29:28../async/async.h: : : typedef struct ref ref;: In file included from 882928:../async/amisc.hIn file included from : In file included from In file included from : : ^../async/amisc.h29 ^28In file included from : ../async/async.hIn file included from :: ^./axprt.h../async/err.h21::28 ../async/list.h./arpc.h: :note62:In file included from :28In file included from : ../async/str.h../async/amisc.h::: 662929../async/ihash.h27in instantiation of template class 'callback' requested here:In file included from 29 : :In file included from : ../async/err.h:../async/amisc.h../async/err.h ::void ident (int fd, callback::ref);: : ^2829In file included from ../async/err.h:29: :In file included from 28: : 28In file included from 217: note12:../async/str.h:: : In file included from ../async/err.h :in instantiation of template class 'callback' requested hereIn file included from ../async/async.h../async/str.h: In file included from :../async/str.h::2829In file included from :: ../async/suio++.h29 void traverse (typename callback::ref cb) const {292827: In file included from In file included from : : In file included from axprt_unix.C: 30 ^note: : :: ./xhinfo.h: ../async/suio++.hIn file included from notein instantiation of template class 'ptr >' requested here../async/callback.h In file included from In file included from ../async/str.h../async/suio++.h:::2935../async/suio++.h: recvcb_t cb;In file included from ::../async/suio++.h:3024: ../async/callback.h:30 ^: :: 306261573 : : :30In file included from : ../async/amisc.h11../async/refcnt.h::: :485In file included from : 11../async/callback.hIn file included from ../async/callback.h../async/callback.h:warning:: In file included from in instantiation of template class 'callback' requested herewarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 31struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29:1573626 typedef struct ref ref;: 626../async/refcnt.h typedef struct ref > ref;: : :In file included from 11: ../async/err.h void traverse (typename callback::ref cb) const {: ^../async/refcnt.h: ^ :485./asrv.h :warning11 ^: :./aclnt.h./arpc.h 28:: 423117:::11: :29 141: :In file included from In file included from ../async/async.h../async/ihash.hnote11 ::: warning15warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : notenotein instantiation of template class 'list' requested here: :in instantiation of template class 'ptr' requested here: 242 typedef struct ref ref;in instantiation of template class 'callback' requested here In file included from ::12 typedef struct ref > ref; In file included from xhinfo.C : ^ ptr xi; typedef callback::ref asrv_cb; ^29 list clist;authuint.C : typedef struct ptr ptr; ^28 note ^: : In file included from :./arpc.h24 ^ : aclnt.C./asrv.h ^: in instantiation of template class 'ihash_core' requested here: In file included from :../async/suio++.h135:11724: In file included from 35In file included from In file included from :./arpc.h../async/amisc.h24 : public ihash_core:: :./aclnt.h29In file included from : ./arpc.hasrv.C30::note 29:: ^In file included from : 29../async/async.h11: : 262: :In file included from In file included from :: 28../async/async.h: In file included from in instantiation of template class 'ptr >' requested here23./arpc.hIn file included from :In file included from ../async/amisc.h: clone.CIn file included from :./xhinfo.h:../async/err.h25: callback::ptr cb = NULL);292824: : In file included from In file included from : note./arpc.h :../async/err.h29:: ^../async/callback.h:: : : 28:: 29 :: : 37In file included from In file included from in instantiation of template class 'ref, int, void, void> >' requested here28:In file included from In file included from In file included from note../async/str.h./arpc.h../async/async.h:70../async/async.h:: :29626../async/str.hnote axprtalloc_fn xa = axprt_stream_alloc_default);in instantiation of template class 'callback' requested here: : ^29:28: : typedef callback::ref asrv_cb;in instantiation of template class 'ihash, equals >' requested hereIn file included from 29 axprt_pipe.C: 28In file included from : ../async/refcnt.h: In file included from ../async/amisc.h: ../async/async.h::29: In file included from : In file included from In file included from :../async/amisc.h../async/amisc.h../async/err.h:: 24In file included from 29../async/suio++.h ::29:: In file included from In file included from :: 283028In file included from ../async/err.h: ^In file included from 485./arpc.h../async/err.h../async/suio++.h :::: 283028: : In file included from In file included from : ../async/str.h:../async/callback.h: :::In file included from 111574In file included from 29../async/amisc.h: : ihash xidtab;../async/str.h :In file included from ../async/callback.h: : ../async/str.h:axprt_dgram.C1129:: 29warningIn file included from 29../async/suio++.h: :: 24In file included from : :warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]30../async/err.hIn file included from 2460: : : :../async/callback.h: typedef struct ptr > ptr;../async/suio++.h 11 ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ In file included from 157330:28: : ../async/suio++.h29:In file included from In file included from 30../async/callback.h./arpc.h11: warning:: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;: In file included from 29warning In file included from : : ../async/str.h: In file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags]626In file included from ../async/callback.hIn file included from aclnt.C: :: typedef struct ptr > ptr;24 : In file included from 29./asrv.h./arpc.h ::626In file included from typedef struct ref > ref;29 ^ rpc_stats.C../async/refcnt.h ^: ../async/async.h: :../async/list.hIn file included from :124../async/refcnt.h::../async/async.h: : 42316:::11129::28327In file included from ../async/async.h :: : : notenote423In file included from In file included from ../async/amisc.hIn file included from :./arpc.h29:: 1128: ../async/suio++.h: in instantiation of template class 'callback' requested here:In file included from :authopaque.C :in instantiation of template class 'ptr >' requested here warningwarning: :: 30../async/err.h ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {: In file included from ^25 ../async/str.h In file included from : :: typedef struct ptr ptr;../async/amisc.h In file included from 29./aclnt.h asrv_cb::ptr cb;28: typedef struct ptr ptr;./arpc.hIn file included from :../async/callback.h29 : ../async/async.h:29161 ^:: In file included from ::: 29:37 ^1574: In file included from 28In file included from :../async/async.h./axprt.h:::11../async/suio++.h84In file included from 28 : : In file included from ^ ::../async/err.hnoteIn file included from ../async/amisc.h: ../async/amisc.h30:in instantiation of template class 'tailq' requested here: ../async/amisc.h::In file included from 27:: tailq calls;29../async/callback.h29 : ^ : 29./axprt.h: In file included from :: 163In file included from : warning../async/err.hclone.CIn file included from : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/err.h::626 :2824../async/err.h: 28In file included from : : : typedef struct ptr > ptr;./arpc.hIn file included from In file included from :::29../async/str.h: 28 28../async/refcnt.hnote:In file included from : note: 423:../async/async.h: ^in instantiation of template class 'ref' requested here::11In file included from 29In file included from ../async/str.h:: 28warning ../async/str.hin instantiation of template class 'ref' requested here::29: static ref alloc (int f, size_t ps = defps)In file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 : : ^ ../async/str.h : : typedef struct ptr ptr;In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr), ^In file included from 29In file included from : ../async/callback.h./asrv.h../async/suio++.h:../async/suio++.h:124::In file included from 3291573../async/err.h::11::../async/suio++.h ^2830: : In file included from ../async/str.h::30note : warning:: : In file included from : 29../async/callback.hIn file included from in instantiation of template class 'ref >' requested here:: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h In file included from 1574 ../async/suio++.h: asrv_cb::ptr cb;626: typedef struct ref > ref; :: ^3030 : ../async/refcnt.h: :11485:: 30 warning: In file included from ../async/callback.h ^xdrmisc.C11../async/callback.h::In file included from : ../async/callback.h:: 1574251574: :../async/ihash.h:warning11::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]626: 209aclnt.C: typedef struct ref ref;: In file included from : warning ^24: warning../async/refcnt.h: :: In file included from : typedef struct ptr > ptr;./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]27./asrv.h:./arpc.h423:: 47struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 29:13 ^: typedef struct ptr > ptr;In file included from 2911 :: : note : noteIn file included from in instantiation of template class 'callback' requested herewarning typedef struct ptr > ptr;: ^in instantiation of template class 'ptr' requested here../async/async.h../async/async.h : : 28 : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/amisc.h 28 : : ptr srv;29 typedef struct ptr ptr; ^In file included from : ../async/amisc.hIn file included from :../async/err.h void traverse (typename callback::ref cb) { :29 ^28: : In file included from In file included from ^../async/str.h../async/err.h :../async/async.h29:: 39../async/ihash.hIn file included from ::../async/suio++.h28:242: 30:: In file included from 21../async/str.h::In file included from :../async/callback.h1229In file included from : axprt_dgram.C::: 626note : 24in instantiation of template class 'ref >' requested hereIn file included from xhinfo.CIn file included from : ../async/suio++.h::: void chldcb (pid_t, cbi::ptr);24../async/refcnt.hnote30 : : : ^../async/callback.h: In file included from in instantiation of template class 'ihash_core' requested hereIn file included from ./arpc.h485::./arpc.h: : public ihash_core:29 1573 ^:29./axprt.h11: : : 11In file included from :In file included from :../async/async.h./xhinfo.h 107:../async/async.hwarning28: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:28: : warningIn file included from : typedef struct ref ref;../async/amisc.h336: : 57 ^In file included from :./asrv.h::../async/callback.h29 :../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :: warning29687: In file included from :: 11 ../async/err.hIn file included from :note:124 ../async/err.h28: :: typedef struct ref > ref;in instantiation of template class 'ihash, equals >' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags]: 16 In file included from warning../async/str.h :: ihash stab;29 ^ : : ../async/ihash.hIn file included from note../async/suio++.h ^28::: : struct 'ref' was previously declared as a class [-Wmismatched-tags]217 struct suio *out;:in instantiation of template class 'ptr >' requested here In file included from 30 ../async/str.h ^ 27: : typedef struct ref > ref;In file included from In file included from ../async/suio++.h: asrv_cb::ptr cb; 29asrv.C ^ ^../async/callback.h :: 46./aclnt.h::25:: 7In file included from : 230 :./arpc.hnote3:In file included from :29../async/suio++.h 626note: : ::: In file included from previous use is herein instantiation of template class 'callback' requested herenote: : 30In file included from ../async/refcnt.hIn file included from : in instantiation of template class 'callback' requested here../async/async.haxprt_pipe.C:::authopaque.C2824 void traverse (typename callback::ref cb) const {: In file included from ../async/callback.h: callback::ptr failcb; ^25 : ^ 423626In file included from : : ../async/ihash.h../async/refcnt.hIn file included from : In file included from clone.C./arpc.hIn file included from : :../async/amisc.h::29class suio {423./arpc.h::2411: : 314: :29In file included from :: 29:In file included from 12../async/err.h../async/async.h11:In file included from 28./arpc.h:: ^: :warning29: In file included from : ../async/async.hwarningIn file included from : ../async/async.h::In file included from ../async/str.h 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : :: In file included from in instantiation of template class 'ihash_core' requested here28 typedef struct ptr ptr;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 aclnt.C: In file included from :rpc_stats.C ^../async/suio++.h:: : typedef struct ptr ptr;:28 2430 : public ihash_coreIn file included from 3: : ../async/amisc.h ^In file included from : ../async/callback.h: In file included from :./axprt.h ./arpc.h../async/amisc.h./axprt.h:::: 29In file included from 291574: ./arpc.h: :29 ^./asrv.h:::11: 29In file included from In file included from In file included from : ../async/async.hIn file included from ./asrv.h:../async/err.h../async/err.h::../async/async.h2828107: In file included from :../async/amisc.h::124: 3179::In file included from 29:In file included from :../async/amisc.h28:: ../async/str.h:note16228: 27:::: 31note: 29:29 : In file included from : In file included from : in instantiation of template class 'ref' requested herewarning: ../async/err.hIn file included from In file included from :../async/err.h3../async/suio++.hnote:In file included from 30:: :: ../async/str.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 :note../async/callback.h: did you mean class here?29 28 typedef struct ptr > ptr;in instantiation of template class 'shash, equals >' requested here struct suio *out; static ref alloc (int f, size_t ps = defps) ^../async/amisc.h: ::: 688 29: ^~~~~~11: : In file included from : ^In file included from shash rtab;../async/str.hIn file included from ../async/callback.h: warning29../async/suio++.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^In file included from ../async/err.h../async/str.h 1573 class:: : In file included from 2829:: 1130: xdrmisc.Cin instantiation of template class 'ref >' requested here:In file included from :In file included from In file included from ../async/str.h25 asrv_cb::ptr cb;../async/suio++.hwarning typedef struct ptr > ptr; ^: :: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from 30./arpc.h29: : ^: ../async/callback.h29In file included from ../async/suio++.h../async/callback.h typedef struct ref > ref;: :In file included from : :3345../async/async.h ^:: 1573:1130../async/ihash.h: ::30../async/callback.h11In file included from : :::In file included from axprt_dgram.C217warning:: 24:In file included from clone.C 157327:../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]11warning:: 24:: 626In file included from : ./arpc.h:../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; 28 :: warning 29: note typedef struct ref > ref;In file included from 485../async/amisc.h: :: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from in instantiation of template class 'callback' requested here: : authuint.CIn file included from In file included from ::24 ^In file included from typedef struct ref > ref;: 11 ./asrv.h: void traverse (typename callback::ref cb) const {:../async/err.h./arpc.h117../async/async.h In file included from : warning: ^: :../async/ihash.h./arpc.h1128 ^::28: 242In file included from : : ../async/async.h:29: ../async/ihash.h../async/amisc.h: In file included from 29:1229::struct 'ref' was previously declared as a class [-Wmismatched-tags]87 : noteIn file included from :: ../async/str.h typedef struct ref ref;in instantiation of template class 'ihash_core' requested here:In file included from 29217note : public ihash_core ^:: in instantiation of template class 'callback' requested here24 ../async/async.h: ^:./arpc.h: :27 : typedef callback::ref asrv_cb; 28note: : In file included from : ./xhinfo.h../async/err.hnoteIn file included from in instantiation of template class 'callback, int>' requested here: in instantiation of template class 'callback' requested hereIn file included from :: ^28../async/async.h 36: ::../async/suio++.h57../async/amisc.h28: void traverse (typename callback::ref cb) const {In file included from : 30:In file included from : ^:../async/callback.h ../async/str.h::1574void identptr (int fd, callback, int>::ref);:13529 29In file included from : ../async/amisc.h ^:In file included from : :In file included from 29../async/suio++.h: ../async/ihash.hauthopaque.C:::In file included from 314 :30 2535: noteIn file included from In file included from ../async/err.h: ../async/err.h12axprt_pipe.CIn file included from :: :in instantiation of template class 'ihash, equals >' requested here28 :: :../async/callback.hIn file included from ../async/str.h:./arpc.h28::: noteIn file included from : 24:../async/str.hin instantiation of template class 'ihash_core' requested here2929 ihash stab;: In file included from 626./arpc.h: : : In file included from In file included from note:../async/suio++.h: 29 : public ihash_core: ^../async/refcnt.h:: :In file included from 485In file included from ^asrv.Cin instantiation of template class 'ptr >' requested here30 :../async/async.h:: 25:In file included from 11 callback::ptr cb = NULL);: ../async/async.h In file included from : 2928 ^./asrv.h::28162./arpc.h ../async/callback.h:1131:: :29: :: In file included from : :../async/suio++.hwarning626 : : warning: ../async/refcnt.hIn file included from :: 485In file included from ../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from note../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from :11in instantiation of template class 'shash, equals >' requested here: typedef struct ref ref; 28: : typedef struct ptr > ptr; ^29 xhinfo.C : : warningIn file included from In file included from : shash rtab;29./aclnt.h../async/err.h: ../async/amisc.h30:: 29: ^24: : : ^In file included from 230In file included from In file included from ../async/err.h28 :: :In file included from In file included from ../async/str.h23:2829: ../async/callback.h: :: In file included from noteIn file included from aclnt.C: In file included from :./arpc.h../async/suio++.h24 :in instantiation of template class 'ptr >' requested here: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : callback::ptr failcb;626 typedef struct ref ref;: : 29:: ^30In file included from 29 : ./arpc.h../async/refcnt.h../async/err.hIn file included from ^: :../async/suio++.h :../async/callback.h29../async/async.h:::423:: 2828./asrv.h301574:In file included from :11124:../async/async.h::11: : 28In file included from : ../async/amisc.h16: ../async/callback.hIn file included from :In file included from 1574:../async/amisc.h ::../async/str.h::2929:: warningIn file included from 11../async/err.hwarning: :In file included from : :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] note:warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 In file included from : 29: in instantiation of template class 'ptr >' requested here: typedef struct ptr > ptr;In file included from In file included from ../async/err.h ../async/str.h ../async/suio++.h : ^ typedef struct ptr > ptr;xdrmisc.C typedef struct ptr ptr; asrv_cb::ptr cb;:29 : ^ : In file included from :30 ^2825../async/suio++.h : ^:In file included from : ../async/str.h30In file included from : : :./arpc.h../async/callback.h../async/callback.h::./axprt.h291574:293346::1111: ::: In file included from clone.CwarningIn file included from In file included from ../async/suio++.h:::../async/async.h: 14630struct 'ptr' was previously declared as a class [-Wmismatched-tags]:warning28:: 26 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from note24 typedef struct ptr > ptr;rpc_stats.C: :: In file included from : ../async/callback.hIn file included from In file included from ../async/callback.h./arpc.h../async/amisc.hin instantiation of template class 'ref' requested here ^: :626 29:3:29authopaque.C: :In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)1573 typedef struct ptr > ptr;../async/async.h :25:: ^ : 11: 28../async/refcnt.h In file included from : ::423../async/err.hIn file included from In file included from : ^:In file included from ./arpc.h../async/amisc.h28::../async/callback.h11./arpc.h: :292459:::warning: : 11::In file included from ../async/str.hwarning:In file included from 29../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 28: 29: In file included from In file included from In file included from aclnt.C../async/suio++.h typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]warning:: ../async/str.h 30::In file included from : ^: 2429struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/async.h29In file included from ../async/callback.h:./arpc.h: : :In file included from :2829 : ../async/suio++.h: :In file included from 62630 typedef struct ptr ptr;In file included from : ../async/async.h In file included from ^In file included from typedef struct ref > ref;axprt_dgram.C : :In file included from ./axprt.h:../async/refcnt.h../async/async.h ../async/callback.h../async/amisc.h:../async/ihash.h24::6262829:: : ^: ../async/refcnt.h: :: 28In file included from 423../async/amisc.h423::217:29In file included from : 11 ./arpc.hIn file included from ::: ../async/err.hIn file included from :../async/async.h11:In file included from ::27::../async/amisc.h29 :: warning../async/err.h 210note28In file included from 29: : ::: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 32 ../async/err.h../async/async.h28warning:8828:in instantiation of template class 'callback' requested here: ../async/str.h :In file included from : 29: :../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : void traverse (typename callback::ref cb) const {: In file included from ^ typedef struct ptr ptr;note 29../async/suio++.h2821../async/ihash.h:: typedef struct ptr ptr; note ^: In file included from In file included from : ../async/str.h242 ^../async/str.hIn file included from :./aclnt.h:../async/err.h::: :: 2929262: :: : in instantiation of template class 'callback' requested herein instantiation of template class 'ref' requested hereIn file included from In file included from 12../async/suio++.h./asrv.h::30: void ident (int fd, callback::ref);: 28 ^23: In file included from ../async/suio++.hIn file included from :../async/str.h../async/callback.hnote void sendfd (ref x) { sendfd (x->fdwrite, false); }: : In file included from noteaxprt_pipe.C30169in instantiation of template class 'ihash_core' requested here: :: :../async/callback.h : 24:2829:in instantiation of template class 'ref, int, void, void> >' requested here: : public ihash_core: 1573 ^30 axprtalloc_fn xa = axprt_stream_alloc_default);note :62611 ^:: : : In file included from ../async/refcnt.h ../async/suio++.h: :In file included from 30in instantiation of template class 'ref' requested here../async/callback.h:In file included from 423In file included from :: 11./arpc.h:warning 626 warning./xhinfo.h:: :: : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^37../async/refcnt.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:authuint.C 423::struct 'ref' was previously declared as a class [-Wmismatched-tags]2924 ../async/callback.h: :: 70: typedef struct ptr ptr;In file included from 157311:: : ^note11 typedef struct ref > ref;In file included from :../async/async.h ^./asrv.h: warning::169: 28 :./arpc.hin instantiation of template class 'ihash, equals >' requested here: 28In file included from : ^: ihash xidtab;struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h :29 : warning 209 ^note: : ../async/amisc.hIn file included from : typedef struct ptr ptr; struct 'ref' was previously declared as a class [-Wmismatched-tags] 29:In file included from 27: in instantiation of template class 'ref' requested hereIn file included from asrv.C../async/err.h../async/async.h : ^ In file included from 25:: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)xhinfo.C In file included from :./arpc.h typedef struct ref > ref; :note./asrv.h: ^: 2928 28:: ^: : In file included from In file included from ../async/str.hIn file included from : ../async/async.h124 ../async/amisc.h::In file included from 3in instantiation of template class 'callback *, void, void>' requested here../async/ihash.h 24clone.C:28: void traverse (typename callback::ref cb) {: : 24::In file included from ./arpc.h: In file included from note:: 29217: In file included from ^:../async/amisc.h27in instantiation of template class 'ref >' requested here: :29../async/qhash.hIn file included from ./arpc.h:../async/err.h asrv_cb::ptr cb;:: 282929 ^: : 63: 29In file included from : ../async/async.h::note: In file included from : : 28In file included from ../async/str.hin instantiation of template class 'callback' requested here12 :In file included from In file included from 29../async/suio++.h../async/err.h: ../async/async.h:: In file included from note void traverse (typename callback::ref cb) const {::: ../async/amisc.hIn file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here ../async/suio++.h28:: 29: 30In file included from 28 ^../async/amisc.h : public ihash_core, kludge> {: 30:: : ^../async/callback.hIn file included from 29 : In file included from : : ./rpc_stats.hIn file included from ../async/str.hIn file included from ::../async/err.hauthopaque.C29In file included from :../async/callback.h../async/ihash.h:../async/err.h:: 28:In file included from : ::626../async/suio++.hIn file included from :25314../async/str.h246030: : :113: ::../async/callback.h:36281229:: :note: 11In file included from :: : ../async/refcnt.hIn file included from 1574../async/str.h ./arpc.h:warning :: in instantiation of template class 'ihash_core' requested here:In file included from :11struct 'ptr' was previously declared as a class [-Wmismatched-tags]29423 ../async/suio++.hIn file included from 29:: :aclnt.CIn file included from typedef struct ptr > ptr;:../async/suio++.h note24 : : public ihash_core: warning: In file included from 30 ^: ^30in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here./arpc.h: : : 11: ../async/callback.h::In file included from : qhash m_stats; ../async/async.h29In file included from :In file included from warning./asrv.h 1573: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from :: ../async/async.h:1621128 ^:: xdrmisc.C:626: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; In file included from In file included from warning: 31In file included from ../async/amisc.hrpc_stats.C:: ../async/amisc.h ../async/refcnt.h typedef struct ptr > ptr;::29 : 485: In file included from :In file included from ../async/err.hrpc_lookup.C:113:: :warning ^: : ^:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2 In file included from typedef struct ref ref;../async/str.h29 notestruct 'ref' was previously declared as a class [-Wmismatched-tags]25 ^: In file included from :: ./axprt.hIn file included from 29: In file included from ../async/err.h../async/qhash.h : In file included from :./arpc.h: typedef struct ref > ref;./asrv.h: 163./arpc.h28In file included from :: : ^47../async/suio++.hin instantiation of template class 'shash, equals >' requested here:In file included from ::../async/str.h2913:: :29: :29 30 shash rtab;note: : : In file included from 28 ../async/async.h::In file included from ./axprt.h28 In file included from : in instantiation of template class 'ptr' requested here:../async/callback.h note28../async/async.h:: : In file included from : ^../async/amisc.hIn file included from In file included from ptr srv;../async/suio++.h : ^../async/ihash.h 626in instantiation of template class 'ref' requested here:: 233 29: : ../async/refcnt.h::9::4232845: : 30In 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 acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o 11In file included from : static ref alloc (int f, size_t ps = defps): In file included from ../async/amisc.hIn file included from :../async/err.h29In file included from axprt_dgram.C notewarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from : ../async/callback.hIn file included from :../async/callback.h../async/err.h24 ^ : ../async/str.h: :626::6262829: : In file included from : In file included from typedef struct ptr ptr;./arpc.h../async/suio++.h: 29in instantiation of template class 'callback, int, void, void>' requested here ^In file included from : : In file included from ../async/str.h../async/refcnt.h../async/async.h: ::typedef callback, int>::ref cloneserv_cb;48529./xhinfo.h :::3034 ^:: : 20In file included from :28 In file included from : noteIn file included from : ../async/suio++.h11../async/amisc.h:../async/callback.h:../async/refcnt.hIn file included from 29in instantiation of template class 'ref' requested here30: : :In file included from :../async/err.h../async/callback.h const ref xh;warning626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:xhinfo.C 28../async/refcnt.h ^:: : In file included from 157424In file included from :In file included from :asrv.C: ../async/str.h typedef struct ref ref;:485clone.C25:: ::1129:In file included from 42324./arpc.h: : In file included from In file included from :In file included from ^:./arpc.hwarning:11 In file included from :./axprt.h : ::warning29: : ../async/suio++.h./arpc.haclnt.CIn file included from 29:: :../async/async.hIn file included from 11:::29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 32In file included from 24: 3014../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : warning typedef struct ptr > ptr;: 28../async/callback.h ^: ../async/async.h: typedef struct ref ref;::28In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h1574 : 11../async/amisc.h::28 typedef struct ptr ptr; 29 : : :warningIn file included from : ../async/amisc.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^../async/async.h : 28../async/callback.h: typedef struct ptr > ptr;: :./xhinfo.h29 In file included from ^: note../async/amisc.h: : :29In file included from ../async/amisc.hIn file included from ::29./asrv.h: :: In file included from 1241573../async/err.h../async/err.h:::11In file included from :../async/err.h:29in instantiation of template class 'ptr' requested here281628: 34: :In file included from :authuint.C: In file included from ::In file included from 28../async/str.h ptr x; // contained axprt:In file included from 20../async/str.h: In file included from 29:: : ^29../async/err.h: noteIn file included from ../async/str.hIn file included from :../async/suio++.h../async/suio++.h::3029: 24../async/callback.h: :In file included from : :: 30warning:28In file included from : ./arpc.hin instantiation of template class 'ptr >' requested here1573note In file included from :../async/suio++.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 :30:: ../async/callback.h../async/callback.h typedef struct ref > ref;in instantiation of template class 'ref' requested hereIn file included from : : warning:In file included from const ref xh;1573rpc_lookup.C: asrv_cb::ptr cb;1129 ^: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/ihash.h ../async/str.hwarning:: :axprt_dgram.C 217: ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]626 ^24: : 27 typedef struct ref > ref;In file included from ../async/refcnt.h../async/async.h:: 2 ^ typedef struct ref > ref;: : In file included from In file included from 29: ./arpc.h ^ note../async/qhash.h../async/list.h485: 28./asrv.h: :: 62:::117In file included from In file included from ../async/amisc.h../async/suio++.h29in instantiation of template class 'callback &, void, void>' requested here::1127::30 ::11: note../async/callback.h29 void traverse (typename callback::ref cb) const {note::: : warning: : : 281574: In file included from : In file included from In file included from :in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h ^../async/ihash.h11::../async/err.hIn file included from : xdrmisc.C:4528 typedef struct ref ref; : 28 : ../async/callback.h: typedef callback::ref asrv_cb; ../async/qhash.h ^: : void traverse (typename callback::ref cb) const {: ^ ^In file included from ../async/str.h63warning25: In file included from 3345 struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from :clone.C: :12./xhinfo.h29In file included from :../async/amisc.h: :35In file included from 29./arpc.h::: 135::: 1129:: typedef struct ptr > ptr;../async/suio++.h::31In file included from :30 : note warningIn file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/callback.h note 24: : 35In file included from in instantiation of template class 'list' requested here./arpc.h../async/err.h :::: 29note list clist;: In file included from : ../async/async.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here typedef struct ref > ref; In file included from : 626in instantiation of template class 'ptr >' requested here../async/async.h ^:28 :: 28 In file included from ../async/refcnt.h: : In file included from callback::ptr cb = NULL);aclnt.CIn file included from ^../async/amisc.h:28: 29In file included from 24: ^ : public ihash_core, kludge> {In file included from : : In file included from ../async/str.h authopaque.C../async/err.h::In file included from ^25 ./arpc.h ../async/amisc.h./rpc_stats.h: :28:: :29:29:113: : In file included from In file included from 423:../async/async.h./axprt.h../async/str.h:In file included from 3628:In file included from : 29../async/suio++.h::: ./arpc.hnoteIn file included from :4329:: 11In file included from : 30In file included from ../async/suio++.h:../async/err.h: ::2830../async/amisc.h:11: :warning../async/callback.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:29In file included from 1574: : : :: 11noteIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::../async/callback.h29: : qhash m_stats;warningIn file included from : ../async/err.hin instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;29626 : : In file included from ^ typedef struct ptr > ptr;: ../async/suio++.h28 typedef callback' requested here../async/async.h::./arpc.h11struct 'ptr' was previously declared as a class [-Wmismatched-tags]::28 : : : 2829In file included from warning: typedef struct ref > ref;29../async/ihash.h: In file included from : static ref alloc (int f, size_t ps = defps): typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from ../async/async.h typedef struct ptr > ptr;In file included from : ./asrv.h::4528169: ^: ../async/callback.h: ^In file included from ../async/amisc.h::../async/amisc.h334628: ^:29../async/callback.h: :../async/err.h../async/list.h1573In file included from :29::../async/err.h11: ../async/callback.h2862: :noteIn file included from 11: : In file included from ../async/err.hin instantiation of template class 'ref' requested here28 : ../async/str.h:In file included from ::1573../async/str.h::282729: ::: 29:: :In file included from 11 :warning In file included from ../async/str.hIn file included from :: note29: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)warning ../async/suio++.hwarning : : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags]:30 ^ 30 typedef struct ref > ref;In file included from ../async/suio++.h ^ typedef struct ptr > ptr;: : In file included from :../async/callback.h 30 ../async/callback.h ^: : typedef struct ref > ref;1573626../async/ihash.h: : ^: ../async/refcnt.h:../async/callback.h 209 ::27In file included from 42311asrv.C./aclnt.h::::30 25warning void traverse (typename callback::ref cb) const {11::: note ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : :in instantiation of template class 'callback' requested here./xhinfo.h :: 157435 typedef struct ref > ref;: void traverse (typename callback::ref cb) {warning11 : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^: ../async/ihash.h 9:In file included from : :./arpc.h typedef struct ptr ptr;:21731 ../async/ihash.h: warning29: ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:./asrv.hnote::124242: 28note:: : 1227:In file included from : ../async/amisc.hnote:3: 29:in instantiation of template class 'list' requested here note : : notein instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested herein instantiation of template class 'ihash_core' requested here : : In file included from in instantiation of template class 'ref >' requested here : public ihash_core typedef struct ptr > ptr; void traverse (typename callback::ref cb) const { ../async/err.h list clist;: ^ 28 : ^typedef callback::ref aclnt_cb; In file included from ^ ^../async/str.h asrv_cb::ptr cb;In file included from ^ : ^./xhinfo.h29 In file included from : :In file included from ../async/ihash.h36../async/suio++.h::rpc_lookup.C30xhinfo.C: In file included from :314:::../async/callback.h12xdrmisc.C::2457:15732: : : :2511In file included from :note./arpc.hIn file included from :../async/qhash.h : In file included from : clone.Cin instantiation of template class 'ihash_core' requested herenote28:: 24in instantiation of template class 'ihash, equals >' requested here: : : In file included from warning./arpc.h: In file included from :./arpc.h : public ihash_core ihash stab;: 29 struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29 : ^: In file included from typedef struct ref > ref;29 In file included from ../async/ihash.h ^: ^In file included from ../async/async.h../async/async.h../async/async.h: :./asrv.h:In file included from :2828aclnt.C: : :In file included from 162../async/amisc.h:::4529In file included from ../async/ihash.h28../async/amisc.h: :In file included from : : 31In file included from :209In file included from :../async/amisc.h29: 27: ../async/callback.hnote::../async/err.h2962624: In file included from : :: In file included from : In file included from In file included from ../async/refcnt.h./arpc.h../async/err.h::../async/err.hin instantiation of template class 'shash, equals >' requested hereaxprt_dgram.Cnote ::: 28:485:: shash rtab;2824in instantiation of template class 'callback *, void, void>' requested here28: 29 In file included from : : ../async/str.hIn file included from void traverse (typename callback::ref cb) {In file included from : ../async/str.h../async/str.hIn file included from : ^In file included from :./arpc.h../async/async.h11: :2929../async/qhash.h29In file included from : ::: : In file included from 29:../async/suio++.h2863: :: 12: :In file included from authuint.CIn file included from ../async/amisc.h30In file included from ../async/async.h: ::warningIn file included from 28: 24../async/suio++.h29: : :: : ^In file included from In file included from ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 626note../async/suio++.h: In file included from : typedef struct ref ref;../async/amisc.h:In file included from ../async/refcnt.h../async/err.h :: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here485 ^:In file included from : authopaque.C./arpc.h28 : public ihash_core, kludge> {112930: :./axprt.h In file included from :warning:: ../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 66: 29 : ^../async/callback.h :::./rpc_stats.hIn file included from 30In file included from : typedef struct ref ref;29::../async/suio++.h1574:11330../async/callback.h:: : :121136:../async/callback.h25::1574:: ../async/err.h ^: 11 notewarning: :1574In file included from In file included from :: ./arpc.h28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11:: : :warning note../async/async.h ./asrv.h: In file included from warning::in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h typedef struct ptr > ptr;:12429 typedef struct ptr > ptr;28: 16 ^ typedef struct ptr > ptr; : ^in instantiation of template class 'ptr >' requested here noteIn file included from : ../async/async.h ^: in instantiation of template class 'ptr >' requested here qhash m_stats; : 28 recvcb_t cb; ^ In file included from : ^../async/suio++.h ../async/callback.h asrv_cb::ptr cb; : : In file included from In file included from ../async/amisc.h ^asrv.C:157329 ::3011In file included from :../async/callback.h:: : In file included from ../async/callback.h../async/amisc.h:253345: :In file included from In file included from 11../async/err.h../async/callback.hwarning:./arpc.h: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]: :::1573:In file included from 626:29: 11: : typedef struct ref > ref; ../async/err.h warning:2828 ^: : In file included from ../async/ihash.hIn file included from In file included from ../async/str.h../async/str.hwarning../async/refcnt.h: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::::28217 : :29In file included from typedef struct ref > ref;: :29423In file included from :: 11../async/suio++.h:27 :warning../async/amisc.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2930: : In file included from ^note../async/suio++.h../async/callback.hIn file included from typedef struct ref > ref;../async/err.h : In file included from in instantiation of template class 'callback' requested here:rpc_lookup.C typedef struct ptr ptr; : ../async/ihash.h1574: void traverse (typename callback::ref cb) const { ^: :30./xhinfo.h209228:: :: : 34In file included from :2720In file included from In file included from :::11 ../async/callback.hIn file included from ../async/qhash.h../async/str.h : : ^noteclone.C: :626 ^2429: note :../async/ihash.h: :in instantiation of template class 'callback' requested here: warning: : 242In file included from :../async/suio++.h void traverse (typename callback::ref cb) {In file included from ./aclnt.h12./arpc.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 in instantiation of template class 'ref' requested here ^ ::29../async/refcnt.h : noteIn file included from const ref xh;: : 28: ../async/ihash.hin instantiation of template class 'ihash_core' requested here:31 typedef struct ptr > ptr;../async/callback.h :../async/async.h: :: : public ihash_core9242:: ^: 1574 :28 : 423In file included from ^1112In file included from :./xhinfo.h::11 ::../async/amisc.h../async/ihash.h36note ^warning:: in instantiation of template class 'ihash_core' requested here:warning: 57 ::: 29 struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public ihash_core : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^ ../async/err.hnote:: typedef struct ptr > ptr;28 : ^in instantiation of template class 'ihash, equals >' requested here./xhinfo.h typedef struct ptr ptr;noteIn file included from 45 axprt_dgram.C: In file included from : ihash stab;36../async/str.h in instantiation of template class 'callback' requested here ^: ^57:: :In file included from :aclnt.C../async/callback.h :note157324:In file included from : 11:./axprt.htypedef callback::ref aclntraw_cb;../async/callback.h24 : ^in instantiation of template class 'ihash, equals >' requested here: 29:: 210 :In file included from : In file included from In file included from 32../async/suio++.hIn file included from ::./arpc.h ihash stab;626./arpc.hxhinfo.C : ^warning In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : xdrmisc.C:: 29note../async/refcnt.h typedef struct ref > ref;:authopaque.C30 : :../async/callback.h25:: 1573In file included from :423112425: ^:: 29 : : ../async/ihash.hIn file included from In file included from : ./arpc.h./arpc.hIn file included from :./arpc.h29::../async/async.h: In file included from :1128:: :: 217in instantiation of template class 'ref' requested hereIn file included from :In file included from 29../async/amisc.h ../async/async.h:../async/async.h:27warning:: void sendfd (ref x) { sendfd (x->fdwrite, false); }28struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from :29:28 typedef struct ref > ref;29 ^: note ../async/async.h: warningin instantiation of template class 'callback &, void, void>' requested here: In file included from ^: : ../async/async.hIn file included from In file included from ../async/amisc.h void traverse (typename callback::ref cb) const {:: ../async/err.h:In file included from ../async/ihash.h 28../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : ^:2172829: : In file included from 29../async/amisc.h typedef struct ptr ptr;../async/qhash.h28:::In file included from : ../async/str.hIn file included from 27::2929: note: ^: ../async/amisc.h: in instantiation of template class 'callback' requested here In file included from :In file included from 29../async/suio++.h: : 30In file included from : In file included from 63./axprt.h../async/err.h:../async/callback.h12../async/err.h: void traverse (typename callback::ref cb) const {../async/err.h:: 84note1574: :::11 : ^:27 28warning::In file included from ../async/err.h: 28../async/ihash.h:In file included from 28in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: : In file included from ../async/str.h../async/str.h::314: : : public ihash_core, kludge> {29struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ^12:note : : ./rpc_stats.hin instantiation of template class 'ref' requested here:../async/str.hIn file included from :../async/suio++.h 113::In file included from :2929: typedef struct ptr > ptr;: noteIn file included from : in instantiation of template class 'ihash_core' requested hereIn file included from ../async/suio++.h ^../async/suio++.h30: static ref alloc (int f, size_t ss = sizeof (sockaddr), :: 2830 36::authuint.C : : public ihash_core: note../async/callback.h: In file included from ../async/str.h: ^3346in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: 1124 ^:: : ./asrv.h29:30: In file included from In file included from qhash m_stats;In file included from 162 ../async/callback.h ^:./arpc.h:31 :::29In file included from : In file included from ../async/suio++.hnote:../async/async.h626: asrv.C::../async/callback.h: 25../async/callback.h: :30:in instantiation of template class 'shash, equals >' requested here15741573: 11:../async/refcnt.h: 28: : In file included from warning./arpc.h423:: 11:In file included from shash rtab;::29 : ^11struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning../async/callback.h../async/amisc.h: : 1573In file included from ../async/async.h:In file included from :clone.C: 11:::2928struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: warning: warning:In file included from warning../async/amisc.h : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : ../async/err.h 24: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: :In file included from typedef struct ptr > ptr; 29struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h : ^ ^ typedef struct ptr ptr; In file included from typedef struct ref > ref;../async/list.h../async/err.h :28:../async/callback.h ^../async/callback.h 28::: :29621573In file included from ../async/ihash.h::1127:: 2459 ../async/str.h ^In file included from warning../async/async.h:: :: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11note: ::In file included from 2172928: :: ../async/str.hIn file included from ./asrv.h: 27:../async/suio++.h: :in instantiation of template class 'callback' requested here16930 warning:: : typedef struct ref > ref;note:In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: ../async/callback.h void traverse (typename callback::ref cb) const {28in instantiation of template class 'callback' requested here: :29 : ^note ^:In file included from void traverse (typename callback::ref cb) const {1574: ../async/err.h In file included from : typedef struct ref > ref;./xhinfo.hin instantiation of template class 'ref' requested here:../async/suio++.h 28:: ^ 30: : ../async/ihash.h../async/callback.h11 ^../async/ihash.h:: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from 35:217:: 27warning242:../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]::12 : :29 ./axprt.h31./aclnt.h typedef struct ptr > ptr;note::32: :in instantiation of template class 'callback' requested here: 15739: 107 : void traverse (typename callback::ref cb) const {:note11note: ^ : in instantiation of template class 'list' requested herenote : : in instantiation of template class 'ihash_core' requested here3In file included from ::../async/suio++.h :warning ^ list clist; in instantiation of template class 'callback, clnt_stat, void>' requested here ^ ^../async/ihash.h : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] : public ihash_core :30 : 242 : ^12In file included from : :axprt_dgram.C../async/callback.h ::typedef callback, clnt_stat>::ref aclntalloc_cb;24 typedef struct ref > ref;: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./xhinfo.h./arpc.h ^ 1574 ::note:2911: :37: In file included from In file included from ../async/async.h struct suio *out;warningin instantiation of template class 'ihash_core' requested here : : 70: ^xhinfo.C : : public ihash_corestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h 28 :note ^24 typedef struct ptr > ptr;: ^: in instantiation of template class 'ihash, equals >' requested here: ^ : ./axprt.hIn file included from In file included from ./arpc.h./xhinfo.h ihash xidtab;../async/amisc.h46:::: 7 ^: 2923329: : In file included from : ../async/async.h36In file included from :note:In file included from aclnt.C: :28previous use is here:249: ../async/err.h: In file included from In file included from :./arpc.h 57:note :../async/amisc.h: :class suio {:in instantiation of template class 'callback, int, void, void>' requested here29 : 28 In file included from note../async/err.h: 29in instantiation of template class 'ihash, equals >' requested heretypedef callback, int>::ref cloneserv_cb;: In file included from ../async/async.h ^: : ihash stab;In file included from ^ : ^28 : 28In file included from ../async/str.h: In file included from In file included from clone.C :../async/str.h24In file included from : ../async/amisc.hIn file included from :In file included from :./arpc.hxdrmisc.C29:29authuint.C25::: 29: 24In file included from In file included from : ../async/err.h: In file included from :./arpc.h./arpc.hIn file included from :28:../async/async.h:: ./axprt.h:In file included from 2928: 29: In file included from 29: : In file included from ../async/str.h../async/suio++.h: ::29../async/suio++.hIn file included from :In file included from In file included from ../async/amisc.h107:30:: 329../async/async.h: :../async/async.hIn file included from : :: ../async/callback.h28In file included from : ../async/suio++.hIn file included from note../async/amisc.h:::: 28:../async/err.h302930: : : 2460../async/callback.hIn file included from ../async/callback.h::: 1574In file included from ../async/err.h::../async/amisc.h2811: :28In file included from :: :In file included from ../async/str.h ../async/str.h:warningdid you mean class here?: 29157429: :29:In file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11: struct suio *out;In file included from 30:: 11 ../async/callback.h: :In file included from warning:: ../async/err.h1574 :authopaque.Cwarning: :2528In file included from typedef struct ptr > ptr;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: ../async/suio++.h : : ^: ^~~~~~ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 30 typedef struct ptr > ptr;: In file included from In file included from typedef struct ptr > ptr;In file included from ^ typedef struct ptr > ptr;../async/callback.h ./arpc.h: ^626 ^:../async/str.h: :../async/refcnt.h29:: 423In file included from :2911../async/async.h:: classIn file included from : 28 : warning../async/suio++.hIn file included from :../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : 30In file included from typedef struct ptr ptr;../async/err.h : : ^28 ../async/callback.h./asrv.h:: :In file included from 1691574../async/callback.h:::../async/str.h11:281573:::11 :29 note: : warning../async/callback.hIn file included from : ../async/suio++.hin instantiation of template class 'ref' requested here:: 157330In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): : 11In file included from ^:warning : ../async/callback.h typedef struct ref > ref;:warningxhinfo.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^: 24 typedef struct ptr > ptr;626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h ^../async/refcnt.hIn file included from typedef struct ref > ref;./arpc.h : :: ^423 29../async/ihash.h: 209:In file included from 217::../async/async.h11:::27 27:28: warning : noteIn file included from note: : In file included from in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] rpc_lookup.C: :in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ../async/amisc.h typedef struct ptr ptr;2 ^ void traverse (typename callback::ref cb) { ^: : ../async/ihash.hIn file included from 29: 242 ^:../async/qhash.h./xhinfo.h12:: : : 34../async/ihash.hnote:: 24228in instantiation of template class 'ihash_core' requested hereIn file included from :../async/err.h12:::28 : public ihash_core: In file included from 20 : noteIn file included from : ^../async/ihash.h ../async/str.h::./xhinfo.h29in instantiation of template class 'ihash_core' requested here: :45: 37In file included from : public ihash_core :../async/suio++.h70note:: In file included from note ^: : In file included from aclnt.C../async/callback.hin instantiation of template class 'ihash, equals >' requested here: :./xhinfo.h ::303624: : ihash xidtab;626In file included from In file included from : in instantiation of template class 'ref' requested here./arpc.h../async/refcnt.h:: ../async/callback.h ^: 4232957 const ref xh;In file included from :xdrmisc.C:: 626In file included from : ^ 25: :: 11 :In file included from ../async/async.h./arpc.hnote../async/refcnt.h ::29warning423: : :In file included from :../async/async.h1128: : in instantiation of template class 'ihash, equals >' requested hereIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ::29 typedef struct ptr ptr;: 28 In file included from : ihash stab;In file included from warning ^: ../async/amisc.h : :In file included from clone.C29../async/err.h./axprt.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2428In file included from : ^authopaque.CIn file included from typedef struct ptr ptr;146 ../async/str.h ::: 2629: : : ^ In file included from In file included from :axprt_dgram.C./aclnt.h::2425In file included from ../async/err.h: : :In file included from ../async/suio++.hIn file included from 28In file included from : noteIn file included from :../async/str.h./arpc.h::./arpc.h2929:30: 47In file included from 29: : :../async/async.h20In file included from In file included from : : :../async/async.h28:: 28In file included from ../async/callback.hin instantiation of template class 'ref' requested here./arpc.h../async/amisc.h:In file included from : :62629../async/suio++.h: In file included from In file included from :: 29: note../async/err.h: ../async/amisc.h:: :In file included from 29../async/async.h: static ref alloc (int rfd, int wfd, size_t ps = defps):../async/callback.h 30 ^In file included from ../async/refcnt.h: 28:: in instantiation of template class 'ref' requested here../async/err.h28: :In file included from : ../async/amisc.hIn file included from :../async/str.h28../async/callback.h::4851573:2929:: 11 const ref c;: :In file included from In file included from 1574../async/err.h::: 1128 ../async/str.hIn file included from :: ^11warning: ../async/suio++.hIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :::: typedef struct ptr > ptr; 29warningwarning: 30: In file included from : : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h typedef struct ref ref; 2930: ^In file included from : ../async/suio++.h: 626../async/callback.h:: ^: 30../async/refcnt.h./arpc.h: typedef struct ref > ref;1573423: 135: ^: ::1135:11 ../async/callback.hwarning:::1574./aclnt.h :note:: 11in instantiation of template class 'ptr >' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]30: callback::ptr cb = NULL); typedef struct ptr ptr;:warning warning ^: ^./xhinfo.h :: 934struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 20struct 'ptr' was previously declared as a class [-Wmismatched-tags] :note typedef struct ref > ref; : ^ typedef struct ptr > ptr;in instantiation of template class 'callback' requested here note : ../async/list.hin instantiation of template class 'ref' requested here ^In file included from : typedef callback::ref aclnt_cb;asrv.C const ref xh; ^62 :: ^25 : 27In file included from :./arpc.h : 29In file included from : authuint.Cnote:../async/callback.h24In file included from :../async/async.h: :in instantiation of template class 'callback' requested here281573 : : :In file included from 11In file included from ./arpc.h: void traverse (typename callback::ref cb) const { ../async/amisc.hwarning:: 29:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from In file included from clone.C../async/err.h typedef struct ref > ref;:In file included from : 28 24: : xhinfo.C../async/async.hIn file included from ::In file included from 24../async/str.h./arpc.h28:: :: 29 ^29In file included from : : In file included from In file included from ../async/amisc.h In file included from : ^../async/async.h../async/ihash.h: ./arpc.h:29./xhinfo.h217../async/suio++.h::: 35::2827: :3129:In file included from : : In file included from 30 ../async/async.h../async/amisc.hnoteIn file included from :: note:In file included from 29../async/callback.h../async/err.h: : :In file included from 28: : ../async/err.h:in instantiation of template class 'list' requested hereIn file included from 626 in instantiation of template class 'callback' requested here: :../async/refcnt.h28 :: 28In file included from list clist;../async/str.h: :../async/amisc.h29423In file included from : :In file included from 29../async/str.h: : In file included from 11:xdrmisc.C29::In file included from ^ ../async/suio++.hwarning25: void traverse (typename callback::ref cb) const {30: : In file included from authopaque.C: ../async/err.hIn file included from ^:: 28In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h25:../async/suio++.h :: typedef struct ptr ptr;./arpc.h: 1573../async/ihash.h In file included from :: ^11 :29In file included from In file included from : ./arpc.hrpc_lookup.Casrv.C:In file included from : :104warning242: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::::2830../async/str.h :: 229 typedef struct ref > ref;: 29 : : 129 ^: :../async/list.hIn file included from In file included from ../async/amisc.h::../async/callback.h29In file included from : 62../async/qhash.hIn file included from note:: :../async/err.h:27in instantiation of template class 'ref' requested here: 28../async/suio++.h28: srv = mkref (s);: In file included from : ^../async/async.hnote note: : :: In file included from 30in instantiation of template class 'callback' requested here28../async/str.hin instantiation of template class 'ihash_core' requested here: 1574 ::In file included from 1129:../async/amisc.h void traverse (typename callback::ref cb) const {: : : In file included from ^: In file included from ./xhinfo.h29warning:: : public ihash_core35../async/suio++.h:: ../async/ihash.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :31 ../async/err.h:30../async/callback.h::: 45In file included from :: ../async/callback.hnote626: : 28 typedef struct ptr > ptr; :in instantiation of template class 'list' requested here626: In file included from : In file included from ../async/str.h../async/callback.h../async/refcnt.h: list clist;29: ^../async/refcnt.h:: 626423In file included from ../async/suio++.h::: ^48511 ^../async/refcnt.h::11In file included from 67clone.C::: warning:s 42324 generated. 30./xhinfo.hwarning: : In file included from warning: : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h typedef struct ref ref; ::29 : :../async/callback.hwarning1574: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]36 :In file included from :3345 typedef struct ptr ptr;11:./arpc.h../async/async.h: typedef struct ptr ptr;:::135281157::: : notewarning In file included from : warning ^35 ^: : ../async/amisc.hin instantiation of template class 'ihash, equals >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]note: :./axprt.h : 29in instantiation of template class 'ptr >' requested here : 163: : ihash stab; callback::ptr cb = NULL); In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h./aclnt.h :: typedef struct ptr > ptr; 28 ^75: ^ ^:note12: 28:: In file included from noteaxprt_dgram.C typedef struct ref > ref;In file included from : in instantiation of template class 'ref' requested here ^in instantiation of template class 'ref >' requested here ../async/str.h./aclnt.h:: static ref alloc (int f, size_t ps = defps)29 : : 3124In file included from : :../async/suio++.h aclnt_cb cb;9 ::In file included from ^ 30note ^: : ../async/callback.h./arpc.h::157429:: 11in instantiation of template class 'callback' requested here:In file included from ../async/callback.h :warning../async/async.h1573: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:: In file included from typedef callback::ref aclntraw_cb;11 typedef struct ptr > ptr;: ^ ../async/amisc.h ^warning :: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from authuint.C../async/err.h: typedef struct ref > ref;: 2824: : In file included from In file included from ^./arpc.h ../async/str.h:../async/ihash.h:29:29: 209: In file included from :../async/callback.h../async/async.h27::1573::28 11: note:In file included from In file included from ../async/suio++.h../async/amisc.h :: 29warningin instantiation of template class 'callback' requested here: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : In file included from ../async/callback.h: typedef struct ref > ref; void traverse (typename callback::ref cb) {1574 ../async/err.h ^ : ^ ../async/ihash.h::11../async/ihash.h28:209242: ::1227:: :In file included from warningnote: : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here: 29 note: : void traverse (typename callback::ref cb) {in instantiation of template class 'ihash_core' requested here In file included from typedef struct ptr > ptr; ^ ../async/suio++.h : public ihash_core : ^../async/ihash.h :30./xhinfo.h ^: : 36../async/callback.h242::57:12::3346 :note11 : notein instantiation of template class 'ihash_core' requested here: : in instantiation of template class 'ihash, equals >' requested herewarning : public ihash_core : ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.h :36:57: ihash stab;note: in instantiation of template class 'ihash, equals >' requested here typedef struct ptr > ptr; ^ ^ ihash stab; In file included from ^authopaque.C :25In file included from : clone.CIn file included from :./arpc.h24:: 29In file included from : ./arpc.hIn file included from In file included from ../async/callback.h::29rpc_lookup.C../async/async.h:2459:: 2In file included from 28../async/async.h::: 11../async/callback.h: ::In file included from In file included from 1573 28warning: :../async/amisc.h11:In file included from ../async/qhash.h../async/amisc.h29:: :28In file included from :../async/err.h :warning: 2829In file included from : : : In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/ihash.h struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 45 typedef struct ref > ref;: 28 : typedef struct ref > ref;In file included from ^In file included from ../async/str.h../async/callback.hIn file included from ::../async/str.h ^:626 ../async/ihash.h: 29:29: 217In file included from : ../async/refcnt.hIn file included from ../async/suio++.h./aclnt.h../async/suio++.h::3030:: :: 32::27../async/callback.h:../async/callback.h:91574:423:: 11note:: 11 in instantiation of template class 'callback, clnt_stat, void>' requested herewarning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note 1574xhinfo.Ctypedef callback, clnt_stat>::ref aclntalloc_cb;: :in instantiation of template class 'callback' requested here typedef struct ptr > ptr; typedef struct ptr ptr; 24 ^: ^ ^ void traverse (typename callback::ref cb) const { In file included from ./arpc.h ^: :29./axprt.hIn file included from : authuint.C../async/callback.h::../async/ihash.h:179157324:In file included from 242: ::../async/async.hIn file included from :./arpc.h2711:::28:12: :In file included from 11 29warning : :note : struct 'ref' was previously declared as a class [-Wmismatched-tags]note ../async/amisc.h: warning:: in instantiation of template class 'ihash_core' requested here29in instantiation of template class 'ref' requested here typedef struct ref > ref; : In file included from ^../async/err.h : public ihash_core In file included from ../async/ihash.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/async.h :28 typedef struct ptr > ptr;./xhinfo.h217: static ref alloc (int f, size_t ps = defps):In file included from :27../async/str.h 37::: 70 ^note: ^: 29in instantiation of template class 'callback' requested here : In file included from note28../async/suio++.h: ../async/callback.h void traverse (typename callback::ref cb) const {: :: 30 ^in instantiation of template class 'ihash, equals >' requested here1573 In file included from :: ../async/ihash.h ../async/amisc.h11::242In file included from :../async/callback.h29:: 12: ihash xidtab;In file included from ../async/err.h626 ^: :warningIn file included from axprt_dgram.C: note:: :28in instantiation of template class 'ihash_core' requested here: 24 In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from : : public ihash_core./arpc.h : ^29 typedef struct ref > ref;: ../async/refcnt.hIn file included from :./xhinfo.h485:: 3629../async/async.h11::: ^57 warning:In file included from ../async/ihash.h ../async/suio++.h:note:: :in instantiation of template class 'ihash, equals >' requested here30217: :../async/callback.h :28246027:: : ihash stab;In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h11:: 29 ^ typedef struct ref ref;warningnote: : In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.hin instantiation of template class 'callback' requested here ^ clone.C: void traverse (typename callback::ref cb) const {28 : ^: 24In file included from typedef struct ptr > ptr;: In file included from ../async/str.h../async/ihash.h:./aclnt.h ::./arpc.h ^:29242: 29In file included from :../async/suio++.h: :1411230In file included from :../async/async.h:15 :note:: 28../async/callback.h: : in instantiation of template class 'ihash_core' requested here: 1574In file included from :../async/amisc.h : public ihash_corenote:: 2911: ^In file included from ../async/err.hin instantiation of template class 'ptr' requested here: 28./xhinfo.h: : ptr xi; In file included from In file included from warning: ^../async/str.h :authuint.C36:: 2924:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 57: : In file included from ./arpc.h../async/suio++.h:In file included from 29rpc_stats.C typedef struct ptr > ptr;: note: 30In file included from ^:: in instantiation of template class 'ihash, equals >' requested here: 3../async/callback.h../async/async.h:: ihash stab;1574 : ^11: In file included from :./arpc.h :2829warning: : In file included from : In file included from In file included from authopaque.C../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 2529In file included from typedef struct ptr > ptr;: rpc_lookup.CIn file included from ^: 2: ../async/err.h: In file included from In file included from ./arpc.h::In file included from 29xhinfo.C../async/qhash.h: ::282428../async/async.h: : In file included from In file included from ./arpc.h:In file included from ../async/str.h:../async/async.h:: :29In file included from 2828../async/ihash.h: :In file included from 29../async/amisc.h: : : In file included from In file included from ../async/suio++.h:In file included from ../async/async.h../async/amisc.h45:::: 2930In file included from 28: : ../async/callback.h29../async/callback.hIn file included from In file included from : : :In file included from ../async/err.h../async/callback.h:1573:../async/amisc.h28:62611::: : In file included from ../async/refcnt.hwarningIn file included from :../async/err.h: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/str.h::423 typedef struct ref > ref;:2928 : 29: ^: ../async/refcnt.h In file included from :: ../async/suio++.h11../async/ihash.h423::217In file included from ::: In file included from 3027../async/str.h11::: 29: note: : ../async/err.hIn file included from warningin instantiation of template class 'callback' requested hereIn file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/suio++.h:warning 28:: void traverse (typename callback::ref cb) const {30: : 626struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from typedef struct ptr ptr;../async/callback.h : 1574../async/ihash.h : : ^../async/refcnt.h ../async/str.h:./aclnt.h typedef struct ptr ptr;: 423:242: ^:11121129:: : :In file included from :warning : ../async/suio++.h notewarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]47 :./axprt.h: 20in instantiation of template class 'ihash_core' requested here: typedef struct ptr > ptr;210 typedef struct ptr ptr; 30: : ^../async/callback.h ^ : public ihash_core : note../async/qhash.h: ^32: : :in instantiation of template class 'ref' requested here951573 :: ./xhinfo.h21 const ref c;note: 37 ^11: ::in instantiation of template class 'ref' requested here 70: : warningnote: struct 'ref' was previously declared as a class [-Wmismatched-tags] void sendfd (ref x) { sendfd (x->fdwrite, false); }: notein instantiation of template class 'ref *, void, void> >' requested here : in instantiation of template class 'ihash, equals >' requested here ^ In file included from typedef struct ref > ref;axprt_dgram.C core::traverse (wrap (this, &qhash::delslot));: ihash xidtab; ^ ^ ^ 24rpc_stats.C: :In file included from 86../async/list.h:clone.C13::24 : :In file included from ../async/callback.hIn file included from 129::1573./arpc.h27note./arpc.h: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here:: 29note: m_stats.clear();In file included from : 29../async/async.h:: 11:In file included from 28 in instantiation of template class 'callback' requested here: :In file included from ^../async/async.h../async/amisc.hwarning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 :: 28In file included from : void traverse (typename callback::ref cb) const {In file included from ../async/err.h rpc_lookup.C::In file included from 28In file included from In file included from ../async/amisc.h2authuint.C:: :axprt_unix.C ^29In file included from : typedef struct ref > ref;../async/str.h24 : : In file included from :../async/err.h./aclnt.hIn file included from : :29In file included from 28./arpc.h: 24::In file included from ../async/qhash.h: rpc_stats.C ^::29In file included from 3161../async/suio++.h: : In file included from In file included from : In file included from In file included from ./arpc.h./arpc.h../async/ihash.h:28:::29:29../async/str.h3730: : In file included from :../async/async.h: ../async/callback.hIn file included from :: ../async/async.h:1574::In file included from :../async/async.h11note:: 217../async/ihash.hin instantiation of template class 'tailq' requested herewarning:292845: :: 2828struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : :In file included from In file included from In file included from : ../async/amisc.h../async/suio++.h../async/callback.h typedef struct ptr > ptr;: tailq calls;In file included from ../async/amisc.h27::30 : ../async/amisc.h ^ ^In file included from :2929::../async/callback.hIn file included from : :29 : xhinfo.CIn file included from In file included from note: : 626in instantiation of template class 'callback' requested here: ../async/err.hIn file included from ../async/err.h:../async/refcnt.h::24 485: 1573:In file included from :../async/err.h./arpc.h28:: 1128 void traverse (typename callback::ref cb) const {28:: ::11In file included from 29 :In file included from : ../async/str.hIn file included from warning: : : ^In file included from ../async/async.h29:: ../async/str.h ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/ihash.h 28warning: In file included from 29In file included from : ../async/amisc.h../async/suio++.h::: struct 'ref' was previously declared as a class [-Wmismatched-tags]:29In file included from 30 typedef struct ref > ref;: ../async/suio++.h29:: 30 typedef struct ref ref;: : : In file included from In file included from ../async/callback.h242../async/err.h::In file included from 12:: ^626 : ^../async/refcnt.h28../async/callback.h./axprt.h:: :In file included from 233../async/str.h:: 29626: : ./arpc.hIn file included from :../async/suio++.h:note1359In file included from 485:../async/refcnt.h:::11:35 30note423::: : warningin instantiation of template class 'callback, int, void, void>' requested here../async/suio++.h: ../async/callback.hnote: 11::1574struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: in instantiation of template class 'ptr >' requested here:typedef callback, int>::ref cloneserv_cb; 30in instantiation of template class 'ihash_core' requested here ^ typedef struct ref ref; : warning callback::ptr cb = NULL); : public ihash_coreIn file included from : ^In file included from ../async/callback.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11 :./axprt.h626rpc_lookup.C typedef struct ptr ptr;::: 32 : ^ :../async/refcnt.h warning: 2 ^14 :423: : ./xhinfo.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./aclnt.hnote:../async/qhash.h11: 37in instantiation of template class 'ptr' requested here75 : :: 1228 typedef struct ptr > ptr;:warning :: 70: :In file included from ptr x; // contained axprtnote../async/ihash.h : in instantiation of template class 'ref >' requested here ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]note :: ^ 45 in instantiation of template class 'ihash, equals >' requested here aclnt_cb cb; typedef struct ptr ptr; ^: ../async/callback.h : ^1574 :11 ihash xidtab;:../async/qhash.h :warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]95 :21:In file included from authopaque.C typedef struct ptr > ptr;:note25: in instantiation of template class 'ref &, void, void> >' requested here: In file included from ^ ./arpc.h:29: In file included from ../async/async.h core::traverse (wrap (this, &qhash::delslot));: 28 ^: In file included from In file included from rpc_stats.Clibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 axprt_unix.C../async/amisc.h::86::2924In file included from : clone.C: :24: In file included from In file included from ../async/err.h./arpc.h13In file included from ::./arpc.h:2928: : : In file included from In file included from ../async/async.h29../async/str.h: noteIn file included from ::28: ../async/async.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: 29In file included from : ../async/amisc.hIn file included from :../async/suio++.h m_stats.clear();29::: 3028: In file included from : ../async/err.h ^In file included from ../async/callback.h: :../async/amisc.h28:: 1574In file included from :2911: :In file included from ../async/err.hwarning:../async/str.h: :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29In file included from ../async/str.h: In file included from :../async/suio++.h29 typedef struct ptr > ptr;: : In file included from ^30../async/suio++.h: : In file included from 30../async/callback.h: :626: ../async/callback.h../async/refcnt.h::3345485::1111:: 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; ^ ./arpc.h:135:35 typedef struct ref > ref;: note: ^in instantiation of template class 'ptr >' requested here ./axprt.h:43 callback::ptr cb = NULL);: 11 ^: note: in instantiation of template class 'callback' requested here typedef callback > ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ./aclnt.h:230: typedef struct ptr > ptr;3 : ^ note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ 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] ../async/callback.h typedef struct ptr > ptr;: 1573 ^: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from authuint.C./aclnt.h::2430: :In file included from 9./arpc.h:: 29note: : In file included from in instantiation of template class 'callback' requested here../async/async.h :28: In file included from In file included from xhinfo.Ctypedef callback::ref aclnt_cb;: ../async/amisc.h ^24 :: 29In file included from In file included from ./arpc.h: :rpc_lookup.C29:: In file included from 2../async/err.h: In file included from In file included from ../async/async.h../async/qhash.hIn file included from :axprt_unix.C28::2828: : : In file included from In file included from ../async/ihash.h../async/str.hIn file included from :::../async/amisc.h2429: :: In file included from 2945: : In file included from ../async/callback.h./arpc.h:../async/suio++.h::157430:In file included from 11: :29 ../async/err.hIn file included from :: ../async/callback.hIn file included from :../async/async.h28626warning: : ../async/refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]485 ::2811: : typedef struct ptr > ptr;In file included from In file included from ^../async/amisc.h../async/str.h ::2929: : warningIn file included from In file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ::In file included from typedef struct ref ref;authopaque.C2830 : : ../async/callback.hIn file included from ^In file included from ../async/str.h../async/callback.h::./aclnt.h334529:::: 141In file included from :../async/suio++.h:62615: :25:: ../async/refcnt.hIn file included from : 485note11:: :3011: ./arpc.hin instantiation of template class 'ptr' requested here:In file included from :warningwarning: ../async/callback.h: 29:struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]626 typedef struct ref ref; ptr xi;../async/async.h : :../async/refcnt.h28 ^: ^ typedef struct ref > ref; In file included from : ./aclnt.h../async/amisc.h485:::1129:: 230In file included from ^warning../async/err.h : :./aclnt.h23::struct 'ref' was previously declared as a class [-Wmismatched-tags]3128:: : In file included from 9note../async/str.h:: typedef struct ref ref;:in instantiation of template class 'ptr >' requested here29 note ^: : In file included from ./axprt.hin instantiation of template class 'callback' requested here: 66 ../async/suio++.h:: callback::ptr failcb;12 30typedef callback::ref aclntraw_cb;: ^: In file included from note ^: ../async/callback.h in instantiation of template class 'ptr >' requested here: In file included from 626 recvcb_t cb;rpc_lookup.C :: ^../async/refcnt.h2 : :In file included from 485../async/qhash.h::28: 11In file included from :../async/ihash.h :warning45: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :In file included from 3346authuint.C::11 typedef struct ref ref;24 :: ^In file included from ./arpc.h./arpc.h :warning29: :: 135In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]35 ../async/async.h:: 28note: typedef struct ptr > ptr;In file included from ../async/amisc.h ^: :in instantiation of template class 'ptr >' requested here29 : In file included from ../async/err.h:28: callback::ptr cb = NULL);In file included from ../async/str.h ^: 29../async/callback.h: :In file included from 2459../async/suio++.h::1130:: ../async/callback.hwarning:: 1573struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h typedef struct ref > ref;: 32 ^: In file included from 9../async/list.haxprt_unix.C:: 24note:: 129: in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from ./arpc.h::2729:: typedef callback, clnt_stat>::ref aclntalloc_cb; In file included from note ^../async/async.h :: 28in instantiation of template class 'callback' requested here: In file included from In file included from ../async/amisc.hrpc_lookup.C void traverse (typename callback::ref cb) const {: :2 ^In file included from 29xhinfo.C: ./aclnt.h:In file included from :: ../async/err.h24:In file included from 161: :2837In file included from :: ../async/qhash.hIn file included from In file included from ../async/str.h:note28:./arpc.hclone.C: :: in instantiation of template class 'tailq' requested here: 2929In file included from 24: ../async/ihash.hIn file included from tailq calls;: In file included from :../async/suio++.h45../async/async.h: ::30In file included from : ./arpc.h28 ^: : ../async/callback.h In file included from ::292460: ../async/callback.hIn file included from In file included from :../async/async.hIn file included from ../async/amisc.hauthuint.C:::626:: 1128:../async/refcnt.h: : 24warning29: 423In file included from In file included from :: : ../async/amisc.h11struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h ::In file included from 29../async/err.h typedef struct ptr > ptr;: : ^29: In file included from 28warning../async/err.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 28In file included from : In file included from ../async/str.hIn file included from :../async/str.h../async/async.h:29 typedef struct ptr ptr;29: 28 ^: : ./axprt.hIn file included from In file included from ../async/suio++.h: :In file included from 84../async/amisc.h:::293027: :: In file included from In file included from ../async/callback.h../async/suio++.h:note../async/err.h626:: 28:: : In file included from in instantiation of template class 'ref' requested hereIn file included from ../async/refcnt.hrpc_lookup.C ::../async/str.h485230:: 11:In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),29: ../async/qhash.h:: 28In file included from warning: ^: In file included from ../async/callback.h :../async/ihash.h626struct 'ref' was previously declared as a class [-Wmismatched-tags]: : : ../async/refcnt.h typedef struct ref ref;45In file included from :../async/suio++.h 423: ^: 30In file included from ../async/callback.hclone.C: :::11626:../async/callback.h : 61../async/refcnt.h:warning::157442335::11 :note: : : warning11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here typedef struct ptr ptr; warning ^: typedef struct ptr ptr; cloneserv_accept (ptr x, cloneserv_cb cb,struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ./aclnt.h ^ typedef struct ptr > ptr;: 262 ^: 23./aclnt.h:: 47note:: 20in instantiation of template class 'ref, int, void, void> >' requested here: note: in instantiation of template class 'ref' requested here axprtalloc_fn xa = axprt_stream_alloc_default); const ref c; ^ ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ clone.C:69:6: note: in instantiation of template class 'ptr' requested here (*cb) (-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 In file included from xhinfo.C../async/callback.h::24626: : ./axprt.h../async/refcnt.h::107In file included from :4233./arpc.h::: 29warning11: :: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from warning../async/async.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 struct suio *out;: In file included from ^../async/amisc.h ../async/callback.h: typedef struct ptr ptr;../async/suio++.h :29:46: ^:In file included from 687../async/err.h:711: :note28: :: In file included from ./aclnt.hprevious use is here../async/str.hwarning: 29:class suio {: 75 : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from : 12../async/suio++.h: typedef struct ref > ref;: 30note : : ^in instantiation of template class 'ref >' requested here ./aclnt.hIn file included from aclnt_cb cb;../async/callback.h : ^626 : :../async/refcnt.h230::4853::11 :note : warningin instantiation of template class 'callback' requested here: ./axprt.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]107 callback::ptr failcb; : ^3 : typedef struct ref ref; note ^: In file included from did you mean class here?authuint.C ./asrv.h::2447 struct suio *out;:: 13In file included from ./arpc.h ^~~~~~: classnote : :in instantiation of template class 'ptr' requested here29 : In file included from ../async/async.h ptr srv;: 28 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from In file included from ../async/callback.h:authuint.C626:: ../async/refcnt.h:24423: :In file included from 11: ./arpc.hwarning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.h: typedef struct ptr ptr; 28 ^: In file included from ../async/amisc.hasrv.C::29514: :In file included from 18: note../async/err.h: :in instantiation of template class 'ref >' requested here28 : In file included from In file included from axprt_pipe.C../async/str.h rtab.traverse (wrap (this, &asrv_replay::delsbp));::2429 : : ^In file included from In file included from ../async/suio++.h./arpc.h::3029: : In file included from In file included from ../async/callback.h:../async/async.h626:: 28../async/refcnt.h:: 485In file included from :../async/amisc.h11::29In file included from : In file included from ../async/err.hwarning:axprt_unix.C28: : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :2429: typedef struct ref ref;In file included from ./arpc.h: :In file included from ^../async/suio++.h 29./aclnt.h::: 30In file included from : 230In file included from :../async/async.h23../async/callback.h::: 62628: : note../async/refcnt.h: In file included from :../async/amisc.hin instantiation of template class 'ptr >' requested here:485 29:: 11 callback::ptr failcb;In file included from :../async/err.h warning:: ^28struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/str.h:29 typedef struct ref ref;: In file included from ^../async/suio++.h :30: ./axprt.hIn file included from :In file included from ../async/callback.hxhinfo.C::3224:: 626In file included from 14./arpc.h: ::../async/refcnt.h :note29423: : :In file included from 11../async/async.hin instantiation of template class 'ptr' requested here: 28:: ptr x; // contained axprtIn file included from warning../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : In file included from typedef struct ptr ptr;rpc_lookup.C : ^29 2: ./axprt.hIn file included from :../async/err.h: 146:In file included from :../async/qhash.h2628:: In file included from :../async/str.h28note: :In file included from : 29in instantiation of template class 'ref' requested here: In file included from ../async/ihash.h../async/suio++.h::45 static ref alloc (int rfd, int wfd, size_t ps = defps)30: : In file included from ../async/callback.h ^:../async/callback.hIn file included from 626axprt_pipe.C: :../async/refcnt.h1573::485:24: 11: :11In file included from :warning : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29warning: : typedef struct ref ref;In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h : ^28 typedef struct ref > ref; : ./aclnt.hIn file included from :In file included from 141 ^authuint.C../async/amisc.h: :./asrv.h24:15117:: :29 :: 11noteIn file included from : :In file included from ../async/err.hin instantiation of template class 'ptr' requested herenote./arpc.h: :in instantiation of template class 'callback' requested here29 :: ptr xi;28 : In file included from ^In file included from ../async/async.h../async/str.h typedef callback::ref asrv_cb;:: 29 ^28: : In file included from In file included from ../async/suio++.h../async/amisc.h: 30: :../async/callback.h29:In file included from : 3345In file included from xhinfo.C../async/err.h::24:: 2811: :In file included from In file included from ../async/str.h./arpc.h ::warning29: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/suio++.h../async/async.h:: typedef struct ref > ref;3028: : In file included from In file included from ../async/callback.h../async/amisc.h: 626 ^:: 29../async/refcnt.h: :423./axprt.hIn file included from ::11../async/err.h:43 ::warning2811: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h : note29: typedef struct ptr ptr;: in instantiation of template class 'callback' requested here In file included from ^ ../async/suio++.h:./aclnt.h typedef callback, int, void, void> >' requested hereIn file included from 24../async/qhash.h:: :In file included from 28warning: axprtalloc_fn xa = axprt_stream_alloc_default);./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 29 ^../async/ihash.h : typedef struct ptr > ptr;45 : : ^In file included from ../async/callback.h../async/async.h ::157328:: 11In file included from :../async/amisc.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28: In file included from ../async/str.h typedef struct ref > ref;: 29 ^: In file included from ../async/suio++.h:../async/list.h30:: 129../async/callback.h::273346:: 11note:: in instantiation of template class 'callback' requested herewarningIn file included from xhinfo.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24: void traverse (typename callback::ref cb) const {In file included from ./arpc.h ^: typedef struct ptr > ptr;29 : ^./aclnt.h :In file included from 161../async/async.h::3728:: In file included from note../async/amisc.h: :in instantiation of template class 'tailq' requested here29 : In file included from ../async/err.h:28 tailq calls;: In file included from ^../async/str.h :29: In file included from ../async/suio++.hIn file included from :rpc_lookup.C30:: 2In file included from : ../async/callback.hIn file included from :../async/qhash.h626:: 28../async/refcnt.h: In file included from :authuint.CIn file included from :../async/ihash.h24:42345: : In file included from In file included from :./arpc.haxprt_unix.C:../async/callback.h::241574: :1129:In file included from 11 ./arpc.hwarning:: 29In file included from : ../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] :warningIn file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28: 28: : In file included from In file included from typedef struct ptr > ptr;../async/amisc.h typedef struct ptr ptr;../async/amisc.h ^: 29 ^: : ./asrv.hIn file included from :In file included from 124axprt_pipe.C29:../async/err.h3:: 24In file included from ::../async/err.h :note2828: : : in instantiation of template class 'ref >' requested here: In file included from In file included from ../async/str.h../async/str.h::In file included from 29 asrv_cb::ptr cb;: 29./arpc.h ^In file included from ../async/suio++.h: :In file included from :../async/suio++.h2930: :: In file included from 30In file included from : ../async/callback.hIn file included from :In file included from ../async/callback.h626aclnt.C: ::24../async/refcnt.h: ../async/async.hIn file included from 626./arpc.h::: :../async/refcnt.h2928In file included from :423: xhinfo.C485In file included from :: :../async/amisc.h1124::In file included from :: 29In file included from 11../async/async.h: warning./arpc.h: In file included from :::struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h29 28warning: : : 28: In file included from In file included from ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: typedef struct ref ref;:2829 : : : In file included from ^In file included from typedef struct ptr ptr;../async/str.h ../async/err.hIn file included from :../async/amisc.h28 : ^:: 29 In file included from 29./asrv.h./axprt.h: ::47../async/str.h:: :1329:In file included from : In file included from 163noteIn file included from ../async/suio++.h: ../async/suio++.h:../async/err.h::30in instantiation of template class 'ptr' requested here: 2828 In file included from :: In file included from ptr srv;In file included from ../async/callback.h../async/str.h :: ^: 30asrv.C62629: :: In file included from note25../async/callback.h: : In file included from : ./arpc.h../async/refcnt.h:In file included from :in instantiation of template class 'ref' requested here29../async/suio++.h :: 626:42330: static ref alloc (int f, size_t ps = defps): 11In file included from :In file included from ../async/async.h: ^: 28../async/refcnt.h: In file included from warning../async/amisc.h:../async/callback.h: ::29626../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 485: typedef struct ptr ptr;: 687:: ^1111 ../async/refcnt.h::aclnt.C485:::11 494warning:: 3 ../async/err.h:: :warning28struct 'ref' was previously declared as a class [-Wmismatched-tags]: note : In file included from : ../async/str.hwarningin instantiation of template class 'ref >' requested here: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags] aclntraw_cb::ptr cb; typedef struct ref ref; ^ ^: ./aclnt.h 29: ^: typedef struct ref ref;./asrv.h : ^In file included from 124 ../async/suio++.h230./axprt.h::In file included from :33066:aclnt.C: : :note16In file included from :24 : ../async/callback.h: noteIn file included from :./arpc.hin instantiation of template class 'callback' requested here: 29: : :in instantiation of template class 'ptr >' requested here12626 :: asrv_cb::ptr cb; callback::ptr failcb;../async/refcnt.h note ^In file included from : in instantiation of template class 'ptr >' requested here:../async/async.h485 : 11 ^:: recvcb_t cb;28 warningIn file included from : In file included from : ^rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from authuint.C:../async/amisc.h typedef struct ref ref;: 2 ^24: :: In file included from 29../async/qhash.h: In file included from asrv.CIn file included from :../async/err.h./arpc.h::28671:28:: 17: :In file included from In file included from ../async/ihash.h../async/str.h :note:292945: : In file included from ../async/callback.h: ../async/suio++.h: :in instantiation of template class 'ptr' requested here: In file included from 30688: ../async/async.hasrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb):: In file included from 28 ^../async/callback.h :11626: : :../async/refcnt.h In file included from :warning485: :../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:1129 :: In file included from warning../async/err.h typedef struct ptr > ptr;:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ^../async/str.h typedef struct ref ref;axprt_pipe.C::29 24: In file included from ^axprt_unix.C :aclnt.C24:: In file included from : 494../async/suio++.hIn file included from :./arpc.hIn file included from 20:./arpc.h30:::2929 : note: : : In file included from ../async/callback.hin instantiation of template class 'ptr >' requested here:../async/async.h :In file included from 28rpc_lookup.C aclntraw_cb::ptr cb;:15732 :In file included from ^../async/async.h: :: 1128In file included from : ../async/amisc.h: In file included from warning:../async/qhash.h29: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:: In file included from 28../async/err.h:: :In file included from 2928 typedef struct ref > ref;../async/ihash.h : :In file included from ^: 45 ../async/err.hIn file included from :./asrv.h: :In file included from 117../async/str.h:../async/callback.h11:::62629 : 28: : ../async/refcnt.hnoteIn file included from In file included from :: 485../async/str.h../async/suio++.hin instantiation of template class 'callback' requested here::In file included from 1129: : warning:In file included from : typedef callback::ref asrv_cb;30xhinfo.C : ^:struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h24:: typedef struct ref ref;30In file included from authuint.CIn file included from :: 24 ^In file included from : ../async/callback.hIn file included from ./arpc.h../async/callback.h:::29626: In file included from ./aclnt.h626In file included from : ../async/async.h:./arpc.h230: :::29../async/refcnt.h: ../async/refcnt.h2328:: ::In file included from In file included from 423note../async/amisc.h../async/async.h: 423::in instantiation of template class 'ptr >' requested here: 11:2811: callback::ptr failcb;In file included from 29 : ^In file included from :../async/err.h: :../async/amisc.h :2829warningwarning: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/str.h../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29:: typedef struct ptr ptr; typedef struct ptr ptr; In file included from 28../async/suio++.h: ^In file included from :../async/str.h 30:: 29./axprt.h ../async/callback.h ^::1573: :84 In file included from ./axprt.h../async/suio++.h11:::27:30:179: ../async/callback.hwarningnote:: 27:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: in instantiation of template class 'ref' requested here 1574note typedef struct ref > ref;: : in instantiation of template class 'ref' requested here ^11 static ref alloc (int f, size_t ss = sizeof (sockaddr), : ^../async/ihash.h warning static ref alloc (int f, size_t ps = defps): : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^217 :27: typedef struct ptr > ptr;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 xhinfo.CIn file included from :authuint.C24:: 24In file included from : ./arpc.hIn file included from :./arpc.h29:: 29In file included from : ../async/async.h:In file included from 28../async/async.h: :In file included from 28../async/amisc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/err.h: :In file included from 28../async/err.h: :In file included from 28../async/str.h: :In file included from 29In file included from ../async/str.h: :In file included from 29../async/suio++.h: :In file included from rpc_lookup.C30../async/suio++.h: ::../async/callback.h230: : In file included from :../async/qhash.h1574In file included from ::../async/callback.h2811: :In file included from :626../async/ihash.h :: 45../async/refcnt.h: :In file included from 423warning../async/callback.hIn file included from :aclnt.C::62624: : : In file included from ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: 11423:::29 : typedef struct ptr > ptr;warning11: :In file included from ../async/async.hwarning struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h typedef struct ptr ptr;: typedef struct ptr ptr;29 : ^In file included from ../async/err.h : ^./aclnt.h28 : :./asrv.h262In file included from ::23124:../async/str.h:: 3note29:: : In file included from in instantiation of template class 'ref, int, void, void> >' requested here../async/suio++.hnote: 30: : in instantiation of template class 'ref >' requested hereIn file included from ./axprt.h axprtalloc_fn xa = axprt_stream_alloc_default);../async/callback.h : asrv_cb::ptr cb;107:In file included from ^626:: 3asrv.C../async/refcnt.h::25: ^: 485 In file included from warning:./arpc.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]1129:: In file included from ../async/async.hwarning:: struct suio *out;struct 'ref' was previously declared as a class [-Wmismatched-tags] 28 ^ : In file included from ../async/suio++.h../async/amisc.h typedef struct ref ref;::In file included from 2946: :In file included from ^xhinfo.Cauthuint.CIn file included from 7../async/err.h:: 2428aclnt.C::: 24: :: 546In file included from In file included from : In file included from ../async/str.h./arpc.h:./arpc.h29note1:: :: In file included from :../async/suio++.h29:note30: previous use is herein instantiation of template class 'ptr' requested here29: : : In file included from In file included from aclnt_mkptr (aclnt *c)../async/callback.h ../async/async.h^: In file included from class suio {../async/async.h626::: ../async/refcnt.h2828: ^485: : In file included from :../async/amisc.h11:In file included from 29../async/amisc.h: ::In file included from ../async/err.hwarning29:: 28: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/err.h../async/str.h typedef struct ref ref;: 28: ^29 : asrv.C:: 716In file included from In file included from ./axprt.h::../async/str.h107../async/suio++.h:19::30: 29note: : 3: :in instantiation of template class 'ptr' requested hereIn file included from In file included from ../async/callback.h../async/suio++.h::asrv_delayed_eof::alloc (ref x, const rpc_program &pr, 626 : ^../async/refcnt.hnote30In file included from :: axprt_unix.Cdid you mean class here?: :In file included from 485 ../async/callback.h24:: 626:: struct suio *out;11In file included from ../async/refcnt.h ^~~~~~:: ./arpc.h 423 class:warning 11: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C29 : :In file included from 2../async/async.h typedef struct ref ref;: :: 28In file included from : ^ warning../async/qhash.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./asrv.h ::../async/amisc.h12428: typedef struct ptr ptr;16 : :In file included from :../async/ihash.h ^ 29./asrv.h:note:45: : In file included from : 169in instantiation of template class 'ptr >' requested here:../async/err.h28:: 28 asrv_cb::ptr cb;In file included from : note../async/callback.hIn file included from ^: ../async/str.h:in instantiation of template class 'ref' requested here: 62629: : ../async/refcnt.hIn file included from ../async/suio++.h:: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)30485 : ^: 11In file included from :../async/callback.h :warning626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :423:11 typedef struct ref ref;: warning ^ : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./asrv.h:47: typedef struct ptr ptr;13 : ^ ./axprt.hnote:: 210In file included from in instantiation of template class 'ptr' requested hereaxprt_pipe.C :: ptr srv;32 :24 ^ : noteIn file included from : ./arpc.hin instantiation of template class 'ref' requested here: 29: In file included from ../async/async.h:28: void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from ../async/amisc.h ^: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.hIn file included from :axprt_unix.C28:: 24In file included from : ../async/str.hIn file included from :./arpc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/async.h30:: 28../async/callback.h: :In file included from 1573../async/amisc.h::1129:: In file included from warning../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/str.h:29: typedef struct ref > ref;In file included from ../async/suio++.h ^: 30../async/ihash.h: :../async/callback.hIn file included from 217::rpc_lookup.C27:1573:2 : :In file included from 11../async/qhash.hnote::28: : in instantiation of template class 'callback' requested hereIn file included from ../async/ihash.h :warning45: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h void traverse (typename callback::ref cb) const { : 1573 ^ typedef struct ref > ref; :../async/ihash.h ^: 11314./axprt.h::12: :233 warningnote:: 9in instantiation of template class 'ihash_core' requested here: : struct 'ref' was previously declared as a class [-Wmismatched-tags]note : : public ihash_coreIn file included from xhinfo.C ^ typedef struct ref > ref;in instantiation of template class 'callback, int, void, void>' requested here : ^24./asrv.h :: 162./asrv.htypedef callback, int>::ref cloneserv_cb;: 117In file included from : ^11: :31 :In file included from note axprt_unix.Cnote: ./arpc.hin instantiation of template class 'callback' requested here: :: 24in instantiation of template class 'shash, equals >' requested here29 typedef callback::ref asrv_cb;: : In file included from In file included from ./arpc.h../async/async.h: 29: 28: ^: In file included from In file included from shash rtab;../async/async.h../async/amisc.h : ^28: : In file included from In file included from 29../async/amisc.hrpc_lookup.CIn file included from : :authuint.C29In file included from : ../async/err.h::In file included from 2../async/err.h28:: : :In file included from In file included from In file included from 2824../async/qhash.h../async/str.haxprt_pipe.C::29:: : 28In file included from In file included from : In file included from 24: ../async/str.haclnt.CIn file included from ::24../async/suio++.h: In file included from : :../async/ihash.h29In file included from ./arpc.h: ::4529In file included from ./arpc.h../async/suio++.h:30:2930: : : In file included from In file included from ../async/callback.h../async/async.h: ::28../async/callback.h1574: :In file included from 1574: :../async/callback.h../async/amisc.h::1129In file included from : :In file included from ./arpc.h626:../async/async.h2911:In file included from : ../async/err.h::: 2828:../async/refcnt.h warning: In file included from In file included from : : warningIn file included from ../async/str.h::423../async/amisc.h../async/async.h:29:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]1129:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from :In file included from ../async/suio++.h :2830: typedef struct ptr > ptr;In file included from : warning../async/err.h :: typedef struct ptr > ptr;In file included from 28 ^ ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h : :In file included from ../async/amisc.h ../async/str.h626::: 29../async/refcnt.h: : typedef struct ptr ptr;42329: In file included from ^11 : :../async/suio++.hIn file included from :./xhinfo.h../async/err.h30:warning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 34 :In file included from 20../async/str.h typedef struct ptr ptr;../async/callback.h: : ^: In file included from 157429rpc_lookup.Caclnt.C:::: 11note:6352 : :In file included from warning21in instantiation of template class 'ref' requested here: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from note../async/qhash.h../async/suio++.h::28 const ref xh;: 30 : ^in instantiation of template class 'ref' requested here : In file included from In file included from ../async/ihash.h typedef struct ptr > ptr;: ref hold = mkref (this); ../async/callback.h : ^ ^ 45 : 626In file included from : ../async/callback.h../async/refcnt.h::626423: :../async/refcnt.h11::423 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;In file included from xhinfo.C ^: typedef struct ptr ptr; 24 ./axprt.h: ^: 163./asrv.hIn file included from :./arpc.h::2829124: :: 3In file included from :../async/async.h notenote:: 28in instantiation of template class 'ref' requested here: : In file included from in instantiation of template class 'ref >' requested hereIn file included from ../async/amisc.h authuint.C: asrv_cb::ptr cb;29:: 24In file included from static ref alloc (int f, size_t ps = defps) : ../async/err.h ^In file included from : 28./arpc.h: : In file included from 29 ^: ../async/str.hIn file included from : ../async/async.h29:: 28In file included from : ../async/suio++.hIn file included from :../async/amisc.h30:: 29../async/callback.h: :In file included from 1573../async/err.h::1128:: In file included from warningIn file included from ../async/str.hrpc_lookup.C: ::229: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/qhash.hIn file included from :../async/suio++.h typedef struct ref > ref;28 : ^:In file included from 30../async/ihash.h :../async/list.h45: : In file included from :../async/callback.h62In file included from :../async/callback.h:27626::626 : : note../async/refcnt.h../async/refcnt.h: :in instantiation of template class 'callback' requested here423../async/callback.h::: 157348511:::11 11 void traverse (typename callback::ref cb) const {warning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ./xhinfo.h: typedef struct ref > ref; ^ typedef struct ref ref; 35 ^: ^ 31./asrv.h :./asrv.h :note:: ./aclnt.h124:169::3016::928 :note in instantiation of template class 'list' requested herenote:: in instantiation of template class 'callback' requested here: note in instantiation of template class 'ptr >' requested here list clist;: in instantiation of template class 'ref' requested here typedef callback::ref aclnt_cb; ^ asrv_cb::ptr cb; ^ ^ asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) In file included from ^In file included from xhinfo.Caxprt_unix.C::2424: : In file included from In file included from ./arpc.h./arpc.h::2929: : In file included from In file included from ../async/async.h../async/async.h::2828: : In file included from In file included from ../async/amisc.hIn file included from :axprt_pipe.C29../async/amisc.h: ::In file included from 2924../async/err.hIn file included from :: aclnt.CIn file included from :28: 24: : ./arpc.hIn file included from In file included from ../async/str.h./arpc.h::29:29: : In file included from In file included from ../async/suio++.h29../async/err.hIn file included from ::28../async/async.h: : :In file included from In file included from 28../async/async.h: :In file included from ../async/str.h../async/amisc.h28:30: 29: : ../async/callback.hIn file included from In file included from ../async/amisc.h:::157429:: ../async/err.hIn file included from :1128../async/err.h:: : 2829warning: In file included from In file included from : ../async/str.hIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/str.h :: 29In file included from ../async/suio++.h../async/suio++.h:: 30 typedef struct ptr > ptr;: In file included from :../async/suio++.h ../async/callback.h ^:3030:: 1574In file included from :../async/callback.h 11:: 626:: In file included from ../async/refcnt.h../async/callback.hwarning:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 ../async/callback.h: 423: typedef struct ptr > ptr;:3345 :../async/refcnt.h11::48511: : ^warning11: struct 'ref' was previously declared as a class [-Wmismatched-tags] : warningIn file included from : rpc_lookup.C struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;warning : :struct 'ref' was previously declared as a class [-Wmismatched-tags]2 : ^ typedef struct ptr ptr; typedef struct ref ref; In file included from ^./aclnt.h ^../async/qhash.h:aclnt.C: :31692./axprt.h::18:9:28179 :note: 27:../async/callback.h:: : notein instantiation of template class 'ptr' requested herenoteIn file included from : 1573in instantiation of template class 'callback' requested here ../async/ihash.h::: aclnt_resumable::alloc (ref x, const rpc_program &pr,11typedef callback::ref aclntraw_cb; : ^ ^warning : In file included from 45in instantiation of template class 'ref' requested here: In file included from authuint.C../async/callback.h::241573: :In file included from axprt_unix.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ps = defps)11::24 : warning ^ typedef struct ref > ref;./arpc.h In file included from : 2967 ^aclnt.C warningIn file included from :./arpc.h24:: 29 : sstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/async.h: generated. ../async/ihash.h In file included from :In file included from :./arpc.h28 typedef struct ref > ref;:: 209In file included from : 27 ^29 : ../async/async.h../async/amisc.h../async/ihash.h:In file included from ../async/async.h:note::: 217:2828in instantiation of template class 'callback' requested here29: : In file included from In file included from : ../async/amisc.h../async/amisc.h::29In file included from : :../async/err.hIn file included from 29:../async/err.h void traverse (typename callback::ref cb) {2827::: 28 : : In file included from noteIn file included from : ^in instantiation of template class 'callback' requested hereIn file included from ../async/str.h ../async/str.h::29 : ../async/err.h29In file included from :../async/suio++.h: ../async/ihash.h: void traverse (typename callback::ref cb) const {3028: In file included from In file included from : ../async/callback.h ^In file included from ../async/str.h::../async/ihash.h../async/suio++.h::2930:242626314: : :In file included from ../async/refcnt.h:../async/suio++.h1212: :In file included from 423../async/callback.h:: 626::: 11:note../async/refcnt.h:: :in instantiation of template class 'ihash_core' requested here 423warning :note3011: : in instantiation of template class 'ihash_core' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public ihash_core : ^../async/callback.hwarning: typedef struct ptr ptr; 3346 ^: : public ihash_coreaclnt.C11: 693: ^:./xhinfo.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::36 45: warning:: ./asrv.h notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 162: typedef struct ptr ptr;in instantiation of template class 'ref >' requested here : ^57 typedef struct ptr > ptr; callback::ref failcb): 31note:: ^ in instantiation of template class 'ihash, equals >' requested here./xhinfo.h ^: 34note :: 20in instantiation of template class 'shash, equals >' requested here : ihash stab;note shash rtab;: in instantiation of template class 'ref' requested here ^ ^../async/callback.h const ref xh;: 2459In file included from : ^xhinfo.C :In file included from 2411: rpc_lookup.C:: 2warningIn file included from : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h../async/qhash.h ::2928: typedef struct ref > ref;In file included from : ../async/async.hIn file included from ../async/ihash.h: ^28 : ./aclnt.hIn file included from :../async/amisc.h32:::29459: : In file included from :../async/callback.h :note1574: ../async/err.hin instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from ::authuint.C28:: 11typedef callback, clnt_stat>::ref aclntalloc_cb;24 :: In file included from In file included from ../async/str.h./arpc.h ^: warning29: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/suio++.h29:axprt_unix.C30 typedef struct ptr > ptr;: : :../async/callback.hIn file included from ../async/async.h24:: :1574In file included from ^./arpc.h28 :: In file included from 11::In file included from axprt_pipe.C../async/amisc.h: 24:warning: 2929: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from In file included from ../async/async.h../async/err.h./arpc.h:::2828 typedef struct ptr > ptr;: : 29In file included from : In file included from ../async/str.hIn file included from :../async/amisc.h ^29:: 29 : In file included from In file included from ../async/suio++.h../async/err.h../async/async.h:::3028: : 28../async/callback.hIn file included from :../async/str.h: :In file included from 157329:: 11In file included from ../async/amisc.h../async/suio++.h::: ../async/callback.h29warning30:: 1573: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 11../async/err.h:../async/callback.hIn file included from :rpc_lookup.C:warning: typedef struct ref > ref;: 2 ^28: struct 'ref' was previously declared as a class [-Wmismatched-tags]2460 ../async/list.h:In file included from 11../async/qhash.h: typedef struct ref > ref;:: 28:: 62 In file included from :In file included from ../async/ihash.h ^27 ::../async/str.h../async/ihash.h 45:: warning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h29 217: ::27 typedef struct ptr > ptr;In file included from note../async/suio++.h: :in instantiation of template class 'callback' requested here: ^30 626note void traverse (typename callback::ref cb) const {: : in instantiation of template class 'callback' requested here: ../async/refcnt.hIn file included from ^:../async/callback.h 423:./xhinfo.h626 void traverse (typename callback::ref cb) const {:: 35 ^11 ::../async/ihash.h31 ::warning : note: : 242../async/refcnt.hin instantiation of template class 'list' requested here: 12:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 423 list clist;: typedef struct ptr ptr; ^ 11 ^: note ./asrv.h :In file included from 169axprt_unix.CIn file included from ::: 2428: :authuint.C warning:: in instantiation of template class 'ihash_core' requested herenote 24In file included from : ./arpc.hin instantiation of template class 'ref' requested here : public ihash_core: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h : ^ asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) typedef struct ptr ptr;./xhinfo.h ^2929 : : In file included from ^In file included from ../async/async.h./axprt.h::../async/async.h28210::: :3628In file included from :: 32In file included from :../async/amisc.h../async/amisc.h:57 29:: note:In file included from 29 ../async/err.h: note: : In file included from in instantiation of template class 'ihash, equals >' requested here: in instantiation of template class 'ref' requested here28../async/err.h: :In file included from 28 ../async/str.h: ihash stab;:In file included from ../async/str.h29:: void sendfd (ref x) { sendfd (x->fdwrite, false); }29 ^In file included from ../async/suio++.h ^: :In file included from 30../async/suio++.h: ../async/callback.h :In file included from 30xhinfo.C::157424:: 11: In file included from In file included from :./arpc.h ../async/callback.h:warning29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : : ../async/refcnt.h typedef struct ptr > ptr;: In file included from ^../async/async.h423 ::2811: :In file included from ../async/amisc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h typedef struct ptr ptr;:In file included from axprt_pipe.C28../async/callback.h ^: 1573: ::1124./aclnt.hIn file included from : ../async/str.h:: 47:warning29:: 20In file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from :../async/suio++.hrpc_lookup.C29note: ::In file included from typedef struct ref > ref;302../async/async.h: :: ../async/callback.h In file included from :../async/qhash.h: :in instantiation of template class 'ref' requested here1574 2828 const ref c;: ^ : ^In file included from In file included from ../async/ihash.h../async/ihash.h:../async/amisc.h:11: 209:4529: : :In file included from In file included from 27../async/callback.h::../async/err.h: :warning626: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note 28../async/refcnt.h: : in instantiation of template class 'callback' requested here typedef struct ptr > ptr;In file included from ../async/str.h ^ ::423 29:: 11In file included from void traverse (typename callback::ref cb) {../async/suio++.h:: 30 : warning ^: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h : typedef struct ptr ptr;1573: 242 ^: :./xhinfo.h1112::: 34note :: 20warningin instantiation of template class 'ihash_core' requested here: : struct 'ref' was previously declared as a class [-Wmismatched-tags] : public ihash_core note ^: typedef struct ref > ref; in instantiation of template class 'ref' requested hereIn file included from ^ const ref xh;../async/callback.h axprt_unix.C./xhinfo.h: ::./axprt.h ^36 ::157357:233::1124 : note9: In file included from :in instantiation of template class 'ihash, equals >' requested here:./arpc.h : warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/async.hnote:rpc_lookup.C ihash stab;: 228: typedef struct ref > ref;: In file included from in instantiation of template class 'callback, int, void, void>' requested here : In file included from ^typedef callback, int>::ref cloneserv_cb;../async/amisc.h ../async/qhash.h::29 In file included from 28: : ^In file included from In file included from ^ ../async/err.h../async/ihash.h../async/ihash.hIn file included from :axprt_pipe.C::28217::45authuint.C27: 24../async/callback.h::24: 1573In file included from : : In file included from In file included from ::./arpc.h./arpc.h../async/str.h:11: :292929: : : In file included from :In file included from In file included from ../async/async.hnote:: ../async/suio++.h../async/async.h28::in instantiation of template class 'callback' requested here28: : 30In file included from In file included from warning../async/amisc.h: void traverse (typename callback::ref cb) const {struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from 29../async/amisc.h : ../async/callback.h typedef struct ref > ref;:In file included from ../async/err.h::62629: ^../async/refcnt.h: :In file included from ../async/err.h 42328:../async/list.h28:: ^: In file included from In file included from ../async/str.h../async/ihash.h:6229:: :27In file included from :../async/suio++.h:../async/str.h:24230 : :../async/callback.h::note11121574: :in instantiation of template class 'callback' requested here :29:: warning11 In file included from : ../async/suio++.h: void traverse (typename callback::ref cb) const {: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note30 : ^warningin instantiation of template class 'ihash_core' requested here: typedef struct ptr ptr; : ./xhinfo.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h : : public ihash_core35 ^ 1574: ^31: 11./xhinfo.h: typedef struct ptr > ptr;: :37 : ^ warning 70: note:./aclnt.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note : 75in instantiation of template class 'ihash, equals >' requested here: 12 typedef struct ptr > ptr;: : ^in instantiation of template class 'list' requested here ihash xidtab; note : ^ list clist; in instantiation of template class 'ref >' requested here ^ In file included from aclnt_cb cb;xhinfo.C In file included from : ^24rpc_lookup.C: :../async/callback.h2:In file included from 1573./arpc.h: ::11In file included from :29 : warningIn file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/qhash.h28:: 28 typedef struct ref > ref;: In file included from ../async/amisc.h ^In file included from :../async/ihash.h../async/ihash.h29::21745:: : 27In file included from :../async/callback.h../async/err.h ::note281574: : :in instantiation of template class 'callback' requested here11 :In file included from ../async/str.h:warning29: void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ^../async/suio++.h typedef struct ptr > ptr;../async/ihash.h::30242: : ../async/callback.h12 ^: :1574 :note11: :in instantiation of template class 'ihash_core' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public ihash_core ^ ./xhinfo.h typedef struct ptr > ptr;: 36 ^: 57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ ../async/callback.h:1573:11In file included from :authuint.C :warning24: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h:29: In file included from typedef struct ref > ref;../async/async.h : ^28 : In file included from ../async/ihash.h../async/amisc.h::20929:: 27In file included from :../async/err.h :note: 28in instantiation of template class 'callback' requested here: In file included from ../async/str.h:29: void traverse (typename callback::ref cb) {In file included from ../async/suio++.h ^: 30../async/ihash.h: :../async/callback.h242::../async/callback.h12:15741573:::11 :11 :notewarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested herewarning : : public ihash_core typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^ typedef struct ref > ref; ./xhinfo.h : ^36 :57./aclnt.h:: 30note:: 9in instantiation of template class 'ihash, equals >' requested hereIn file included from axprt_unix.C:: 24 ihash stab;note : : in instantiation of template class 'callback' requested hereIn file included from ^ ./arpc.h:In file included from typedef callback::ref aclnt_cb;29 : rpc_lookup.CIn file included from : ^2 ../async/async.h: In file included from :In file included from 28../async/qhash.haxprt_pipe.C: ::In file included from 2428../async/callback.h../async/amisc.h: :In file included from : ./arpc.hIn file included from ::29../async/ihash.h29:1573: : 45In file included from : :../async/callback.h11:../async/err.h::1574 28:warning: In file included from : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/async.h: :1129:: typedef struct ref > ref;28 : In file included from warning ^: ../async/suio++.h :../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : In file included from :In file included from ../async/amisc.h typedef struct ptr > ptr;:../async/callback.h 29 ^: :217 In file included from 626:: 27In file included from ../async/refcnt.h../async/err.h::xhinfo.C ::24note: 28In file included from ../async/callback.h: 485In file included from :./arpc.h../async/str.h::: :in instantiation of template class 'callback' requested here291573 : 11:29In file included from : ../async/async.h void traverse (typename callback::ref cb) const {: In file included from warning: ^28../async/suio++.h: 11 : :: 30warning: ../async/ihash.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/amisc.h :: typedef struct ref ref;: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]242 ^1574 : In file included from : typedef struct ref > ref;11../async/err.h:::./aclnt.h 2812: : warning:: 141 struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ^15 typedef struct ptr > ptr;../async/str.hnote :../async/ihash.h: ^ 29note : : In file included from in instantiation of template class 'ptr' requested here../async/suio++.h :: :30 ptr xi;217 :../async/callback.h27in instantiation of template class 'ihash_core' requested here:: :In file included from 3345../async/callback.h: ^ 11: 626note : public ihash_core: : ^ ../async/refcnt.h: :in instantiation of template class 'callback' requested here485./xhinfo.hwarning::37 :: 70struct 'ref' was previously declared as a class [-Wmismatched-tags]:11 void traverse (typename callback::ref cb) const { : ^warningnote typedef struct ref > ref;: : struct 'ref' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ihash, equals >' requested here../async/ihash.h : ^242 :./aclnt.h typedef struct ref ref;12: ihash xidtab; :31 : ^note ^9: :in instantiation of template class 'ihash_core' requested here ./arpc.h noteIn file included from : axprt_unix.C : public ihash_corein instantiation of template class 'callback' requested here: In file included from ^ :24135 :typedef callback::ref aclntraw_cb;./xhinfo.h : ^36 35authuint.C::57 :In file included from note:: 24: axprt_pipe.CIn file included from :: in instantiation of template class 'ptr >' requested here24 : In file included from noteIn file included from ./arpc.h: callback::ptr cb = NULL);in instantiation of template class 'ihash, equals >' requested here./arpc.h./arpc.h: : ^29 ihash stab;: 29In file included from : ../async/async.h In file included from ^../async/async.h::29:28: 28: In file included from : In file included from In file included from rpc_lookup.CIn file included from :../async/async.h../async/amisc.h::282: ../async/amisc.hIn file included from 29: :../async/amisc.h29In file included from :../async/qhash.h: : In file included from :In file included from 2928: : In file included from ../async/err.h../async/err.h:../async/err.h28::: 28In file included from 28: ../async/str.hIn file included from In file included from ../async/ihash.h../async/str.h:: 45In file included from :../async/str.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 xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 :29: 2929: : In file included from ../async/callback.hIn file included from ../async/suio++.h:: ../async/suio++.hIn file included from :1574../async/suio++.h30:: 11::30../async/callback.h:: ../async/callback.h30:warning: 1573::157411: :../async/callback.h:11: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : :3346 typedef struct ptr > ptr;warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; typedef struct ptr > ptr;warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^ ../async/list.h typedef struct ptr > ptr;: 129 ^: 27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/callback.h./aclnt.h::2459161::1137:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'tailq' requested here typedef struct ref > ref; tailq calls; ^ ../async/callback.h ^./aclnt.h ::157332::119In file included from :axprt_unix.C:: 24note : warning: : In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here./arpc.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/async.htypedef callback, clnt_stat>::ref aclntalloc_cb; typedef struct ref > ref; : 28 ^ ^ : In file included from ../async/ihash.h../async/amisc.hIn file included from ::29217: :In file included from axprt_pipe.C../async/err.h::272824: : In file included from In file included from ../async/str.h:./arpc.h: 29note:: : in instantiation of template class 'callback' requested here29 In file included from : ../async/suio++.hIn file included from : void traverse (typename callback::ref cb) const {30../async/async.h: ../async/callback.h: ^28: 1574: ../async/ihash.hIn file included from :../async/amisc.h::1129242: :: 12In file included from warning:: ../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note 28: : in instantiation of template class 'ihash_core' requested here typedef struct ptr > ptr; In file included from ../async/str.h ^ : public ihash_core : ^29 : ./xhinfo.hIn file included from :../async/suio++.h37::3070: :../async/callback.h :note2460: :in instantiation of template class 'ihash, equals >' requested here11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ihash xidtab; ^ 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: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:In file included from 20authuint.C:: 24note: : In file included from in instantiation of template class 'ref' requested here./arpc.h :29 const ref c;: In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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); ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:In file included from 11axprt_pipe.C:: 24warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :29: In file included from ../async/async.h typedef struct ptr > ptr;: 28 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ In file included from ./aclnt.haxprt_unix.C::7524:: 12In file included from :./arpc.h :noteIn file included from 29rpc_lookup.C: : in instantiation of template class 'ref >' requested hereIn file included from :../async/async.h aclnt_cb cb;:228 : : ^In file included from In file included from ../async/qhash.h../async/amisc.h::2829: : In file included from In file included from ../async/ihash.h../async/err.h::4528: : In file included from In file included from ../async/callback.h../async/str.h::62629: : ../async/refcnt.hIn file included from :../async/suio++.h485::3011: : In file included from warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]626 : ../async/refcnt.h:485: typedef struct ref ref;11 : ^ warning: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 135:35: typedef struct ref ref; note ^: in instantiation of template class 'ptr >' requested here./aclnt.h :230:23: callback::ptr cb = NULL);note : ^in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ 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: In file included from In file included from noteaxprt_pipe.Caxprt_unix.C::2424: : : in instantiation of template class 'callback *, void, void>' requested hereIn file included from In file included from ./arpc.h./arpc.h::2929: : In file included from void traverse (typename callback::ref cb) {../async/async.hIn file included from ../async/async.h ^: :../async/qhash.h2828: : :In file included from 63In file included from :../async/amisc.h../async/amisc.h:1229:: :In file included from 29../async/err.h: note:In file included from : 28in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: ../async/err.hIn file included from : : public ihash_core, kludge> {../async/str.h 28 ^: 29: ../async/qhash.hIn file included from : :../async/suio++.h52:In file included from 30:: 5In file included from ../async/str.h../async/callback.h:::29626 : noteIn file included from : : ../async/suio++.h../async/refcnt.h::30485in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:: 11In file included from : ../async/callback.h V value;: warning ^626: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h../async/qhash.h: typedef struct ref ref;423 : ^:1161:: ./aclnt.h5warning:: 141: :note15struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here typedef struct ptr ptr;note = &qhash_slot::link> : ^ ^in instantiation of template class 'ptr' requested here ./aclnt.h: ptr xi;262 : ^23 : note: in instantiation of template class 'ref, int, void, void> >' requested here rpc_lookup.C axprtalloc_fn xa = axprt_stream_alloc_default);: 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; ^ In file included from axprt_pipe.C:24: ../async/callback.hIn file included from :./arpc.h1573::2911: :In file included from ../async/async.hwarning:: 28: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: In file included from typedef struct ref > ref;../async/err.h : ^28 : In file included from ../async/ihash.h../async/str.h::21729: :In file included from 27../async/suio++.h:: 30note: : ../async/callback.hin instantiation of template class 'callback &, void, void>' requested here: 1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { ^ ../async/qhash.h typedef struct ref > ref;: 63 ^: 12:../async/list.h :note129: :In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here27axprt_unix.C:: 24note: : : public ihash_core, kludge> {in instantiation of template class 'callback' requested hereIn file included from ./arpc.h ^: void traverse (typename callback::ref cb) const {29 : In file included from ^../async/async.h../async/qhash.h:: 2852: :./aclnt.h5:In file included from 161../async/amisc.h::37: :29 : notenoteIn file included from : ../async/err.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: :in instantiation of template class 'tailq' requested here V value; 28 : tailq calls; ^In file included from ^../async/qhash.h../async/str.h ::2961: :In file included from In file included from 5../async/suio++.h:axprt_pipe.C: :note2430: : : in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested hereIn file included from In file included from ./arpc.h../async/callback.h = &qhash_slot::link>: 29: :In file included from ^../async/async.h626 : :../async/refcnt.h28:: 485rpc_lookup.CIn file included from :../async/amisc.h::115:29: : 8warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from note../async/err.h: 28: : typedef struct ref ref;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 hereIn file included from ../async/str.h ^ : 29: In file included from ./asrv.h../async/suio++.h::static qhash > rpc_lookup_tab;30 47: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 13../async/callback.h:: In file included from note1574:11rpc_lookup.C: :in instantiation of template class 'ptr' requested here :warning : 2 ptr srv;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ^../async/qhash.h : 28: In file included from ../async/ihash.h: typedef struct ptr > ptr;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../async/callback.h::In file included from 687axprt_unix.C::52411: :: 61In file included from :warning./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]note: : 29in 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 typedef struct ref > ref; : In file included from ^../async/async.h static qhash > rpc_lookup_tab;:./aclnt.h 28 ^: :In file included from 230 ../async/amisc.h::3In file included from :29 rpc_lookup.C: :note2: : In file included from In file included from in instantiation of template class 'callback' requested here../async/qhash.h../async/err.h :: callback::ptr failcb;28 28 ^: : In file included from In file included from ../async/ihash.hIn file included from ../async/str.haxprt_pipe.C:::294524: : ../async/callback.hIn file included from :../async/suio++.h1574:: 30In file included from : :./arpc.h11../async/callback.h:: :1573warning:29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:1128 typedef struct ptr > ptr;:: ^In file included from ../async/amisc.hwarning:: 29: In file included from ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:28 : In file included from ../async/str.h:29: typedef struct ref > ref;In file included from ../async/callback.h../async/suio++.h::157330 : :../async/callback.h11: ^:688 : ./asrv.hwarning:11:117: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 typedef struct ref > ref;: typedef struct ptr > ptr; ^ ^ note : ../async/ihash.hin instantiation of template class 'callback' requested here: 217:27: typedef callback::ref asrv_cb;note : ^in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here In file included from axprt_unix.C:24: void traverse (typename callback::ref cb) const {In file included from In file included from axprt_pipe.C./arpc.h ^:: 2429: ../async/qhash.hIn file included from : ./arpc.h::In file included from 6329:: ../async/async.h12In file included from :../async/async.h:28: 28: note: In file included from In file included from : ../async/amisc.hin instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here../async/amisc.h:: 2929: : In file included from In file included from : public ihash_core, kludge> {../async/err.h../async/err.h : ^28: : 28In file included from : rpc_lookup.C../async/str.hIn file included from :../async/str.h::29529:: 61: :In file included from In file included from note../async/suio++.h: ../async/suio++.hin 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::3030 : In file included from : ../async/callback.h:626../async/callback.h: :static qhash > rpc_lookup_tab;1574 ../async/refcnt.h ^: 11::485 :warningIn file included from 11: :rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :warning: 2struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr > ptr;../async/qhash.h typedef struct ref ref;: 28 ^: In file included from ^../async/ihash.h./aclnt.h ::230:4523:: note../async/callback.h: in instantiation of template class 'ptr >' requested here :1574 callback::ptr failcb; : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:In file included from 423:axprt_unix.C11:: 24warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :29: typedef struct ptr ptr; In file included from ^../async/async.h :./aclnt.h28:262:: 23: In file included from note../async/amisc.h: in instantiation of template class 'ref, int, void, void> >' requested here: 29: In file included from ../async/err.h: axprtalloc_fn xa = axprt_stream_alloc_default); 28 ^ : In file included 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 axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ 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:In file included from 30axprt_pipe.C:: 24../async/callback.h: :In file included from ./arpc.h:29: In file included from 1573../async/async.h::1128:: In file included from warning../async/amisc.h: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h:28: In file included from ../async/str.h:29 typedef struct ref > ref;: In file included from ../async/suio++.h :30 ^: ../async/callback.h: 1573:11../async/ihash.h:: 217warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]27 : note: in instantiation of template class 'callback' requested here typedef struct ref > ref; ^ ./asrv.h:117:11: note void traverse (typename callback::ref cb) const {: in instantiation of template class 'callback' requested here ^ ../async/ihash.h: typedef callback::ref asrv_cb;314 : ^12 : noteIn file included from : axprt_pipe.Cin instantiation of template class 'ihash_core' requested here: 24: In file included from ./arpc.h:29 : public ihash_core: In file included from ../async/async.h ^: 28: ./asrv.hIn file included from :../async/amisc.h:16229: :In file included from 31../async/err.h:28:: In file included from note../async/str.h:: 29in instantiation of template class 'shash, equals >' requested here: In file included from ../async/suio++.h:30: ../async/callback.h:1574 shash rtab;:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11In file included from :axprt_pipe.C :warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h:29: 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: In file included from ../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 axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here In file included from asrv_cb::ptr cb;axprt_unix.C ^ :24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 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 axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: In file included from noteaxprt_unix.C: :in instantiation of template class 'ref' requested here24 : In file included from ./arpc.h:29: In file included from ../async/async.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)28 : ^In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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) { ^ In file included from ../async/ihash.haxprt_pipe.C::24224:: 12In file included from :./arpc.h :note29: : in instantiation of template class 'ihash_core' requested hereIn file included from ../async/async.h:28: : public ihash_coreIn file included from ../async/amisc.h ^: 29: ./xhinfo.hIn file included from ../async/err.h::3628:: 57In file included from :../async/str.h :note29: : in instantiation of template class 'ihash, equals >' requested hereIn file included from ../async/suio++.h:30: In file included from ../async/callback.h:626 ihash stab;: ../async/refcnt.h ^: 423:11: In file included from warningaxprt_unix.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : In file included from ./arpc.h typedef struct ptr ptr;: 29 ^: In file included from ./xhinfo.h../async/async.h::34:2820: :In file included from ../async/amisc.hnote:: 29in instantiation of template class 'ref' requested here: In file included from ../async/err.h: const ref xh;28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C../async/callback.h::241573: :In file included from 11./arpc.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :28: In file included from typedef struct ref > ref;../async/amisc.h : ^29 : ../async/ihash.hIn file included from :../async/err.h217::2827: :In file included from ../async/str.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ../async/suio++.h:30: ../async/callback.h: void traverse (typename callback::ref cb) const {1573 : ^11 : ../async/ihash.hwarning:: 242struct 'ref' was previously declared as a class [-Wmismatched-tags]: 12: note typedef struct ref > ref;: in instantiation of template class 'ihash_core' requested here ^ ../async/list.h: : public ihash_core62 : ^27 : ./xhinfo.hnote:: 36in instantiation of template class 'callback' requested here: 57: note: in instantiation of template class 'ihash, equals >' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h: ihash stab;35 : ^31 : note: in instantiation of template class 'list' requested hereIn file included from axprt_unix.C:24: list clist;In file included from ./arpc.h ^: 29: In file included from ../async/async.hIn file included from :axprt_pipe.C28:: 24In file included from : ../async/amisc.hIn file included from :./arpc.h29:: 29In file included from : ../async/err.hIn file included from :../async/async.h28:: 28In file included from : ../async/str.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/err.h30:: 28../async/callback.h: :In file included from 1574../async/str.h::1129:: In file included from warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h:1574:11 typedef struct ptr > ptr;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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: ../async/callback.hnote:: 1573in instantiation of template class 'ihash_core' requested here: 11: warning : public ihash_core: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./xhinfo.h:36: typedef struct ref > ref;57 : ^ note: ../async/ihash.hin instantiation of template class 'ihash, equals >' requested here: 217:27: note: ihash stab;in instantiation of template class 'callback' requested here ^ In file included from void traverse (typename callback::ref cb) const {axprt_pipe.C : ^24 : ../async/ihash.hIn file included from :./arpc.h242::2912: :In file included from ../async/async.hnote:: 28in instantiation of template class 'ihash_core' requested here: In file included from ../async/amisc.h:29: : public ihash_coreIn file included from ../async/err.h ^: 28: ./xhinfo.hIn file included from :../async/str.h37::2970: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'ihash, equals >' requested here: ../async/callback.h:1574:11: ihash xidtab;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../async/callback.h::281573: :In file included from 11../async/str.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: ../async/callback.h:1574 typedef struct ref > ref;: 11 ^: ../async/ihash.hwarning:: 217struct 'ptr' was previously declared as a class [-Wmismatched-tags]:27 : note: in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from axprt_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 In file included from rpc_lookup.C../async/err.h::228: : In file included from In file included from ../async/qhash.h../async/str.h::2829: : In file included from In file included from ../async/ihash.h../async/suio++.h::4530: : In file included from ../async/callback.h../async/callback.h::1574626:: 11../async/refcnt.h::423 In file included from :warning11axprt_unix.C:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : warningIn file included from : typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h : 29 typedef struct ptr ptr;: In file included from ^../async/async.h : ^28 : In file included from ../async/qhash.h../async/amisc.h::9529:: 21In file included from :../async/err.h :note28: : in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested hereIn file included from ../async/str.h:29: In file included from core::traverse (wrap (this, &qhash::delslot));../async/suio++.h : ^30 : In file included from ../async/callback.h../async/qhash.h::62698: :../async/refcnt.h15::485 :note11: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here warning: ~qhash () { clear (); }struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref;rpc_lookup.C : ^5 :61./arpc.h:: 135note:: 35in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here: note: in instantiation of template class 'ptr >' requested here static qhash > rpc_lookup_tab; ^ callback::ptr cb = NULL); ^ 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 axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ 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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ axprt_unix.C:127:1: note: in instantiation of template class 'ptr' requested here tryconnect (str path, const char *arg0, u_int ps) ^ axprt_pipe.C:227:30: warning: implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion] cnt = syncpts.empty () ? (size_t) -1 ~ ^~~~~~~~~~~ 67 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h: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 authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 67 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.o >/dev/null 2>&1 69 warnings generated. 67 warnings generated. 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.o >/dev/null 2>&1 ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: 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 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: ../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 73 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../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.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 rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.o >/dev/null 2>&1 :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.o >/dev/null 2>&1 79 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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.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 rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 :626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:29:25: note: in instantiation of template class 'ptr' requested here static ptr _udpxprt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:30:19: note: in instantiation of template class 'ptr' requested here static ptr _udpclnt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:36:5: note: in instantiation of template class 'ptr' requested here = gwrap (aclnt_axprt_stream_alloc, int (axprt_stream::defps)); ^ ../async/callback.h:4259:16: note: expanded from macro 'gwrap' # define gwrap wrap ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:76:28: note: in instantiation of template class 'ptr' requested here void dnscb (ptr h, int err) { ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' sin.sin_port = htons (PMAP_PORT); ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:93:5: error: unknown type name 'mapping' mapping pm; ^ acallrpc.C:98:23: error: use of undeclared identifier 'PMAPPROC_GETPORT' udpclnt ()->call (PMAPPROC_GETPORT, (void *) &pm, (void *) &port, ^ acallrpc.C:100:35: error: use of undeclared identifier 'xdr_mapping'; did you mean 'xdr_string'? (AUTH *) 0, xdr_mapping, xdr_int, ^~~~~~~~~~~ xdr_string ./xdrmisc.h:333:1: note: 'xdr_string' declared here DECLXDR(string) ^ ./xdrmisc.h:329:13: note: expanded from macro 'DECLXDR' extern BOOL xdr_##type (XDR *, void *); \ ^ :122:1: note: expanded from here xdr_string ^ acallrpc.C:101:23: error: use of undeclared identifier 'PMAP_PROG' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ acallrpc.C:101:34: error: use of undeclared identifier 'PMAP_VERS' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:131:27: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyname (name, wrap (this, &rpc2sin::dnscb), true, true); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:250:17: note: in instantiation of template class 'ref, clnt_stat, void> >' requested here aclntalloc_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ acallrpc.C:289:3: note: in instantiation of template class 'callback' requested here callback::ref cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:289:39: note: in instantiation of template class 'ref >' requested here callback::ref cb; ^ acallrpc.C:372:12: error: use of undeclared identifier 'mapping' static vec pmap_mappings; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ acallrpc.C:398:24: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:398:37: error: use of undeclared identifier 'PMAPPROC_SET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:403:71: note: in instantiation of template class 'ref' requested here pmap_map_1 (callback::ptr cb, size_t mpos, ref portp, ^ acallrpc.C:415:5: error: unknown type name 'mapping' mapping m = pmap_mappings[mpos]; ^ acallrpc.C:417:26: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:417:39: error: use of undeclared identifier 'PMAPPROC_UNSET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ 68 warnings generated. acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 88 warnings and 20 errors 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 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/xdr_suio.Tpo .deps/xdr_suio.Plo mv -f .deps/authopaque.Tpo .deps/authopaque.Plo mv -f .deps/authuint.Tpo .deps/authuint.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo 73 warnings generated. 75 warnings generated. mv -f .deps/xhinfo.Tpo .deps/xhinfo.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 aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.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 asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -o asrv.o >/dev/null 2>&1 mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/aclnt.Tpo .deps/aclnt.Plo mv -f .deps/asrv.Tpo .deps/asrv.Plo gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' Makefile:449: recipe for target 'all-recursive' failed gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' Makefile:345: recipe for target 'all' failed gmake: *** [all] Error 2 *** Error code 2 Stop. make[1]: stopped in /data/pkgsrc/devel/sfslite *** Error code 1 Stop. make: stopped in /data/pkgsrc/devel/sfslite