=> Bootstrap dependency digest>=20010302: found digest-20180917 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for sfslite-1.2.7nb1 cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run aclocal-1.10 -I m4 WARNING: 'aclocal' is missing on your system. You should only need it if you modified 'acinclude.m4' or 'configure.in'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site. cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoconf cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run automake-1.10 --gnu WARNING: 'autoconf' is missing on your system. You should only need it if you modified 'configure.in'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site. WARNING: 'automake' is missing on your system. You should only need it if you modified 'Makefile.am', 'acinclude.m4' or 'configure.in'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site. /bin/sh ./config.status --recheck cd . && /bin/sh ./config.status Makefile config.status: creating Makefile /bin/sh ./config.status --recheck cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoheader WARNING: 'autoheader' is missing on your system. You should only need it if you modified 'acconfig.h' or 'configure.in'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site. rm -f stamp-h1 touch config.h.in cd . && /bin/sh ./config.status config.h config.status: creating config.h config.status: config.h is unchanged sed -f ./autoconf.sed config.h > autoconf.h~ cmp autoconf.h~ autoconf.h > /dev/null 2>&1 \ || mv -f autoconf.h~ autoconf.h /usr/pkg/bin/gmake all-recursive gmake[1]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck Making all in async gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status async/Makefile depfiles config.status: creating async/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c -o arandom.lo arandom.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c -o clock_gettime.lo clock_gettime.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c -o flock.lo flock.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c -o rwfd.lo rwfd.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -w -c ./stktrace.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c -o suidprotect.lo suidprotect.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c -o maketables.lo maketables.c clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dftables.o -MD -MP -MF .deps/dftables.Tpo -c -o dftables.o dftables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c -o study.lo study.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c -o aerr.lo aerr.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c -o aio.lo aio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c -o aios.lo aios.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c -o arena.lo arena.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c -o armor.lo armor.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c -o bbuddy.lo bbuddy.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c -o cbuf.lo cbuf.C mv -f .deps/dftables.Tpo .deps/dftables.Po /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c -o convertint.lo convertint.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -fPIC -DPIC -o .libs/aerr.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -fPIC -DPIC -o .libs/study.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -fPIC -DPIC -o .libs/cbuf.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -fPIC -DPIC -o .libs/arandom.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -fPIC -DPIC -o .libs/aio.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 -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 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 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 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 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 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 cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -fPIC -DPIC -o .libs/suidprotect.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -fPIC -DPIC -o .libs/rwfd.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 In file included from In file included from bbuddy.Caios.C::25: 26In file included from ./bitvec.h:: 30: In file included from ./str.h:In file included from 29: ./aios.h:28: In file included from In file included from ./str.h./suio++.h::2930: : In file included from ./callback.h:687./suio++.h:11::30 : warning: ./callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 687: typedef struct ref > ref;11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: ./suio++.hnote: :in instantiation of template class 'callback' requested here 52:11 typedef callback::ref cb_t; ^ : note: in instantiation of template class 'callback' requested hereIn file included from bbuddy.C :25 typedef callback::ref cb_t;: In file included from ./bitvec.h:30 ^: In file included from ./str.h:In file included from 29: aios.CIn file included from :./suio++.h:2630: : In file included from ./aios.h./callback.h:28:688:: 11In file included from :./str.h :29warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ./suio++.h: typedef struct ptr > ptr; 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; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:./suio++.h251::28252: :warning: 27struct 'suio' was previously declared as a class [-Wmismatched-tags]: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:46:7: note: previous use is here ./suio++.hclass suio {: 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:./suio++.h :note: 251did you mean class here?: 28: char *suio_flatten (const struct suio *); note: ^~~~~~did you mean class here? class extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from bbuddy.C:25: In file included from ./bitvec.h:30: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 { ^ 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; ^ ./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 flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.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 maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? In file included from aerr.C:25: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list); ./async.h ^~~~~~ class :28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:./suio++.h:25230:: 27:./callback.h :warning687: :struct 'suio' was previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ typedef struct ref > ref;./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:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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:In file included from convertint.Cnote: :in instantiation of template class 'ref >' requested here24 : void chldcb (pid_t, cbi::ptr); In file included from ^ ./parseopt.h:28: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 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 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 convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 10 warnings generated. In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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:11In file included from :convertint.C :note24: : In file included from in instantiation of template class 'callback' requested here ./parseopt.h:29: typedef callback::ref cb_t; ./str.h ^: 178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from aio.C :25: In file included from struct bssstr : public str {./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:./str.h :warning: 91:10:struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: did you mean struct here? typedef struct ptr > ptr; 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; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: 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]In file included from arena.C: typedef struct ptr > ptr;24 : ^In file included from ./arena.h :28: In file included from ./async.h:28: In file included from ./amisc.h:29./callback.h: :In file included from 1573./err.h::28: 11In file included from :./str.h:29 : warningIn file included from : ./suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : In file included from ./callback.h: typedef struct ref > ref; 626 ^: ./refcnt.h./amisc.h::53641::91: :note : warningin instantiation of template class 'callback' requested here: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] typedef callback::ref cbb; ^struct mkcref { ^ 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; ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ convertint.C:66:44: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] strtoi64 (const char *nptr, char **endptr, register int base) ^~~~~~~~~ convertint.C:68:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register const char *s; ^~~~~~~~~ convertint.C:69:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int64_t acc, cutoff; ^~~~~~~~~ convertint.C:69:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int64_t acc, cutoff; ^~~~~~~~~ convertint.C:70:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int c; ^~~~~~~~~ convertint.C:71:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int neg, any, cutlim; ^~~~~~~~~ convertint.C:71:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int neg, any, cutlim; ^~~~~~~~~ convertint.C:71:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int neg, any, cutlim; ^~~~~~~~~ mv -f .deps/arandom.Tpo .deps/arandom.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -o suidprotect.o >/dev/null 2>&1 In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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; ./suio++.h ^: 251:./str.h28::273 :19warning:: notestruct 'suio' was previously declared as a class [-Wmismatched-tags] : in instantiation of template class 'ref' requested here const ref uio; 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: ./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] In file included from typedef struct ptr > ptr; 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 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); ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.C In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ 10./async.h:88: warning21s: generated. 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 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); ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:68:11: note: in instantiation of template class 'callback, void, void>' requested here typedef callback >::ref cbb; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:70:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstat; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:71:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstatvfs; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:72:11: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbopen; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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] In file included from aio.C: typedef struct ptr ptr;25: In file included from ./aiod.h :28 ^ : In file included from ./async.h:./async.h28:: In file included from 39./amisc.h:29:: In file included from 21./err.h: :note28: In file included from ./str.h:29: : In file included from ./suio++.h:in instantiation of template class 'ref >' requested here30 : In file included from ./callback.h:626: void chldcb (pid_t, cbi::ptr);./refcnt.h: 423: ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:105:17: note: in instantiation of template class 'ref' requested here ref buf; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./vec.h:58:27: note: in instantiation of template class 'ref, void, void> >' requested here char defbuf_space[N * sizeof (elm_t)]; ^ ./vec.h:56:3: note: in instantiation of member class 'vec_base, void, void> >, 1>::(anonymous)' requested here union { ^ ./vec.h:89:52: note: in instantiation of template class 'vec_base, void, void> >, 1>' requested here template class vec : public vec_base { ^ ./aiod.h:107:17: note: in instantiation of template class 'vec, void, void> >, 1>' requested here vec cbvec; ^ In file included from 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 22 warnings./err.h generated. :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./aiod.h::87111:10: warning:: 24class 'request' was previously declared as a struct [-Wmismatched-tags] : friend class request; ^ note./aiod.h:: 104in instantiation of template class 'callback, int>' requested here:10: note: previous use is here struct request { ^ 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] ./aiod.h:111:10: typedef struct ptr > ptr;note: did you mean struct here? ^ friend class request; ^~~~~ struct ./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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:177:29: note: in instantiation of template class 'ptr' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:177:29: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:179:31: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstatvfs_cb, cb), ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:211:33: note: in instantiation of template class 'ref >' requested here void readlink (str path, cbsi cb) ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:221:54: note: in instantiation of template class 'ref, int, void> >' requested here void open2 (sfs::bundle_t b, cbopen cb) ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:260:11: note: in instantiation of template class 'callback, long, int>' requested here typedef callback, ssize_t, int>::ref cbrw; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 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++.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 aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 :30: In file 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), ^ mv -f .deps/study.Tpo .deps/study.Plo 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) ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:255:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:255:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from 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); ^ mv -f .deps/cbuf.Tpo .deps/cbuf.Plo 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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.o >/dev/null 2>&1 22 warnings generated. /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1 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/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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.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 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 ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -fPIC -DPIC -o .libs/core.o mv -f .deps/rwfd.Tpo .deps/rwfd.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C mv -f .deps/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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.o mv -f .deps/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: /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./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 mv -f .deps/convertint.Tpo .deps/convertint.Plo In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ mv -f .deps/bbuddy.Tpo .deps/bbuddy.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: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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C mv -f .deps/arena.Tpo .deps/arena.Plo ./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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./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/armor.Tpo .deps/armor.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -fPIC -DPIC -o .libs/err.o In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o In file included from 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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ 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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.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 core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ mv -f .deps/aios.Tpo .deps/aios.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.C ./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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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); ^ 10 warnings generated. In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 22 warnings generated. In file included from dns.C:30: ./dnsimpl.h:33:1: warning: 'dnsreq' defined as a class here but previously declared as a struct [-Wmismatched-tags] class dnsreq { ^ ./dns.h:101:9: note: did you mean class here? typedef struct dnsreq dnsreq_t; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:66:10: note: in instantiation of template class 'ref, int, void> >' requested here cbhent cb; // Callback for hostbyname/addr ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:77:12: note: in instantiation of template class 'ref, int, void> >' requested here cbmxlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:113:13: note: in instantiation of template class 'ref, int, void> >' requested here cbtxtlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dnsimpl.h:122:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:124:8: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:125:13: note: in instantiation of template class 'ref' requested here ref destroyed; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dnsimpl.h:158:16: note: in instantiation of template class 'ptr' requested here ptr udpsock; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:356:6: note: in instantiation of template class 'ptr' requested here wrap (this, &resolver::udpcheck_cb), ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dns.C:395:5: note: in instantiation of template class 'ref >' requested here wrap (this, &resolv_conf::reload_cb, destroyed, failure)); ^ In file included from 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:649:15: note: in instantiation of template class 'ptr' requested here ptr m; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]dns.C:30: In file included from ./dnsimpl.h :28 typedef struct ref > ref;: In file included from ./dnsparse.h: ^29 : ./amisc.hIn file included from ./dns.h::2940: :In file included from ./async.h9::28: In file included from note./amisc.h:: 29in instantiation of template class 'callback' requested here: In file included from typedef callback::ref cbs;./err.h: 28 ^: In file included from ./str.hIn file included from :29: fdwait.CIn file included from :./suio++.h24:: 30In file included from ./amisc.h: :In file included from 29: In file included from ./callback.h:./err.h626: :./refcnt.h:485:2811: :In file included from ./str.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 29: typedef struct ref ref; In file included from ^ ./suio++.hdns.C::80630:16:: ./callback.hnote:: in instantiation of template class 'ptr' requested here1574 : ptr t; ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 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 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: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 17 warnings generated. In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -fPIC -DPIC -o .libs/malloc.o In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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 ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 50 warnings generated. In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:399:11: note: in instantiation of template class 'ptr' requested here dnsparse::tohostent () ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:435:14: note: in instantiation of template class 'ref' requested here (sizeof (*h) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:477:11: note: in instantiation of template class 'ptr' requested here dnsparse::tomxlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:527:16: note: in instantiation of template class 'ref' requested here ref mxl = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:664:16: note: in instantiation of template class 'ref' requested here ref s = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:684:11: note: in instantiation of template class 'ptr' requested here dnsparse::totxtlist () ^ In file included from 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; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:716:16: note: in instantiation of template class 'ref' requested here ref t = refcounted::alloc ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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) {} ^ 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); ^ 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -fPIC -DPIC -o .libs/itree.o In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:39:16: note: in instantiation of template class 'ptr' requested here ptr h; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:40:47: note: in instantiation of template class 'ptr, int> >' requested here callback, int>::ptr cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -fPIC -DPIC -o .libs/msb.o In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:73:63: note: in instantiation of template class 'ref, int> >' requested here identptr (int fd, callback, int>::ref cb) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:124:32: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyaddr (ra.sin_addr, wrap (is, &identstat::dnscb)); ^ ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion] { ^ 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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; ^ ./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; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ifchg.C:39:42: note: in instantiation of template class 'list' requested here static list chglist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -o msb.o >/dev/null 2>&1 In file included from itree.C:25: In file included from ./itree.h:29: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 34 warnings generated. In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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]In file included from myaddrs.C:25 typedef struct ptr > ptr; : ^ In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 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 myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 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:30: In file 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 myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: In file 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; ^ 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 myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f .deps/fdwait.Tpo .deps/fdwait.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/err.Tpo .deps/err.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C 42 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.o >/dev/null 2>&1 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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.C 19 warnings generated. mv -f .deps/ihash.Tpo .deps/ihash.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 1 warning generated. 21 warnings generated. 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 socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -fPIC -DPIC -o .libs/myname.o 45 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o 56 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 dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 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 mv -f .deps/malloc.Tpo .deps/malloc.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.o In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from rxx.C:24: typedef struct ref > ref; 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 { ^ ./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; ^ ./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; ^ ./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: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:mv -f .deps/itree.Tpo .deps/itree.Plo 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 ./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: In file included from previous use is hereparseopt.C :24: class suio {In file included from ./amisc.h: 29: In file included from ./err.h ^:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./suio++.h./refcnt.h:251:423:11:28: :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : did you mean class here? typedef struct ptr ptr; ^ ./str.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 273 ^~~~~~:19 : class note: in instantiation of template class 'ref' requested here const ref uio;./suio++.h : ^252 :27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/lockfile.Tpo .deps/lockfile.Plo 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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 parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C 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 mv -f .deps/ident.Tpo .deps/ident.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C 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 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 { ^ In file included from refcnt.C:25./refcnt.h: :407In file included from :./amisc.h19: note: did you mean struct here?: 29: In file included from template class mkcref; ^~~~~ struct ./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 32 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1 In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 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; ^ 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from In file included from refcnt.C./suio++.h::30: ./callback.h25: :In file included from ./amisc.h:157429:: In file included from 11./err.h: warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28: ./str.h typedef struct ptr > ptr; :178 ^: 1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sfs_bundle.h:30:8: note: in instantiation of template class 'ref >' requested here C2 _v2; ^ pipe2str.C:26:65: note: in instantiation of template class 'sfs::bundle_t >, int *, strbuf *>' requested here static void pipe2str2 (sfs::bundle_t b) ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.o >/dev/null 2>&1 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 23 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: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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 27 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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.o In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.o 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.o >/dev/null 2>&1 mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo mv -f .deps/myname.Tpo .deps/myname.Plo In file included from spawn.C:24: /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/aio.Tpo .deps/aio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from suio_vuprintf.C:62: In file included from ./suio++.h:29: In file included from ./vec.h:In file included from 30spawn.C:24: : In file included from ./amisc.h:29: In file included from ./array.h./err.h::2885:: 29./str.h: warning:178:1: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] 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 template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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/sigio.Tpo .deps/sigio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.hspawn.C::407:135:1219: :note warning: : using the result of an assignment as a condition without parentheses [-Wparentheses] did you mean struct here? if (np = searchdir (builddir, prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~template class mkcref; ^~~~~ struct spawn.C:135:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir, prog)) ^ ( ) spawn.C:135:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir, prog)) ^ == spawn.C:137:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir << "/lib", prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:137:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir << "/lib", prog)) ^ ( ) spawn.C:137:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir << "/lib", prog)) ^ == In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 { ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^./refcnt.h: 407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class suio_vuprintf.C:120:16: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:120:16: note: did you mean class here? suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^~~~~~ class suio_vuprintf.C:127:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int ch; /* character from fmt */ ^~~~~~~~~ suio_vuprintf.C:128:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int n, m; /* handy integers (short term usage) */ ^~~~~~~~~ suio_vuprintf.C:128:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int n, m; /* handy integers (short term usage) */ ^~~~~~~~~ suio_vuprintf.C:129:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *cp; /* handy char pointer (short term usage) */ ^~~~~~~~~ suio_vuprintf.C:130:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int flags; /* flags as above */ ^~~~~~~~~ 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_vuprintf.C:743:15: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_uprintf (struct suio *uio, const char *fmt, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class mv -f .deps/refcnt.Tpo .deps/refcnt.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/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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/rxx.Tpo .deps/rxx.Plo previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273In 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 :19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from straux.C:25: In file included from ./amisc.hIn file included from :29str2file.C: In file included from :./err.h25: In file included from :./amisc.h:2829: : In file included from In file included from ./err.h:28./str.h: :29: In file included from In file included from ./str.h:29: ./suio++.hIn file included from ./suio++.h::3030: : ./callback.h:1573./callback.h:11:688:: 11warning: : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ptr > ptr; ^ ^./amisc.h :39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:In file included from 28straux.C:: 25In file included from : In file included from ./amisc.h./str.h::2929: In file included from ./suio++.h:: 30In file included from ./err.h:: 28./callback.h: :In file included from ./str.h:157429:: 11In file included from :./suio++.h warning:: 30: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./callback.h:626 typedef struct ptr > ptr; : ^ ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ./callback.h ^: 1573./suio++.h::11: 57warning:: 10struct 'ref' was previously declared as a class [-Wmismatched-tags] : note: typedef struct ref > ref;in instantiation of template class 'ref >' requested here cb_t cb; ^ ^ ./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); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h: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] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ straux.C:34:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register const char *cp; ^~~~~~~~~ straux.C:35:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int i1, i2; ^~~~~~~~~ straux.C:35:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int i1, i2; ^~~~~~~~~ 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; ^ 20 warnings generated. ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 In file included from suio++.C:25: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from str.C:24: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] str.C typedef struct ref > ref;: 24 ^: In file included from ./str.h:29./amisc.h: :In file included from 41:./suio++.h9::30 : noteIn file included from : ./callback.h:626: in instantiation of template class 'callback' requested here./refcnt.h :485:11typedef callback::ref cbb;: warning ^ : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref ref;suio++.C:24: In file included from ./suio++.h ^: 30./amisc.h: :./callback.h105::16: 1574note:11:: warningin instantiation of template class 'ptr >' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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; ^ mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 15 warnings generated. mv -f .deps/dns.Tpo .deps/dns.Plo 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -o str2file.o >/dev/null 2>&1 19 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -o spawn.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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -fPIC -DPIC -o .libs/select.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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.C 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 mv -f .deps/parseopt.Tpo .deps/parseopt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o :28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo : In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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/str2file.Tpo .deps/str2file.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 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/spawn.Tpo .deps/spawn.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o In file included from select_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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 32 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; ^ ./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 { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct 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 { ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from In file included from ./amisc.hselect_std.C:29: In file included from :2./err.h:28: : In file included from In file included from ./sfs_select.h:28./str.h:29: : In file included from ./suio++.h:In file included from ./amisc.h:2929: In file included from ./err.h: :In file included from ./vec.h28: :30: ./array.h:85:29: warning: In file included from ./str.h:29'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] : In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./array.h typedef struct ptr ptr; ^:75: 29:./str.h notetemplate class array {: :did you mean class here?273 ^ :19: note: in instantiation of template class 'ref' requested here const ref uio; ^ template struct array; ^~~~~~ class ./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: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_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 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 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 In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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; ^ ./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 { ^ select_kqueue.C./suio++.h:28::22: 252warning:27: note: did you mean class here?: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, tmp.cstr ()); ^~~~~~~~~~~ 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: select_kqueue.C:28:22: note: treat the string as an argument to avoid this previous use is here fprintf (stderr, tmp.cstr ()); ^ "%s", class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:In file included from 46:tcpconnect.C7::24 note: previous use is here: In file included from ./async.h:class suio { 28 ^ : In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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:./suio++.h:273:251:28:19 : notenote: : did you mean class here?in instantiation of template class 'ref' requested here const ref uio; ^ 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: ./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;In file included from ^ select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:./callback.h178::1573:111: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.hstruct bssstr : public str {:40: 9: note^: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ ./str.h:91In file included from :tcpconnect.C:10:24 : In file included from ./async.h:28: In file included from ./amisc.hnote: did you mean struct here?:29: In file included from ./err.h: friend class bssstr; ^~~~~28: In file included from ./str.h struct :29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 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 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; ^ 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); ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from 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_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] In file included from tcpconnect.C:24: typedef struct ptr > ptr;In file included from ./async.h: ^ 28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11:./callback.h :warning: 2459:struct 'ref' was previously declared as a class [-Wmismatched-tags]11: warning: typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ tcpconnect.C:77 typedef struct ref > ref;:36: note ^: in instantiation of template class 'ptr' requested here ./async.h:88: dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb),21 ^ : note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 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 tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:282:48: note: in instantiation of template class 'ref' requested here tcpsrvconnect_t::tcpsrvconnect_t (ref sl, cbi cb, str *np) ^ 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 -o leakcheck.o >/dev/null 2>&1 In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./callback.h./sfs_profiler.h:4: :1573:In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from 11./str.h:29: :In file included from ./suio++.h: 29: In file included from ./vec.hwarning:30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]./array.h :85:29: typedef struct ref > ref;warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from template class array { 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; ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ 1 warning generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./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 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; ^~~~~ struct22 warnings generated. In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/str.Tpo .deps/str.Plo echo "# Makefile fragment generated " `date` > pyenv.mk~ 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 echo "CC = clang" >> pyenv.mk~ 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:echo "CXX = clang++" >> pyenv.mk~ 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); ^ echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ echo "LIBS = " >> pyenv.mk~ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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); ^ echo "LIBGMP = -lgmp" >> pyenv.mk~ 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: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 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 ./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:mv -f .deps/suio++.Tpo .deps/suio++.Plo 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] echo "LDFLAGS = -L/usr/pkg/lib -Wl,-R/usr/pkg/lib" >> pyenv.mk~ 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 pyenv.mk~ 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 { ^ 23 warnings generated. ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class echo "# Makefile fragment generated " `date` > env.mk~ /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o dftables dftables.o echo "LDADD_THR = " >> env.mk~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct echo "LDADD_STD_ALL = " >> env.mk~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ echo "CFLAGS_PROFILE = " >> env.mk~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 env.mk~ env.mk In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o -L/data/scratch/devel/sfslite/work/.buildlink/lib In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:112:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:160:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ 22 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:211:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:238:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:325:9: note: in instantiation of template class 'ptr' requested here shmbuf::alloc (int fd) ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aiod.C:345:21: note: in instantiation of template class 'ref' requested here mv -f .deps/mmcd.Tpo .deps/mmcd.Po const ref buf; ^ /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o mmcd mmcd.o In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o mmcd mmcd.o -L/data/scratch/devel/sfslite/work/.buildlink/lib In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from 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; ^ 28 warnings generated. mv -f .deps/select.Tpo .deps/select.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 ./dftables chartables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c -o pcre.lo pcre.c mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo mv -f .deps/bundle.Tpo .deps/bundle.Plo 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 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 mv -f .deps/litetime.Tpo .deps/litetime.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 pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o mv -f .deps/vec.Tpo .deps/vec.Plo 45 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo pcre.c:1338:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:1411:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:2891:35: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand] else if ((digitab[ptr[1]] && ctype_digit) != 0) ^ ~~~~~~~~~~~ pcre.c:2891:35: note: use '&' for a bitwise operation else if ((digitab[ptr[1]] && ctype_digit) != 0) ^~ & pcre.c:2891:35: note: remove constant to silence this warning else if ((digitab[ptr[1]] && ctype_digit) != 0) ~^~~~~~~~~~~~~~ mv -f .deps/select_std.Tpo .deps/select_std.Plo mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo mv -f .deps/alog2.Tpo .deps/alog2.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.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_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -fPIC -DPIC -o .libs/gc_str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -fPIC -DPIC -o .libs/gc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o In file included from gc.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: noteIn file included from : gc_str.C:2did you mean struct here?: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.htemplate class mkcref; : ^~~~~ 4: struct../async/refcnt.h :536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h: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 hereIn file included from gc_str.C:2: T *search (typename callback::ref cb) const { In file included from ./sp_gc_str.h ^ :5: ../async/itree.h:225:In file included from ./sp_gc.h12: :note: in instantiation of template class 'itree_core > >' requested here 5: ../async/callback.h:687 : public itree_core > ^ :./freemap.h:11:54:57: note: in instantiation of template class 'itree >' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] itree _segs; ^ typedef struct ref > ref; ^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] ../async/suio++.h:52: typedef struct ptr > ptr; 11 ^ : note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ../async/callback.h:gc_str.C:2: In file included from ./sp_gc_str.h:15735:11: warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./sp_gc.h:5 typedef struct ref > ref;: ^ ../async/callback.h../async/itree.h:203::27: note688: :in instantiation of template class 'callback' requested here 11: warning: void traverse (typename callback::ref cb) {struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/itree.h:225:12: typedef struct ptr > ptr;note: in instantiation of template class 'itree_core > >' requested here ^ : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]freemap.C :2: typedef struct ptr ptr;In file included from ./freemap.h ^:8 : In file included from ../async/suio++.h../async/async.h::5728:: 10In file included from :../async/amisc.h note:: 29in instantiation of template class 'ref >' requested here: In file included from ../async/err.h:28 cb_t cb; : ^ In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, 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; ^ 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../async/callback.h:1573:11: warning: in instantiation of template class 'callback' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbi; typedef struct ref > ref; ^ ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here In file included from gc_str.C:2 void traverse (typename callback::ref cb) const { : ^ In file included from ./sp_gc_str.h./sp_gc.h::899:16: note: 5in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here : In file included from boa_list_t _bigs; ^ ./sp_gc.h:gc.C:515:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here : ../async/callback.h:1574:11 _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ : warning: In file included from gc.C:2: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./sp_gc.h: 5: ../async/callback.h:1574 typedef struct ptr > ptr; : ^11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from In file included from gc.C:./sp_gc.h2: ./sp_gc.h::5: 691:10:../async/callback.h warning: :'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] 3346:11: void report (const char *v = NULL) const; ^ warning./sp_gc.h:860: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:6 : note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here typedef struct ptr > ptr; ^ &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 hereIn file included from freemap.C:2 _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i)));: ^../async/callback.hIn file included from :2459 :gc.C:./freemap.h15:11: warning20:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]8 note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here typedef struct ref > ref; : ^ In file included from _g_mgr = New std_mgr_t<> (std_cfg_t ());../async/async.h ../async/async.h::8828 ^: : 21:./sp_gc.hIn file included from :544../async/amisc.h:18:: 29 notenote: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) : in instantiation of template class 'callback' requested here: virtual void report (void) const {} ^ void ident (int fd, callback::ref);In file included from ../async/err.h ^ :28In file included from gc_str.C:2: : In file included from In file included from ./sp_gc_str.h../async/str.h::5: In file included from ./sp_gc.h:295: ../async/callback.hIn file included from : :gc.C2460::2In file included from 11: :In file included from ./sp_gc.h:5: warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573../async/suio++.h:: 3011 typedef struct ptr > ptr; : : ^../async/callback.h : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] 1573:11 typedef struct ref > ref; ^ :../async/list.h:129: 27:warning note: : in instantiation of template class 'callback > *, void, void>' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note typedef struct ref > ref;: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here ^ soa_list_t _vacancy; ^ ../async/amisc.h./sp_gc_impl.h:300::25: note39: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here :9: _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ notegc.C: :15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here in instantiation of template class 'callback' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ typedef callback::ref cbi;In file included from gc.C:2 : ^In file included from ./sp_gc.h:5: In file included from ../async/callback.hfreemap.C:1574:11: warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 2 typedef struct ptr > ptr;: ^ 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: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:1573: 11: warning: typedef struct ptr > ptr;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 ../async/callback.h : public itree_core >: ^ 1573./freemap.h::54:57: 11note:: in instantiation of template class 'itree >' requested here warning: itree _segs;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from gc_str.C: typedef struct ref > ref;2 : In file included from ^./sp_gc_str.h:5: In file included from ./sp_gc.h../async/amisc.h:5: ../async/callback.h:1574:11:: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 40: typedef struct ptr > ptr; ^9 : note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ../async/callback.hfreemap.C:1573:11: warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags] 2: typedef struct ref > ref; ^ In file included from ../async/itree.h:203./freemap.h::278: note: : in instantiation of template class 'callback' requested hereIn file included from ../async/async.h:28: void traverse (typename callback::ref cb) {In file included from ../async/amisc.h../async/callback.h: ^ 29../async/itree.h:: 1573::11225:12In file included from : :warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/err.h note:: typedef struct ref > ref;in instantiation of template class 'itree_core > >' requested here ^ 28../async/list.h : public itree_core >:: 129: ^27In file included from :./freemap.h: ../async/str.h54note::: in instantiation of template class 'callback > *, void, void>' requested here 2957: void traverse (typename callback::ref cb) const {note : : In file included from ^ in instantiation of template class 'itree >' requested here ./sp_gc.h:574:../async/suio++.h17 itree _segs; ::30: ^ note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here../async/callback.hIn file included from gc_str.C:2: In file included from _memslots (New typename types::memslot_list_t ()),:./sp_gc_str.h:1574 :5 ^: 11 In file included from ./sp_gc.h:5: ./sp_gc.h../async/callback.h:744:5: :note: :in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here 1574:11 mmap_bigobj_arena_t (size_t sz);: warning ^ : ./sp_gc_impl.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]283:6 warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: typedef struct ptr > ptr;in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here ^ typedef struct ptr > ptr; ^ 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:../async/callback.h warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 1573: typedef struct ptr > ptr; 11 ^ : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc.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 ()); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ freemap.C:154:24: note: in instantiation of template class 'ref >' requested here return _segs.search (wrap (find_fn, segid)); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc_impl.h:622:7: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here dump_list (_memslots); ^ ./sp_gc_impl.h:47:8: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested here a->remove (this); ^ ./sp_gc_impl.h:681:10: note: in instantiation of member function 'sp::gc::bigslot_t >::deallocate' requested here _ms->deallocate (boa); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc_impl.h:968:8: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here soa->check (); ^ ./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ ./sp_gc_impl.h:779:11: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls[soa_index]->became_vacant (a); ^ ./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t >::became_vacant' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -o freemap.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -o gc_str.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 mv -f .deps/freemap.Tpo .deps/freemap.Plo mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libsafeptr.la -rpath /usr/pkg/lib/sfslite-1.2 gc.lo freemap.lo gc_str.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/gc.o .libs/freemap.o .libs/gc_str.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libsafeptr.so.8 -o .libs/libsafeptr.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libsafeptr.so.8" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so.8") libtool: link: (cd ".libs" && rm -f "libsafeptr.so" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so") libtool: link: ar cru .libs/libsafeptr.a gc.o freemap.o gc_str.o libtool: link: ranlib .libs/libsafeptr.a libtool: link: ( cd ".libs" && rm -f "libsafeptr.la" && ln -s "../libsafeptr.la" "libsafeptr.la" ) gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' Making all in rpcc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status rpcc/Makefile depfiles config.status: creating rpcc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[4]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[4]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from genheader.C:../async/suio++.h:5224: :11:In file included from ./rpcc.h note: in instantiation of template class 'callback' requested here :41: typedef callback::ref cb_t; In file included from ../async/amisc.h: ^29: In file included from ../async/err.h: 28: ../async/str.hIn file included from genpython.C:25:: 178:In file included from ./rpcc.h:141: : In file included from warning../async/amisc.h:29: : In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ../async/err.h:28: In file included from ../async/str.h:29struct bssstr : public str {: In file included from ../async/suio++.h :30^: ../async/callback.h:688:11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/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/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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] In file included from rpcc.C:24: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ./rpcc.h: ^ 41: In file included from ../async/suio++.h:46:../async/amisc.h:29: 7: In file included from ../async/err.hnote: previous use is here :class suio { ^ 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 ../async/suio++.h: typedef callback::ref cb_t; ^ 251:28In file included from :rpcc.C:24: In file included from note: ./rpcc.h:41: In file included from did you mean class here? ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: ../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]252:27 : warning: typedef struct ptr > ptr;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++.hIn file included from rpcc.C:269::27: warning24: struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ./rpcc.h:41: char *suio_flatten (const struct suio *);In file included from ../async/amisc.h:29: In file included from ../async/err.h: ^ 28: ../async/suio++.h:46:In file included from ../async/str.h7: note: :previous use is here 29: class suio { In file included from ../async/suio++.h:30: In file included from ^ ../async/callback.h:626: ../async/refcnt.h:423:11../async/suio++.h:: warning269: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:27 : note typedef struct ptr ptr; ^: did you mean class here? ../async/suio++.h:char *suio_flatten (const struct suio *);57:10 : note: ^~~~~~in instantiation of template class 'ref >' requested here class 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 ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from In file included from genpython.C:genheader.C25:: 24In file included from : ./rpcc.h:In file included from 41: ./rpcc.hIn file included from ../async/amisc.h:29: :In file included from 41: In file included from ../async/amisc.h:29: In file included from ../async/err.h../async/err.h::28: 28: In file included from ../async/str.hIn file included from :../async/str.h:2929: : In file included from In file included from ../async/suio++.h../async/suio++.h::3030: : ../async/callback.h:1574../async/callback.h::11:2459 warning: 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/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:29In file included from : gencfile.CIn file included from ../async/suio++.h:30:: 24: ../async/callback.h:2460:11In file included from ./rpcc.h:41: In file included from ../async/amisc.h::29 warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/err.h typedef struct ptr > ptr;:28: In file included from ../async/str.h: ^ 29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29In file included from : In file included from ../async/suio++.h:30: ../async/callback.h:genheader.C:1574:11:24: In file included from ./rpcc.h :warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 41: In file included from ../async/amisc.h:29In file included from typedef struct ptr > ptr;genpython.C:: 25In file included from : ../async/err.h ^: 28: In file included from ../async/str.hIn file included from ./rpcc.h:29:41: : In file included from ../async/amisc.hIn file included from ../async/suio++.h::29: 30../async/callback.hIn file included from ../async/err.h: ::28: In file included from 1573In file included from ../async/str.h::29: In file included from ../async/callback.h:../async/suio++.h:30: In file included from 11../async/callback.h::626626 : : warning../async/refcnt.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h:: 485485:11: typedef struct ref > ref;11: : warning: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.hwarning: :40 typedef struct ref ref; struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ 9../async/amisc.h typedef struct ref ref;:105: :16: ^note: in instantiation of template class 'ptr >' requested here../async/aios.h: 45:9: cbv::ptr postforkcb = NULL, char *const *env = NULL);notenote: in instantiation of template class 'ptr >' requested here: in instantiation of template class 'callback' requested here ^typedef callback::ref cbs; rcb_t rcb; ^ ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.hIn file included from In file included from :gencfile.Crpcc.C:24:2429: : In file included from ./rpcc.h:In file included from : ../async/err.hIn file included from 41:./rpcc.h:: In file included from 41../async/amisc.h: In file included from 28:../async/amisc.h:: 29: In file included from In file included from ../async/str.h../async/err.h:29:2829: In file included from ../async/str.h:: In file included from : 29In file included from : ../async/err.h:28../async/suio++.hIn file included from :: 30: In file included from ../async/suio++.hIn file included from :30../async/str.h: ../async/callback.h../async/callback.h::29:626: In file included from : ../async/suio++.h:../async/refcnt.h30:4231573:11:: In file included from : warning../async/callback.h11: :626:struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:485warning:11 typedef struct ref > ref;: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning ^ typedef struct ptr ptr; ^ : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :39 typedef struct ref ref;../async/aios.h :58: ^: 939: :note: ../async/amisc.h:in instantiation of template class 'callback' requested here 105:16note: : note: in instantiation of template class 'ref >' requested here in instantiation of template class 'ptr >' requested heretypedef callback::ref cbi; ^ cbv::ptr postforkcb = NULL, char *const *env = NULL); { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } In file included from ^rpcc.C :24: In file included from ./rpcc.h ^:41: In file included from ../async/amisc.h :29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here In file included from typedef callback::ref cbb; genheader.C:24: ^In file included from ./rpcc.h :41: In file included from ../async/amisc.hIn file included from rpcc.C::2924: : In file included from In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29../async/err.h: In file included from ../async/err.h::2828: : In file included from In file included from ../async/str.h../async/str.h:29:: 29In file included from ../async/suio++.h:: In file included from 30../async/suio++.h: :../async/callback.h30:1574: :11:In file included from warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : ../async/refcnt.h:485 typedef struct ptr > ptr; : ^ 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.hIn file included from :rpcc.C:24: In file included from ./rpcc.h:4128: : In file included from In file included from ../async/str.h../async/amisc.h::29: 29: In file included from In file included from ../async/err.h../async/suio++.h::28: In file included from ../async/str.h:3029: In file included from ../async/callback.h:: In file included from 626: ../async/suio++.h../async/refcnt.h::30423: :11: In file included from ../async/callback.h:626warning: : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :485:11 typedef struct ptr ptr;: warning: ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/aios.h: typedef struct ref ref; 116 ^ :../async/amisc.h:105:20:16 : notenote: in instantiation of template class 'ptr >' requested here : in instantiation of template class 'ref' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from 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 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 hereIn file included from gencfile.C:24: In file included from ./rpcc.h { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: ^ 41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr ptr;genpython.C :25: ^ In file included from ./rpcc.h:41: In file included from ../async/aios.h../async/amisc.h:58:39::29: note: In file included from ../async/err.hin instantiation of template class 'ref >' requested here: In file included from 28: In file included from { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ../async/str.h:rpcc.C ^ 29:24: In file included from ../async/suio++.h: In file included from ./rpcc.h::3041: In file included from ../async/callback.h: In file included from :626: ../async/amisc.h../async/refcnt.h::423:2911: warning: In file included from ../async/err.h: :28struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from typedef struct ptr ptr; ../async/str.h ^:29 : In file included from ../async/aios.h:../async/suio++.h:30: ../async/callback.h:2459:11116::20: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) 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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here In file included from virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41../async/suio++.h: :52In file included from ../async/amisc.h:29: :In file included from ../async/err.h:1128: In file included from ../async/str.h::29: In file included from ../async/suio++.hnote:30: : In file included from in instantiation of template class 'callback' requested heregenpython.CIn file included from : 25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h../async/callback.h: typedef callback::ref cb_t;:29626 : ^ : ../async/refcnt.h:423:11In file included from In file included from /home/max/sfslite/1.2/rpcc/parse.yy../async/err.h:28: warning: In file included from ../async/str.h:: :2925struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from ../async/suio++.h typedef struct ptr ptr;: ^ 30In file included from : ./rpcc.hIn file included from :../async/callback.h:../async/aios.h:5841: :39In file included from :../async/amisc.h note626:: 29in instantiation of template class 'ref >' requested here : ../async/refcnt.h:485:: 11:In file included from ../async/err.hwarning { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ : typedef struct ref ref; 28 ^: In file included from ../async/str.h../async/aios.h::161:4429: : note: in instantiation of template class 'ptr' requested hereIn file included from ../async/suio++.h:30: aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ ../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: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25 typedef struct ref > ref; ^ : In file included from ./rpcc.h:41In file included from : rpcc.C:24: In file included from In file included from ../async/amisc.h:../async/suio++.h:./rpcc.h:2952: :41: 11In file included from :../async/amisc.h:In file included from 29: ../async/err.hnoteIn file included from :../async/err.h:28: 28in instantiation of template class 'callback' requested here: : In file included from In file included from In file included from ../async/str.h:../async/str.h29:: 29 typedef callback::ref cb_t; gencfile.CIn file included from : :../async/suio++.h:2430: In file included from ^: ../async/callback.hIn file included from ./rpcc.h:In file included from :genpyc.C41: 626In file included from : ../async/amisc.hIn file included from ../async/refcnt.h::../async/suio++.h29485: :11:: 24:: 30In file included from : warningIn file included from ../async/err.h:: ../async/callback.h28In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./rpcc.h::In file included from 41 626../async/str.h: typedef struct ref ref;29: : : In file included from In file included from ../async/refcnt.h ^../async/amisc.h ../async/suio++.h::../async/aios.h::4233029: In file included from : ../async/callback.h:67::1162629: ::../async/refcnt.h:In file included from note: in instantiation of template class 'ptr >' requested here../async/err.h 485 :: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }2811: warningwarning : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ref ref; ^In file included from typedef struct ptr ptr; ../async/str.h ^../async/aios.h: 29: In file included from :161../async/suio++.h../async/suio++.h::30:: 4457../async/callback.h:: :note10: in instantiation of template class 'ptr' requested here: 688 aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^: 11note: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref >' requested here typedef struct ptr > ptr; cb_t cb; ^ ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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: noteIn file included from : in instantiation of template class 'ref' requested here genpyc.C:24: static ref alloc (int fd, size_t rbsz = defrbufsize) In file included from ^./rpcc.h: 41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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 (); } ^ ../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? ../async/suio++.h:251:28: warning: extern void suio_vuprintf (struct suio *, const char *, va_list);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: ../async/suio++.hprevious use is here :class suio {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../async/suio++.h:251::28: note: 252did you mean class here?: 27: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ classextern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:252:27: ../async/suio++.hwarning: :struct 'suio' was previously declared as a class [-Wmismatched-tags] 269:27: warning: extern void suio_uprintf (struct suio *, const char *, ...)struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ ../async/suio++.h:46char *suio_flatten (const struct suio *); : ^7: note../async/suio++.h: :previous use is here46: 7class suio {: ^ note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here?../async/suio++.h :269:27: extern void suio_uprintf (struct suio *, const char *, ...)note: did you mean class here? ^~~~~~ class char *suio_flatten (const struct suio *); ^~~~~~ class../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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.h/home/max/sfslite/1.2/rpcc/parse.yy::2925: : In file included from ../async/suio++.h:30In file included from : ./rpcc.h../async/callback.h::157341:: 11In file included from : ../async/amisc.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h:28: typedef struct ref > ref; In file included from ^../async/str.h: 29: In file included from ../async/suio++.h../async/ihash.h:30:: 209:27In file included from ../async/callback.h:626:: ../async/refcnt.hnote:485: :in instantiation of template class 'callback *, void, void>' requested here11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) { ^ typedef struct ref ref; ^ ../async/qhash.h../async/aios.h::16163::1244:: notenote: in instantiation of template class 'ptr' requested here : 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> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1835:22: note: in instantiation of template class 'ref >' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1836:22: note: in instantiation of template class 'ref >' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.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 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 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:804:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register yy_state_type yy_current_state; ^~~~~~~~~ lex.yy.c:805:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *yy_cp, *yy_bp; ^~~~~~~~~ lex.yy.c:805:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *yy_cp, *yy_bp; ^~~~~~~~~ lex.yy.c:806:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int yy_act; ^~~~~~~~~ lex.yy.c:855:4: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; ^~~~~~~~~ lex.yy.c:1237:6: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; ^~~~~~~~~ lex.yy.c:1238:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *source = (yytext_ptr); ^~~~~~~~~ lex.yy.c:1239:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int number_to_move, i; ^~~~~~~~~ lex.yy.c:1239:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int number_to_move, i; ^~~~~~~~~ lex.yy.c:1371:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register yy_state_type yy_current_state; ^~~~~~~~~ lex.yy.c:1372:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *yy_cp; ^~~~~~~~~ lex.yy.c:1379:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); ^~~~~~~~~ lex.yy.c:1404:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int yy_is_jam; ^~~~~~~~~ lex.yy.c:1405:6: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *yy_cp = (yy_c_buf_p); ^~~~~~~~~ lex.yy.c:1407:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register YY_CHAR yy_c = 1; ^~~~~~~~~ lex.yy.c:1425:33: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] static void yyunput (int c, register char * yy_bp ) ^~~~~~~~~ lex.yy.c:1427:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *yy_cp; ^~~~~~~~~ lex.yy.c:1437:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int number_to_move = (yy_n_chars) + 2; ^~~~~~~~~ lex.yy.c:1438:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ ^~~~~~~~~ lex.yy.c:1440:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *source = ^~~~~~~~~ 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) ^ 46 warnings generated. 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status arpc/Makefile depfiles config.status: creating arpc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C ../rpcc/rpcc -h ./pmap_prot.x || rm -f pmap_prot.h (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -fPIC -DPIC -o .libs/clone.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -fPIC -DPIC -o .libs/asrv.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -fPIC -DPIC -o .libs/authunixint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -fPIC -DPIC -o .libs/axprt_pipe.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 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 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 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 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 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 axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -fPIC -DPIC -o .libs/axprt_unix.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -fPIC -DPIC -o .libs/rpc_lookup.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -fPIC -DPIC -o .libs/pmap_prot.o In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) In file included from ^axprt_stream.C: 24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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: In file included from did you mean struct here?axprt_pipe.C :24: template class mkcref;In file included from ./arpc.h :29 ^~~~~: structIn file included from ../async/async.h:28: In file included from ../async/amisc.h: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] ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.htemplate class array {: 28 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 { ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/array.h../async/vec.h:75:29::30 : note../async/array.h: did you mean class here? :85:29: warningtemplate struct array; : ^~~~~~ class '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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h../async/array.h:29:: 75In file included from ../async/err.h:28:: In file included from ../async/str.h:2929: In file included from ../async/suio++.h:30:: In file included from ../async/callback.h: 626note: : ../async/refcnt.h:536:1did you mean class here?: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ template struct array; ^~~~~~ class ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] In file included from struct mkcref {aclnt.C :^ 24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:../async/refcnt.h30:: 407:../async/array.h19::85 :note29: did you mean struct here?: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class mkcref; ^~~~~ struct template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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; ^~~~~libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 struct In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from clone.C:24: In file included from In file included from ./arpc.h../async/amisc.h::29: In file included from ../async/async.h:28: 29: In file included from ../async/amisc.hIn file included from :29../async/err.h: In file included from ../async/err.h:28: In file included from ../async/str.h::2928: In file included from ../async/suio++.h:30: : In file included from ../async/callback.h:626: In file included from ../async/str.h:29: ../async/refcnt.h:In file included from ../async/suio++.h:42330:11: :../async/callback.h warning: :687struct 'ptr' was previously declared as a class [-Wmismatched-tags] :11: typedef struct ptr ptr; ^ warning: ../async/suio++.h:57:10: note: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here cb_t cb; 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_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:688: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; ^ ../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 ../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++.hIn file included from :axprt_stream.C:25224:: 27In file included from : ./arpc.hnote:: did you mean class here? 29: In file included from ../async/async.hextern void suio_uprintf (struct suio *, const char *, ...):28: In file included from ../async/amisc.h: ^~~~~~29 class: In file included from ../async/err.h:28: ../async/str.h:178:1: ../async/suio++.hwarning:: 269:27:'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] warning : struct 'suio' was previously declared as a class [-Wmismatched-tags] struct bssstr : public str { char *suio_flatten (const struct suio *); ^ ^ ../async/suio++.h:46:7: note: ../async/str.hprevious use is here: 91:class suio {10: note: did you mean struct here? ^ friend class bssstr; ^~~~~ struct ../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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from axprt_stream.C:2467: warningsIn file included from generated. ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.hIn file included from :clone.C:157324: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from :../async/amisc.h:2911: :In file included from ../async/err.hwarning:: 28: In file included from ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:29 : In file included from ../async/suio++.h:30: typedef struct ref > ref;../async/callback.h:1573:11: warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;../async/amisc.h ^ :../async/amisc.h:3939:9:: note: 9in instantiation of template class 'callback' requested here : typedef callback::ref cbi; ^ note: in instantiation of template class 'callback' requested here In file included from clone.C:24: typedef callback::ref cbi;In file included from ./arpc.h:29: In file included from ../async/async.h:28 In file included from : In file included from axprt_pipe.C../async/amisc.h: ^29: In file included from ../async/err.h:28:: In file included from 24In file included from ../async/str.h: axprt_stream.C::In file included from 2924: : In file included from ../async/suio++.hIn file included from ./arpc.h:30: :../async/callback.h:1574:29./arpc.h11: In file included from :../async/async.h :warning:: 2928: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/async.h../async/amisc.h: typedef struct ptr > ptr;29:28 : : ^ In file included from In file included from ../async/err.h:../async/amisc.h28: In file included from :../async/str.h:2929: : In file included from In file included from ../async/err.h../async/suio++.h../async/callback.h::3028: : :In file included from 1573:../async/str.h:11:29 : ../async/callback.hwarningIn file included from :../async/suio++.h1574: struct 'ref' was previously declared as a class [-Wmismatched-tags] :: typedef struct ref > ref;1130 ^ :../async/amisc.h :warning40: : In file included from :../async/callback.h9:struct 'ptr' was previously declared as a class [-Wmismatched-tags] note:: 626 typedef struct ptr > ptr;in instantiation of template class 'callback' requested here : ../async/refcnt.htypedef callback::ref cbs; ^: 423 ^: 11: In file included from clone.C:24: ../async/callback.hwarningIn file included from :: ./arpc.h1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :1129: In file included from ../async/async.h:28:: typedef struct ptr ptr; In file included from ../async/amisc.hwarning : ^29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h :../async/str.h28:: 273In file included from : typedef struct ref > ref;19../async/str.h:: 29note : : in instantiation of template class 'ref' requested here ^In file included from ../async/suio++.h:30: ../async/callback.h ../async/amisc.h const ref uio;:1574::11: 40warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 9 ^ typedef struct ptr > ptr; : ^ note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ ../async/callback.h:In file included from 1573axprt_stream.C::2411: In file included from :./arpc.h :warning29: struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from typedef struct ref > ref; ^ ../async/async.h../async/amisc.h:41::928:: note: in instantiation of template class 'callback' requested hereIn file included from ../async/amisc.h:29typedef callback::ref cbb; : ^ In file included from ../async/err.h:In file included from clone.C28: :In file included from 24: In file included from ./arpc.h../async/str.h::2929: : In file included from ../async/async.hIn file included from :28../async/suio++.h: In file included from ../async/amisc.h::29: 30In 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::30: ../async/callback.h1574::1574:11: warning: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 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/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ 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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from In file included from ../async/async.haxprt_stream.C::2824In file included from : : xdr_suio.CIn file included from :In file included from ./arpc.h../async/amisc.h::2925: 29In file included from : : ../async/err.hIn file included from In file included from :../async/async.h28:: ./xdr_suio.h28In file included from :../async/str.h:24: : In file included from In file included from ./arpc.h:29../async/amisc.h: 29In file included from :../async/suio++.h:: 2930In file included from : ../async/async.h: :28../async/callback.hIn file included from :../async/err.h:68728:: : In file included from In file included from 11../async/str.h::../async/amisc.h :warning: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 29 typedef struct ref > ref;../async/suio++.h : ^: In file included from 30../async/err.h: :In file included from 28../async/callback.h: :In file included from 626../async/str.h: :../async/refcnt.h29:485: ../async/suio++.hIn file included from ::5211::../async/suio++.h11 ::warning30 : note: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h : typedef struct ref ref;626 in instantiation of template class 'callback' requested here: ^ ../async/refcnt.h ../async/amisc.h:In file included from typedef callback::ref cb_t;:536 :1051authuint.C ^::: 1624:: In file included from notewarning./arpc.h: In file included from :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]29axprt_unix.C: : : In file included from 24in instantiation of template class 'ptr >' requested here: struct mkcref {../async/async.hIn file included from :./arpc.h28: 29: : cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from In file included from ../async/async.h^:28 ^ : ../async/amisc.hIn file included from : ../async/amisc.h29:29: : In file included from In file included from ../async/err.h:28: ../async/err.hIn file included from :../async/str.h:29: 28In file included from ../async/suio++.h../async/refcnt.h:In file included from : :30407clone.C: In file included from :../async/callback.h19::68824../async/str.h::: :noteIn file included from 1129: ./arpc.h:did you mean struct here?:29: In file included from ../async/async.h: template class mkcref;warning: In file included from : ^~~~~28 : structIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ../async/amisc.h:29: In file included from ../async/err.h:: typedef struct ptr > ptr;2928 : : In file included from ^../async/str.hIn file included from ../async/vec.h::29: In file included from ../async/suio++.h30:30: In file included from ../async/callback.h: :626: ../async/refcnt.h:../async/array.h423::1185: warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : warning: typedef struct ptr ptr; 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ template class array { ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested hereIn file included from axprt_unix.C: typedef callback::ref cb_t; ^ 24: In file included from In file included from axprt_dgram.C:24: In file included from ./arpc.h:./arpc.h29: In file included from :../async/async.h29:: In file included from 28../async/async.h:28In file included from : axprt_pipe.C: :In file included from 24In file included from ../async/array.h../async/amisc.h: :../async/amisc.h:In file included from 29./arpc.h::7529:29: : : In file included from 29In file included from ../async/err.hIn file included from ../async/async.hIn file included from :clone.C::../async/err.h2428:: : noteIn file included from : 2828../async/amisc.hdid you mean class here?: : :In file included from In file included from : 29../async/str.h:29In file included from : ./arpc.h../async/str.h::template struct array;In file included from 29../async/err.h: 29: In file included from : ../async/async.h In file included from ^~~~~~In file included from ../async/suio++.h:: class30:: 28../async/suio++.h 28:: In file included from ../async/amisc.h../async/callback.h: 30In file included from : ../async/str.hIn file included from :../async/callback.h:::29688:: 29In file included from 11: In file included from 626../async/suio++.h: :../async/refcnt.h::30423 :warning../async/err.h: :1128:: In file included from ../async/callback.h../async/str.h:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from ../async/suio++.hwarning typedef struct ptr > ptr;:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 30: typedef struct ptr ptr;: ^ ../async/callback.h11 : ^: 3345: 11: warning: warning../async/suio++.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]57 : typedef struct ref > ref; ^ typedef struct ref > ref; 10../async/async.h:: 87:note ^: 24: In file included from noteaxprt_dgram.Cin instantiation of template class 'ref >' requested here ../async/amisc.h: : cb_t cb;24:: in instantiation of template class 'callback, int>' requested hereIn file included from ./arpc.h39void identptr (int fd, callback, int>::ref);: : ^29 9 ^: In file included from ../async/async.h :28In file included from :clone.C:: In file included from ../async/amisc.h:2429: : In file included from In file included from note: ../async/err.h./arpc.hin instantiation of template class 'callback' requested here:: 2829typedef callback::ref cbi;: : In file included from In file included from ../async/async.h../async/str.h::28 : In file included from 29: In file included from ../async/amisc.h ^In file included from asrv.C ::2529In file included from : axprt_pipe.C: ../async/suio++.hIn file included from In file included from :./arpc.h24:: 29:In file included from ../async/err.h30./arpc.h: : In file included from In file included from :../async/callback.h:../async/async.h2928::28: 626: : In file included from : ../async/async.h../async/refcnt.h:In file included from 28:In file included from : ../async/amisc.hIn file included from ../async/str.hIn file included from :../async/amisc.h:2942329: :axprt_stream.CIn file included from ::29: : In file included from 2411../async/err.h../async/suio++.h::30: : In file included from :../async/callback.h In file included from :3346./arpc.h28:warning: 11:In file included from warning../async/err.h: : ../async/str.h:::struct 'ptr' was previously declared as a class [-Wmismatched-tags]2829struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from 29In file included from ../async/str.h: typedef struct ptr > ptr; In file included from :../async/suio++.h typedef struct ptr ptr; ^29../async/async.h ^: : :In file included from 30../async/suio++.h: 28:../async/suio++.h: ../async/callback.h../async/callback.h:In file included from :5730::68710:../async/amisc.h2459:: :../async/callback.h:11 note: 11:: :1574warningin instantiation of template class 'ref >' requested here 29 cb_t cb;: struct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef struct ref > ref; ^: In file included from warning ^ ../async/err.h../async/async.h11:88::: 21:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 : typedef struct ref > ref;note In file included from ^warning : in instantiation of template class 'callback' requested here : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]void ident (int fd, callback::ref); : ^ typedef struct ptr > ptr; 29In file included from clone.C ^: :24: In file included from ../async/suio++.hlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 ../async/callback.h:In file included from 52::./arpc.h:1573../async/suio++.h:29:1130:11: : In file included from ../async/async.hIn file included from :28../async/callback.h: : note626: : : In file included from warning../async/refcnt.h../async/amisc.h:29:: in instantiation of template class 'callback' requested here423struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 11 In file included from : typedef struct ref > ref; ../async/err.hwarning : : ^28 typedef callback::ref cb_t;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^../async/amisc.h : typedef struct ptr ptr; In file included from ../async/str.h ^:In file included from 29: 40../async/async.hIn file included from :../async/suio++.h:930:asrv.C: :../async/callback.h :note2460:: :2539: in instantiation of template class 'callback' requested hereIn file included from :./arpc.h:21 :1129:: typedef callback::ref cbs; In file included from ../async/async.h ^ :warning : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/amisc.h typedef struct ptr > ptr;note:axprt_pipe.C29: : in instantiation of template class 'ref >' requested here ^ void chldcb (pid_t, cbi::ptr);In file included from :../async/err.h24 :: ^28In file included from : ./arpc.h :In file included from 29../async/str.h: :29In file included from : ../async/async.hIn file included from :../async/suio++.h../async/suio++.h28:: 30: :251../async/callback.h:In file included from 28::../async/amisc.h: 68829:11warning: : In file included from :../async/err.h:struct 'suio' was previously declared as a class [-Wmismatched-tags] 28warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from typedef struct ptr > ptr; ^ ^../async/str.h : 29: In file included from ../async/suio++.h:../async/suio++.h30: :../async/callback.h46:1574::11:7: note: previous use is herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] class suio { ^ 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:../async/suio++.h41::9: 251:28: note: notein instantiation of template class 'callback' requested here: did you mean class here? typedef callback::ref cbb; ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~In file included from In file included from class axprt_pipe.C:asrv.C24:25: In file included from ./arpc.h: In file included from ../async/suio++.h::./arpc.h252::292729:: : In file included from ../async/async.hIn file included from warning../async/async.h: ::2828struct 'suio' was previously declared as a class [-Wmismatched-tags]: : In file included from ../async/amisc.hIn file included from ../async/amisc.h::29: extern void suio_uprintf (struct suio *, const char *, ...)In file included from 29 ../async/err.h: :28 ^: In file included from In file included from ../async/err.h../async/str.h:../async/suio++.h29:: 46../async/suio++.h::25128In file included from ::28: 7:../async/suio++.h::In file included from ../async/str.h30warning: note: :struct 'suio' was previously declared as a class [-Wmismatched-tags]: previous use is here29 : class suio {../async/callback.hextern void suio_vuprintf (struct suio *, const char *, va_list);:In file included from ../async/suio++.h1574 ::3011: : ^ In file included from ^ ../async/callback.hIn file included from warning../async/suio++.haxprt_stream.C: :: :46626:../async/suio++.h: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: :7In file included from 423./arpc.h:::29 11: ::In file included from note../async/async.hwarning: :previous use is here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 252: typedef struct ptr ptr;:class suio { typedef struct ptr > ptr;27 :In file included from ../async/amisc.h ^: ^ 29 ^note : : did you mean class here?In file included from ../async/err.h../async/suio++.h::extern void suio_uprintf (struct suio *, const char *, ...)5728: : In file included from ^~~~~~../async/str.h:10 :29 class: note In file included from ../async/suio++.h: ../async/suio++.hin instantiation of template class 'ref >' requested here: :../async/suio++.h cb_t cb;: 251:26928:30 ^: : note: ../async/callback.h27:did you mean class here?3345 :: 11warning:extern void suio_vuprintf (struct suio *, const char *, va_list); warning ^~~~~~ : class : struct 'suio' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ../async/suio++.h ^: typedef struct ref > ref; 252../async/suio++.h::46 :27: ^7 : warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/async.h :note87extern void suio_uprintf (struct suio *, const char *, ...) : ^ : 24../async/suio++.h:previous use is here:46: 7: class suio {notenote : : In file included from ^previous use is here axprt_pipe.C in instantiation of template class 'callback, int>' requested hereclass suio {: ^24../async/suio++.h:void identptr (int fd, callback, int>::ref);269 ^: :In file included from 27../async/suio++.h:252In file included from :./arpc.haxprt_stream.C:2729:: 24:: In file included from : ../async/async.hnote:: 28did you mean class here?In file included from : note./arpc.hextern void suio_uprintf (struct suio *, const char *, ...) In file included from : ^~~~~~../async/amisc.h::2929did you mean class here?: In file included from class : ../async/async.h :In file included from 28char *suio_flatten (const struct suio *);../async/suio++.h: : ^~~~~~../async/err.h 269:In file included from 27: class28../async/amisc.h: : :In file included from 29../async/str.hwarning:: : struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from 29char *suio_flatten (const struct suio *); : ../async/err.h ^ In file included from ../async/suio++.h::4628:: ../async/suio++.hIn file included from :../async/str.h7:30: : note: previous use is here29In file included from ../async/callback.hclass suio {:: In file included from 626../async/suio++.h ^ :: 30../async/refcnt.h: ../async/suio++.h../async/callback.h::269::27:3346485 ::1111:note : :warningdid you mean class here?: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warningchar *suio_flatten (const struct suio *); typedef struct ptr > ptr; ^~~~~~ class ^ : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here ../async/callback.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);2459 : ^11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ 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../async/suio++.h::2852: :11:In file included from ../async/str.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ../async/suio++.h: typedef callback::ref cb_t;29 : ^ In file included from ../async/vec.h:30: In file included from aclnt.C../async/array.h:24: In file included from :./arpc.h:29: 85In file included from :../async/async.h:29:28 : warningIn file included from ../async/amisc.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]29 : In file included from ../async/err.h:28: In file included from ../async/str.h../async/suio++.h:29: :In file included from 251../async/suio++.htemplate class array {: : ^2830 : : ../async/callback.hwarning:: 688:struct 'suio' was previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ typedef struct ptr > ptr; ^../async/suio++.h :46:7: note: previous use is here class suio { ^ ../async/array.h:75:29: note: did you mean class here? ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); template struct array; ^~~~~~ ^~~~~~ class class In file included from aclnt.C:../async/suio++.h24:252: :In file included from ./arpc.h27::29 : warningIn file included from : ../async/async.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] :28extern void suio_uprintf (struct suio *, const char *, ...): In file included from ../async/amisc.h:29: In file included from ^../async/err.h :../async/suio++.h28:: 46:7In file included from :../async/str.h: note29: : In file included from previous use is here../async/suio++.h :class suio {30 : ^In file included from ../async/callback.h:626: ../async/refcnt.h:423:../async/suio++.h11:: 252:warning: 27struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: did you mean class here? typedef struct ptr ptr; ^ extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here ../async/suio++.h cb_t cb;: 269 ^ :27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from 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: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 ../async/array.h:void identptr (int fd, callback, int>::ref);75 : ^ 29: In file included from noteaxprt_pipe.C: :did you mean class here?24 : In file included from ./arpc.h:29: In file included from ../async/async.h:template struct array;28: In file included from ^~~~~~ ../async/amisc.h class :29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29In file included from : axprt_dgram.CIn file included from ../async/async.h:24: :28In file included from : ./arpc.h:29In file included from : ../async/amisc.hIn file included from ../async/async.h::2928: In file included from ../async/amisc.h:29In file included from : : In file included from authuint.C../async/err.h::24In file included from 28../async/err.h: : ../async/str.h:28:: 178In file included from In file included from :../async/str.h:129: ./arpc.h: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h:struct bssstr : public str { 29../async/suio++.h^ : :25130:In file included from : ../async/async.h../async/str.h28::../async/callback.h 91::102460:: :28: 11note:: did you mean struct here?warning In file included from friend class bssstr;../async/amisc.hwarning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ^~~~~ struct : In file included from ../async/err.h: typedef struct ptr > ptr;struct 'suio' was previously declared as a class [-Wmismatched-tags] 28 ^extern void suio_vuprintf (struct suio *, const char *, va_list); : ^In file included from ../async/str.h: 29: In file included from ../async/suio++.h:30../async/suio++.h: :46In file included from ../async/callback.h:7:: note626: : ../async/refcnt.h:previous use is here 536class suio {: 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: note: ../async/refcnt.h:did you mean class here?407: 19: noteextern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class: did you mean struct here? template class mkcref; ^~~~~ struct ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from axprt_unix.C../async/suio++.h::2430: In file included from : ../async/callback.hIn file included from ./arpc.h::626: ../async/refcnt.h29:423: :11In file included from : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :28 typedef struct ptr ptr; : ^In file included from ../async/amisc.h../async/str.h::273:1929:: In file included from ../async/err.hnote:: 28in instantiation of template class 'ref' requested here : const ref uio; ^../async/str.h :178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h: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 In file included from typedef callback::ref cbs;rpc_stats.C ^: 3In file included from : axprt_dgram.C:24In file included from : ./arpc.hIn file included from ./arpc.h::29: In file included from 29../async/async.h:28: In file included from ../async/amisc.h: :29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from ../async/suio++.h:30: ../async/callback.h../async/async.h:1574::11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 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../async/callback.h::291573:11: warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref; ../async/suio++.h ^ :../async/amisc.h:4130: :9: note: in instantiation of template class 'callback' requested here ../async/callback.htypedef callback::ref cbb; ^ :In file included from 687In file included from :axprt_dgram.C11xhinfo.C:::24 24: warningIn file included from : In file included from : ./arpc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]29: ./arpc.h In file included from ../async/async.h: typedef struct ref > ref;:28: In file included from ../async/amisc.h:29 : 29In file included from ^: ../async/err.h:28: In file included from ../async/str.h:29In file included from : ../async/async.h In file included from In file included from asrv.C:../async/suio++.h:30: 28../async/callback.h::157425:11: : In file included from warning: ../async/suio++.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h: typedef struct ptr > ptr;:../async/amisc.h 2952: : ^11 :In file included from :../async/async.h29 :28: : noteIn file included from In file included from ../async/err.h../async/amisc.h: :in instantiation of template class 'callback' requested here29:: 28In file included from : typedef callback::ref cb_t;../async/err.hIn file included from :28: In file included from ../async/str.h../async/str.h ^: 29: :In file included from 29../async/suio++.h:: In file included from 30In file included from rpc_stats.C: :../async/suio++.hIn file included from 3:../async/callback.h30: :: In file included from 626./arpc.h: :../async/refcnt.h29In file included from :: ../async/callback.h:626In file included from : 536../async/async.h../async/refcnt.h::281: :In file included from :../async/amisc.h :warning423: 29: In file included from In file included from axprt_dgram.C'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]../async/err.h:: :1124: 28struct mkcref {:: In file included from ./arpc.hIn file included from :^29: warning In file included from ../async/str.h../async/async.h::28: : 29In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: ../async/suio++.hIn file included from ../async/err.h::30 typedef struct ptr ptr;: 28 : In file included from ../async/str.h: ^29: In file included from ../async/str.h../async/suio++.h../async/refcnt.h::../async/callback.h27330::407:: In file included from 68819:../async/callback.h19:626:: ../async/refcnt.h: :note:11485::: 11notewarning: : : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean struct here?struct 'ref' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ref' requested here typedef struct ptr > ptr; template class mkcref; const ref uio; typedef struct ref ref; ^ ^ ^~~~~ ^../async/amisc.h : 105: struct16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; In file included from ^~~~~aclnt.C : struct24 : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from axprt_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/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:../async/suio++.h29:: 251In file included from :../async/async.h28: In file included from :aclnt.C28warning:: 24In file included from : ../async/amisc.h: :In file included from 29clone.CIn file included from :./arpc.h24:: : In file included from In file included from 29./arpc.h../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: :2829: : In file included from ../async/async.h: :extern void suio_vuprintf (struct suio *, const char *, va_list);28In file included from In file included from : In file included from In file included from axprt_dgram.C../async/str.h../async/amisc.h : ^24: :In file included from ./arpc.h:2929../async/async.h: : :In file included from 29../async/err.hIn file included from : :In file included from 28../async/async.h: ../async/suio++.hIn file included from ../async/str.h../async/suio++.h::29:: :28:: 30In file included from In file included from 46: ../async/suio++.h:In file included from :../async/callback.h30:: 287In file included from ../async/amisc.h626../async/callback.h:::626: : ../async/refcnt.hIn file included from :../async/amisc.h: ../async/refcnt.h::485485note:29: 2911previous use is here: warning: : :: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from typedef struct ref ref;class suio {../async/err.h :../async/err.h ^ ^warning: 2828 : In file included from ./axprt.h../async/str.h: : :32:struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 1429 ../async/str.h: :: typedef struct ref ref; 29noteIn file included from : in instantiation of template class 'ptr' requested here : ../async/suio++.h ptr x; // contained axprt : ^ 30: In file included from ../async/callback.h ^ :../async/amisc.h3345:11:../async/suio++.h../async/suio++.h105:::: 2511630:: :28warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: In file included from typedef struct ref > ref; ../async/callback.hnotedid you mean class here?: ^In file included from :clone.C :62624: : in instantiation of template class 'ptr >' requested here../async/async.hIn file included from ./arpc.h../async/refcnt.h:87:29extern void suio_vuprintf (struct suio *, const char *, va_list);: :In file included from 24 : ../async/async.h: cbv::ptr postforkcb = NULL, char *const *env = NULL); ^~~~~~423note::1128 : : : warning ^in instantiation of template class 'callback, int>' requested here: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h class:void identptr (int fd, callback, int>::ref); typedef struct ptr ptr; ^29 : ^In file included from In file included from axprt_dgram.C../async/err.h::../async/str.h../async/suio++.h2428:: In file included from ../async/str.h273:: In file included from :29: :./arpc.h19252:In file included from :../async/suio++.h29: :30 In file included from note../async/async.h:: :: ../async/callback.h28:334527: ::11 in instantiation of template class 'ref' requested here: warningIn file included from ../async/amisc.h : :29 const ref uio;struct 'suio' was previously declared as a class [-Wmismatched-tags]warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.h :28: typedef struct ref > ref;In file included from ../async/str.h: 29 ^: extern void suio_uprintf (struct suio *, const char *, ...) ^In file included from ../async/suio++.h:30: ../async/callback.h:./axprt.h: ^3346:4311:11: note: ../async/suio++.hin instantiation of template class 'callback' requested here:: warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback > ptr; ^: 7: noteIn file included from clone.C:24: : In file included from previous use is here./arpc.h :29: In file included from ../async/callback.hclass suio {:../async/async.h:2459:1128: In file included from :../async/amisc.h warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] :29: typedef struct ref > ref; ^ ^In file included from ../async/err.h:28: In file included from ../async/str.h../async/async.h::8829../async/suio++.h: In file included from ../async/suio++.h::2130::: 252 note: :in instantiation of template class 'callback' requested here27 ../async/callback.h:void ident (int fd, callback::ref);: ^ 3346:11In file included from axprt_dgram.C:24: note:: warningdid you mean class here?In file included from ./arpc.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: In file included from ../async/async.h:28: extern void suio_uprintf (struct suio *, const char *, ...)In file included from typedef struct ptr > ptr; ../async/amisc.h ^ : ^~~~~~ class 29: In file included 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]../async/suio++.h :269:27 typedef struct ptr > ptr;: ^ warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from In file included from clone.C:24asrv.C: In file included from :./arpc.h25:: 29: In file included from In file included from ../async/async.h./arpc.h:28:: In file included from ../async/amisc.h:2929: : In file included from In file included from ../async/err.h:28: In file included from ../async/str.h:../async/async.h29: :In file included from ../async/suio++.h:30: In file included from ../async/callback.h28:626: : In file included from ../async/refcnt.h:../async/amisc.h423:11::29 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.h typedef struct ptr ptr; ^ :./axprt.h:8428:27: note: : in instantiation of template class 'ref' requested hereIn file included from ../async/str.h:29 static ref alloc (int f, size_t ss = sizeof (sockaddr),: ^ In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ./axprt.h../async/err.h::107:283:: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h struct suio *out; : ^ 29../async/suio++.h:46: In file included from :../async/suio++.h7: note:: 30previous use is here : class suio { ^../async/callback.h :1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ In file included from class axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: 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:29In file included from : asrv.CIn file included from :../async/err.h:2825: In file included from : ../async/str.h:In file included from 29./arpc.h: In file included from ../async/suio++.h::30: In file included from 29../async/callback.h:: In file included from 626: ../async/refcnt.h:../async/async.h423:28:: 11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : typedef struct ptr ptr;29 ^ : ./axprt.hIn file included from :../async/err.h146::26:28: note: In file included from in instantiation of template class 'ref' requested here../async/str.h :29 static ref alloc (int rfd, int wfd, size_t ps = defps): 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:In file included from 16axprt_unix.C:: 24note: : In file included from in instantiation of template class 'ptr >' requested here./arpc.h:29: In file included from ../async/async.h: 28: In file included from ../async/amisc.h:29 cbv::ptr postforkcb = NULL, char *const *env = NULL);: In file included from ../async/err.h:28 ^: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from ^clone.C :24: ../async/async.hIn file included from :./arpc.h:8829:: In file included from 21../async/async.h:: 28: In file included from ../async/amisc.hnote:29: : in instantiation of template class 'callback' requested hereIn file included from ../async/err.h:28: In file included from ../async/str.h:void ident (int fd, callback::ref);29 : ^In file included from ../async/suio++.h :30: In file included from ../async/callback.hIn file included from :axprt_unix.C626:24: : ../async/refcnt.h:In file included from ./arpc.h:29423: :11: In file included from warning: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :28 typedef struct ptr ptr; : ^ In file included from ../async/amisc.h./axprt.h:163::2928:: In file included from note: ../async/err.hin instantiation of template class 'ref' requested here :28 static ref alloc (int f, size_t ps = defps) : ^ In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11:../async/refcnt.h :warning407: :19struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ref > ref;did you mean struct here? ^ ../async/amisc.h:39:template class mkcref;9 : ^~~~~ struct note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from In file included from clone.C:aclnt.C24:: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from 24../async/amisc.h:29: : In file included from In file included from ./arpc.h:../async/err.h:2928: : 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../async/async.h::28626: : ../async/refcnt.h:423:11: In file included from ../async/amisc.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 typedef struct ptr ptr; ^ : ./axprt.h:In file included from ../async/err.h210:32: note: in instantiation of template class 'ref' requested here: 28: void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs;In file included from clone.C ^ :24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29In file included from : aclnt.CIn file included from ../async/err.h:28:: In file included from 24../async/str.h: :In file included from 29: ./arpc.h:In file included from ../async/suio++.h:30: 29../async/callback.h:: 1573:11:In file included from warning../async/async.hIn file included from :: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:asrv.C29: typedef struct ref > ref;In file included from : 25../async/err.h: ^: 28In file included from : ./axprt.h:233:9: ./arpc.hIn file included from note../async/str.h: :29in instantiation of template class 'callback, int, void, void>' requested here: : 29In file included from typedef callback, int>::ref cloneserv_cb;../async/suio++.h :: ^In file included from ../async/async.h30In file included from :: clone.C:2428../async/callback.h: : In file included from ./arpc.h:In file included from 29:: In file included from ../async/async.h../async/amisc.h1574:28:: :In file included from ../async/amisc.h:292911: 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/err.h../async/suio++.h:warning28: :30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:1574:11: typedef struct ptr > ptr;In file included from :../async/str.h : ^warning : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h: typedef struct ptr > ptr; ^ 30: In file included from ../async/callback.h:626: ../async/callback.h../async/refcnt.h::423:157311:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ref > ref; ^../async/async.h:39 :../async/amisc.h21:41::9 :note : in instantiation of template class 'ref >' requested herenote : void chldcb (pid_t, cbi::ptr); in instantiation of template class 'callback' requested here ^ typedef callback::ref cbb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29../async/callback.h: :In file included from 1573:../async/async.h11:: warning28: struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/amisc.h typedef struct ref > ref; : ^ 29: In file included from ./aclnt.h../async/err.h:30:9::28 note: : in instantiation of template class 'callback' requested here ../async/str.h:typedef callback::ref aclnt_cb; ^178 :1In file included from clone.C:: 24warning: : In file included from ./arpc.h:29: In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/async.h: 28: In file included from ../async/amisc.h:29struct 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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h:91 typedef struct ptr > ptr;In file included from : ^10: asrv.Cnote:: 25did you mean struct here?In file included from : In file included from aclnt.C./arpc.h friend class bssstr;:../async/callback.h ::243345: : ^~~~~11 :In file included from struct ./arpc.hwarning : :struct 'ref' was previously declared as a class [-Wmismatched-tags]2929 : In file included from : typedef struct ref > ref; In file included from ^../async/async.h :../async/async.h./aclnt.h28:31:: :289:In file included from ../async/amisc.hnote:: : In file included from in instantiation of template class 'callback' requested here29 ../async/amisc.h:typedef callback::ref aclntraw_cb; : ^29 : In file included from In file included from In file included from ../async/err.hclone.C:../async/err.h::242828: : : In file included from In file included from In file included from ../async/str.h../async/str.h:./arpc.h29::: 2929: In file included from : In file included from ../async/async.h:28: In file included from In file included from ../async/suio++.h../async/suio++.h../async/amisc.h:::2930: : ../async/callback.h30:: 3345In file included from In file included from ../async/err.h../async/callback.h:28: In file included from :../async/str.h626::29: In file included from 11../async/suio++.h:: 30: ../async/refcnt.h../async/callback.h::3346485::11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :warning11 typedef struct ptr > ptr;: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ref ref; ^ ^../async/callback.h :../async/amisc.h2459../async/async.h:::11:105 warning: 87struct 'ref' was previously declared as a class [-Wmismatched-tags]::2416 : typedef struct ref > ref;: ^ ./aclnt.hnotenote: :32in instantiation of template class 'callback, int>' requested here: :9: notein instantiation of template class 'ptr >' requested herevoid identptr (int fd, callback, int>::ref); : in instantiation of template class 'callback, clnt_stat, void>' requested here ^ cbv::ptr postforkcb = NULL, char *const *env = NULL); typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from In file included from asrv.C ^clone.C ::24: In file included from 25./arpc.h: In file included from :29: In file included from ../async/async.h:28./arpc.h: In file included from ../async/amisc.h:29: In file included from :../async/err.h:28: In file included from ../async/str.h:2929: In file included from ../async/suio++.h:30: ../async/callback.h: :2460In file included from :11:../async/async.h warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28: typedef struct ptr > ptr; In file included from ^ ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: ../async/callback.hIn file included from ../async/amisc.h:29: :In file included from ../async/err.h:282459: :In file included from ../async/str.h:1129: :In file included from ../async/suio++.h :warning30: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:626: ../async/refcnt.h typedef struct ref > ref;:423:11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^../async/async.h :./aclnt.h:47:8820: note: in instantiation of template class 'ref' requested here: 21 const ref c;: note : ^ in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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: noteIn file included from : in instantiation of template class 'ref >' requested hererpc_stats.C : aclnt_cb cb; ^ 3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from In file included from axprt_stream.C:clone.C:2424: In file included from ./arpc.h:: 29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:In file included from ./arpc.h29:29: In file included from : ../async/err.h:28: In file included from ../async/str.hIn file included from :29: ../async/async.hIn file included from :../async/suio++.h:3028: : In file included from In file included from ../async/callback.h:626: ../async/amisc.h../async/refcnt.h::48529: :11:In file included from ../async/err.hwarning:28: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/str.h typedef struct ref ref; ^ :./aclnt.h29:141:15: note: in instantiation of template class 'ptr' requested here : ptr xi; In file included from ^../async/suio++.h :30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] axprt_stream.C:24 typedef struct ref > ref; ^ : In file included from ./arpc.h:../async/list.h:129:27: note: 29in instantiation of template class 'callback' requested here : In file included from ../async/async.h void traverse (typename callback::ref cb) const { ^: 28./aclnt.h:: 161In file included from ../async/amisc.h::29: 37: In file included from note: in instantiation of template class 'tailq' requested here ../async/err.h tailq calls; ^ :28In file included from clone.C:24: In file included from ./arpc.h:: 29: In file included from In file included from ../async/str.h../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h::2829: : In file included from In file included from ../async/str.h:29: In file included from ../async/suio++.h:../async/suio++.h30: :../async/callback.h30:1574: :11:../async/callback.h warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr > ptr; ^3345 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr > ptr;aclnt.C ^:24 : In file included from ./arpc.h:29: In file included from In file included from ../async/async.haxprt_stream.C::2824: In file included from : ../async/amisc.hIn file included from ./arpc.h::2929: : In file included from In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: ../async/err.hIn file included from :../async/err.h28: In file included from :../async/str.h:29: In file included from 28../async/suio++.h:30: : In file included from ../async/callback.hIn file included from :626: ../async/str.h../async/refcnt.h::29423: In file included from ../async/suio++.h::11:30 : warningIn file included from ../async/callback.h:: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:485In file included from :clone.C typedef struct ptr ptr;: 24: In file included from ^In file included from ./arpc.h:29: In file included from axprt_pipe.C11../async/async.h::24: : 28: In file included from ../async/async.hIn file included from :warning../async/amisc.h:29: : 39In file included from ./arpc.h:../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]21 ::: 2829: note typedef struct ref ref;In file included from : ../async/str.hIn file included from : :in instantiation of template class 'ref >' requested here../async/async.h29: In file included from In file included from ^../async/suio++.h void chldcb (pid_t, cbi::ptr);:./axprt.h 30: ^:: xdr_suio.C66: 25In file included from ../async/callback.h::2812: 626:: ../async/refcnt.hIn file included from note:: : 485in instantiation of template class 'ptr >' requested here../async/amisc.h In file included from :./xdr_suio.h:11::29 recvcb_t cb; : warningIn file included from 24: ^../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : typedef struct ref ref;28In file included from : In file included from ./arpc.h../async/str.h ^: 29:: 29./aclnt.hIn file included from :: 230:23In file included from ../async/suio++.h../async/async.h:: :note30: in instantiation of template class 'ptr >' requested here: In file included from 28 : ../async/callback.h callback::ptr failcb;: In file included from ^ ../async/amisc.h626:29: In file included from : ../async/err.h../async/refcnt.h::28: In file included from 485../async/str.h:29:11:: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:30: typedef struct ref ref;../async/callback.h :687:11 ^ : warning./axprt.h:32:: 14struct 'ref' was previously declared as a class [-Wmismatched-tags] : note: typedef struct ref > ref; ^in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.hIn file included from :30: axprt_pipe.C:In file included from ../async/callback.h:24626: In file included from ./arpc.h: :../async/refcnt.h29: :In file included from 423:../async/async.h11::28 : warningIn file included from ../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 : In file included from ../async/err.h:28: typedef struct ptr ptr;In file included from ../async/str.h :In file included from 29 ^clone.C: : 24./axprt.hIn file included from : :In file included from 84./arpc.h../async/suio++.h::2729: In file included from ::../async/async.h30:28 : : noteIn file included from ../async/amisc.h: :in instantiation of template class 'ref' requested here../async/callback.h 29:: In file included from ../async/err.h:28 static ref alloc (int f, size_t ss = sizeof (sockaddr),: 3345 :In file included from ^../async/str.h :2911: In file included from : warning: ../async/suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]30: In file included from ../async/callback.h:626 typedef struct ref > ref;: ../async/refcnt.h: 423: ^11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./axprt.h: typedef struct ptr ptr; ^43 :11./aclnt.h:262: :23note: note: : in instantiation of template class 'ref, int, void, void> >' requested here in instantiation of template class 'callback' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ typedef callback' requested here typedef struct ptr > ptr; 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:29: In file included from ../async/async.h:28: In file included from ../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 clone.C:24../async/suio++.h: In file included from ./arpc.h::3029: : ../async/callback.hIn file included from :../async/async.h:68828: In file included from :../async/amisc.h11:In file included from 29aclnt.C:: : In file included from warning../async/err.h:24: 28: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/str.h ./arpc.h:axprt_pipe.C typedef struct ptr > ptr;: 24 ^: 29:In file included from ./arpc.h29: :29: : In file included from In file included from ../async/suio++.hIn file included from ../async/async.h::30: ../async/async.h28In file included from ../async/callback.h:626: :../async/refcnt.h: 28In file included from :485:11: :In file included from ../async/amisc.h: ../async/amisc.h29warning: : In file included from :../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]2928 : typedef struct ref ref; ^ In file included from ./asrv.h: ../async/err.hIn file included from ::28../async/str.hIn file included from 47: :In file included from 13../async/str.h::xdr_suio.C :29:: noteIn file included from 29./axprt.h: 25:: 107in instantiation of template class 'ptr' requested here: 3 ptr srv;: ../async/suio++.h ::In file included from In file included from ^./xdr_suio.h warning30: : :../async/suio++.h24:struct 'suio' was previously declared as a class [-Wmismatched-tags]30 In file included from : struct suio *out;: ../async/callback.h../async/callback.h: In file included from :3345 ^626: : ../async/suio++.h./arpc.h::../async/refcnt.h2946::4857::: In file included from In file included from 11rpc_stats.Cnote::11 :: warning : warning../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 28struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;3 : ^: previous use is here typedef struct ref > ref; In file included from In file included from ^../async/amisc.hclass suio {: ./arpc.h29../async/async.h./axprt.h: :In file included from : ^87../async/err.h:66:::281224: : In file included from note:: In file included from ../async/str.h 29in instantiation of template class 'callback, int>' requested here: clone.Cnote::24: in instantiation of template class 'ptr >' requested here29: : In file included from In file included from In file included from recvcb_t cb;../async/suio++.h ../async/async.h./arpc.h: ^30 void identptr (int fd, callback, int>::ref);:: 29: : In file included from ./axprt.hIn file included from : ^107 ../async/callback.h../async/async.h:28:: :28: In file included from ../async/amisc.hIn file included from 626:29aclnt.C: 3: In file included from In file included from ../async/err.h::../async/refcnt.h24:: :../async/amisc.h 28note423: ::In file included from : ./arpc.h:In file included from 29../async/str.h:1129did you mean class here?: : :In file included from In file included from ../async/async.h../async/suio++.h:warning:30: struct suio *out;28../async/callback.h: : 29 ^~~~~~struct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from 1573../async/amisc.h::1129 : : In file included from warning../async/err.h class: typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ^../async/err.h typedef struct ref > ref; : ^ 28:./asrv.h28:: 117: :In file included from 11: In file included from note: ../async/str.h../async/str.h::in instantiation of template class 'callback' requested here29 29: In file included from typedef callback::ref asrv_cb;: ../async/suio++.hIn file included from : ../async/suio++.h30 ^ : :../async/callback.hIn file included from :30axprt_pipe.CIn file included from clone.C:157324:: : :In file included from ./arpc.h24../async/suio++.h:../async/callback.h29: : In file included from :In file included from 57:../async/async.h3346:::./arpc.h2811: 10::In file included from :2911../async/amisc.h: :noteIn file included from : ../async/async.h:warningwarning28: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here: 29: In file included from In file included from ../async/err.h typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: cb_t cb;In file included from ../async/str.h ../async/amisc.h ^: typedef struct ptr > ptr; ../async/amisc.h 29 ^: : :In file included from 29axprt_stream.CIn file included from ../async/suio++.h ^:: :../async/callback.h392430: : : 2459../async/callback.h:In file included from 11../async/err.h:In file included from :28:1574: ./arpc.hIn file included from warning:../async/str.h::2911: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]:warningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h 29 : typedef struct ptr > ptr;9 : typedef struct ref > ref;In file included from 30 ^: ../async/async.h: In file included from note ^../async/callback.h: in instantiation of template class 'callback' requested here../async/async.h : typedef callback::ref cbi;88::28 :62621: ^: In file included from ../async/amisc.h ../async/refcnt.h:In file included from :: rpc_stats.CIn file included from 42329:clone.Cnote: :In file included from :: 11in instantiation of template class 'callback' requested here:24 : In file included from ../async/err.h./arpc.hwarning:3: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]void ident (int fd, callback::ref); : In file included from ../async/async.h:28: In file included from In file included from ^../async/amisc.h: typedef struct ptr ptr; :28 ./arpc.h ^29 : In file included from : aclnt.C./axprt.h:In file included from 29:../async/err.h84:::28: In file included from In file included from : ../async/str.h24../async/str.h27::: :In file included from 29./arpc.h :note: : In file included from In file included from 29../async/suio++.h:30in instantiation of template class 'ref' requested here: : In file included from ../async/callback.h:626: ../async/refcnt.h static ref alloc (int f, size_t ss = sizeof (sockaddr),: In file included from 423../async/async.h: ^2911: : warning:../async/suio++.h: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from axprt_dgram.C:30: : In file included from In file included from typedef struct ptr ptr; ^24../async/callback.h: ../async/async.hIn file included from ./arpc.h::In file included from : ../async/amisc.h2928626: :./asrv.h: :../async/refcnt.h124::29: 3In file included from ../async/async.h: : :note: 423in instantiation of template class 'ref >' requested here :In file included from 28: 11In file included from ../async/amisc.h:../async/amisc.h asrv_cb::ptr cb; : : ^ 2929: In file included from : ../async/err.h:28: In file included from ../async/str.hIn file included from warningIn file included from :: 29../async/err.h: ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 28 typedef struct ptr ptr;:../async/suio++.h28: In file included from :clone.C:In file included from 3024: : In file included from In file included from ../async/str.h./arpc.h:../async/callback.h: : ^:In file included from 626 ../async/str.h:./axprt.h: 29:../async/refcnt.h29:: In file included from 485../async/async.h:14629::26: 11In file included from :: warning28../async/suio++.h: : :In file included from : In file included from ../async/suio++.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: ::29: 3030 In file included from ../async/err.h: typedef struct ref ref; 28: : : ^../async/callback.hin instantiation of template class 'ref' requested here: ../async/callback.hIn file included from ./axprt.h../async/str.h1574::29: 2460 static ref alloc (int rfd, int wfd, size_t ps = defps):In file included from :11 11../async/suio++.h:: ^ :: 3032:14:: In file included from ../async/callback.h: 626warning: warning note../async/refcnt.h:: 485: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'ptr' requested here warning : typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ptr x; // contained axprt typedef struct ref ref; ^ ^ ^ ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ ../async/callback.h:1573:11: warning: In file included from axprt_dgram.C:24: In 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 ../async/amisc.h:29: typedef struct ref > ref;In file included from ../async/err.h :28: ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:../async/amisc.h30: ../async/callback.h::3345:1140: :warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] 9: typedef struct ref > ref; ^note: in instantiation of template class 'callback' requested here./axprt.h: 43:11: note: typedef callback::ref cbs;in instantiation of template class 'callback' requested here ^ typedef callback > ptr;In file included from : ^../async/async.h7: :In file included from :2428: In file included from ../async/amisc.h: 29: ../async/suio++.h: ../async/str.hnoteIn file included from In file included from ../async/err.h:28./arpc.h: : In file included from ::../async/str.h29previous use is here: :class suio {251 29: In file included from ../async/suio++.h:In file included from ^:3029: : ../async/suio++.h:../async/callback.h:In file included from :30281573: :11../async/callback.h:../async/async.h ::warning : 1574warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags]: 28: 11 In file included from mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo extern void suio_vuprintf (struct suio *, const char *, va_list);axprt_dgram.C : typedef struct ref > ref;: ^ ^./axprt.h :In file included from ../async/ihash.h: 217../async/amisc.h107:warning27:::3 24 : In file included from ./arpc.h29: :../async/suio++.h:: 29note: in instantiation of template class 'callback' requested here : void traverse (typename callback::ref cb) const {notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.hdid you mean class here?:In file included from ../async/err.h typedef struct ptr > ptr; struct suio *out; ^: :../async/ihash.h 28: In file included from 28 : :../async/amisc.h46 ^~~~~~: 29314: :In file included from In file included from 12../async/err.h ^:: classnote../async/str.h 28: 29:: : In file included from ../async/str.h: in instantiation of template class 'ihash_core' requested here In file included from 7../async/suio++.h::29../async/callback.h : public ihash_core: : note ^ : ./asrv.h:previous use is here1573In file included from :../async/suio++.h::162:3031: class suio {11 : ^ :In file included from warning30 note: ../async/callback.h: :626in instantiation of template class 'shash, equals >' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from shash rtab; typedef struct ref > ref; ../async/refcnt.h../async/callback.h ^: ^ 626../async/amisc.h: :In file included from clone.C::41485:2411:../async/refcnt.h9:: ../async/suio++.h:: 251warningnote: : : 423::struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'callback' requested here 2811 typedef struct ref ref;typedef callback::ref cbb;: ./arpc.h::In file included from axprt_pipe.C ^ 29./axprt.h ^ :: 24In file included from :/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 66: :../async/async.h12warning ::: In file included from 28noterpc_stats.C: In file included from :: 3./arpc.hdid you mean class here?: In file included from ../async/amisc.h: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);note : In file included from in instantiation of template class 'ptr >' requested here typedef struct ptr ptr;../async/async.h ./arpc.h recvcb_t cb; ^:: 28: ^29 : ^~~~~~29: : In file included from In file included from In file included from ../async/err.h../async/async.h../async/amisc.h:./axprt.h:28 class: In file included from ../async/str.h::2928:: 163../async/suio++.h29: :: 28:In file included from In file included from In file included from ../async/suio++.h::../async/amisc.h30../async/err.h: :note29:../async/callback.h: : In file included from 252::in instantiation of template class 'ref' requested here27../async/err.h:In file included from 157428:28: axprt_dgram.C 11:: In file included from : static ref alloc (int f, size_t ps = defps)24../async/str.h: ::29warning In file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29In file included from ^: ../async/suio++.h typedef struct ptr > ptr;In file included from In file included from ../async/str.h warning ^: struct 'suio' was previously declared as a class [-Wmismatched-tags]:../async/async.h: 29:: 28In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/suio++.h: 30In file included from ../async/amisc.h: :../async/callback.h30:: :29In file included from 1574 ^../async/callback.h: In file included from :../async/err.h11:../async/suio++.h:28: In file included from warning../async/str.h: ::626struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : ../async/refcnt.h:: typedef struct ptr > ptr;In file included from 423../async/suio++.h : ^:461130:: 7warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:626:: typedef struct ptr ptr;note../async/refcnt.h : ^423:11: : warningIn file included from previous use is hereclone.C : ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : 146:: typedef struct ptr ptr;class suio {26 : ^ ^24 note : : In file included from ./arpc.hin instantiation of template class 'ref' requested here./axprt.h::29: 84../async/suio++.hIn file included from ::27252:../async/async.h :note:: in instantiation of template class 'ref' requested here2728 : static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from ../async/amisc.h:: static ref alloc (int f, size_t ss = sizeof (sockaddr), 29 ^: In file included from ../async/err.h ^: 28: In file included from ../async/str.h: 29note: In file included from ../async/suio++.h: :30: did you mean class here?In file included from ../async/callback.h:626 : ../async/refcnt.h:423:extern void suio_uprintf (struct suio *, const char *, ...)11: warning ^~~~~~ : struct 'ptr' was previously declared as a class [-Wmismatched-tags] class typedef struct ptr ptr; ^ In file included from ./asrv.haxprt_stream.C::169:../async/suio++.h28:24 :note: : 269in instantiation of template class 'ref' requested hereIn file included from ./arpc.h:: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)2729:: In file included from ../async/async.h ^ :28: In file included from warning../async/amisc.h: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]rpc_stats.C:29:: 3In file included from ../async/err.h:: 28char *suio_flatten (const struct suio *);: In file included from In file included from ../async/str.h: ^29 : ../async/suio++.hIn file included from ./arpc.h../async/suio++.h:46::729:30: :In file included from : ../async/callback.hIn file included from : 626: ../async/async.hnote:../async/refcnt.h: :previous use is here 42328class suio {: : 11:In file included from ^../async/amisc.h : warning: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.h../async/suio++.h::26928: typedef struct ptr ptr;27 : ^ note./axprt.h: : In file included from ../async/str.hdid you mean class here?:179 ::27:char *suio_flatten (const struct suio *); 29note: : in instantiation of template class 'ref' requested here In file included from ^~~~~~../async/suio++.h:30 : In file included from class ../async/callback.h: 626: ../async/refcnt.h: static ref alloc (int f, size_t ps = defps)485:11: ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16In file included from : axprt_pipe.Cnote:: 24: in instantiation of template class 'ptr >' requested hereIn file included from ./arpc.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);29: In file included from ^ ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning./axprt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 107 :3: typedef struct ptr ptr; clone.C warning:: 24 ^: struct 'suio' was previously declared as a class [-Wmismatched-tags] ./axprt.h struct suio *out;In file included from ./arpc.h:29:: In file included from 163 ^../async/async.h::2828: ../async/suio++.h:46: In file included from ../async/amisc.hnote::7:29: in instantiation of template class 'ref' requested herenote : In file included from : ../async/err.h static ref alloc (int f, size_t ps = defps)previous use is here: 28class suio {: ^ ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: 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; ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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_dgram.C:24: In file included from ./arpc.h:29In file included from : In file included from ../async/async.h:28clone.C: :24In file included from ../async/amisc.h: In file included from :29: In file included from ./arpc.h../async/err.h::28: In file included from ../async/str.h:29: In file included from ../async/async.h:28: 29In file included from ../async/amisc.h: In file included from ../async/suio++.h:30: In file included from In file included from :../async/callback.h29axprt_pipe.C:: 626In file included from :../async/err.h24:: In file included from ./arpc.h: :../async/refcnt.h2829:: 423In file included from : In file included from ../async/str.h../async/async.h:::112829:: : In file included from warningIn file included from : ../async/suio++.h../async/amisc.h:30: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/callback.h: typedef struct ptr ptr;291574 : ^11 : ./axprt.h: warningIn file included from : :146../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :axprt_stream.C typedef struct ptr > ptr; :: ^24 : 28In file included from : 26./arpc.h:In file included from note:../async/str.h: :29in instantiation of template class 'ref' requested here 29: : In file included from In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)../async/suio++.h : ^ 30../async/async.h: :../async/callback.h28In file included from : ../async/callback.h:1573:In file included from :62611: : ../async/amisc.hwarning:: 29../async/refcnt.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from :../async/err.h423 typedef struct ref > ref;: 28:11:: ^In file included from warning../async/str.h : :../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :209:27: note: typedef struct ptr ptr;: in instantiation of template class 'callback' requested here In file included from ^../async/suio++.h void traverse (typename callback::ref cb) { : ^ ./axprt.h../async/ihash.h30::242179:12: :: In file included from note27../async/callback.h: :in instantiation of template class 'ihash_core' requested here :626 : public ihash_core: note ^../async/refcnt.h :: ./xhinfo.h:36423:in instantiation of template class 'ref' requested here: 1157: static ref alloc (int f, size_t ps = defps):note : warningin instantiation of template class 'ihash, equals >' requested here : ^ ihash stab; struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from clone.C:24: typedef struct ptr ptr;In file included from ./arpc.h :29: ^ In file included from ../async/async.h./axprt.h::28: 210:In file included from ../async/amisc.h:2932: In file included from ../async/err.h::28 : In file included from ../async/str.h:29note: In file included from ../async/suio++.h:30: : in instantiation of template class 'ref' requested here../async/callback.h :1574:11: warning void sendfd (ref x) { sendfd (x->fdwrite, false); }: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:../async/callback.h28: In file included from ../async/amisc.h:29:: In file included from ../async/err.h:28: In file included from 1573../async/str.h:29:: In file included from ../async/suio++.h11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]:30: In file included from ../async/callback.h: typedef struct ref > ref;626: ^../async/refcnt.h:423:11: ../async/ihash.h:217warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 27: note typedef struct ptr ptr; : in instantiation of template class 'callback' requested here ^ ./axprt.h void traverse (typename callback::ref cb) const {:163: ^28: note: ../async/ihash.h:in instantiation of template class 'ref' requested here 242:12: note static ref alloc (int f, size_t ps = defps) : 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 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:1574:axprt_stream.C11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr > ptr;24 ^ : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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; ../async/callback.hIn file included from ^:authuint.C 1573:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:axprt_stream.C24 : :In file included from 24 typedef struct ref > ref; ^ : ./arpc.hIn file included from :./arpc.h29:: ../async/ihash.h29:In file included from 217In file included from :axprt_dgram.C../async/async.h: :In file included from 24:: ../async/async.hIn file included from ./arpc.h27: note:2829: : :in instantiation of template class 'callback' requested here In file included from : void traverse (typename callback::ref cb) const { 28../async/async.h:28 ^: : In file included from In file included from ../async/amisc.hIn file included from :29: ../async/amisc.h../async/ihash.h::In file included from 29242../async/err.h: ::In file included from 12../async/amisc.h../async/err.h:29::: 2828: In file included from : noteIn file included from ../async/err.h: in instantiation of template class 'ihash_core' requested here../async/str.hIn file included from : ../async/str.h: : public ihash_core:282929: In file included from : : ^In file included from In file included from In file included from ../async/suio++.h../async/suio++.h./xhinfo.h:../async/str.h::3037:: axprt_pipe.C29:: 30In file included from :: In file included from 70../async/callback.h../async/callback.h:24 : :note: In file included from ../async/suio++.hin instantiation of template class 'ihash, equals >' requested here: 1574:In file included from ihash xidtab; 626./arpc.h ^rpc_stats.C: :1130::29: : 3: : ../async/refcnt.hIn file included from :423 clone.CIn file included from :../async/callback.h11::687./arpc.hIn file included from :../async/async.hwarning::11:: 28 :24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : warning warningIn file included from : : typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] 29: typedef struct ptr ptr;: ./arpc.h :In file included from ^29 typedef struct ref > ref;: ./axprt.h ^29In file included from :../async/async.h179: ^: ../async/async.h: 27:28: In file included from : note../async/err.h28: :in instantiation of template class 'ref' requested hereIn file included from : ../async/suio++.h In file included from :../async/amisc.h static ref alloc (int f, size_t ps = defps)../async/amisc.h: ^28 29: 52In file included from :../async/str.h29: :In file included from ../async/err.h: 11In file included from ::: 28: In file included from ../async/str.h:29note../async/err.h: :In file included from 28../async/suio++.h:: : 30In file included from : 29in instantiation of template class 'callback' requested here../async/str.h: :In file included from 29 : ../async/suio++.hIn file included from : typedef callback::ref cb_t;30: ../async/callback.h../async/callback.h :1574: ^:11: In file included from 626../async/suio++.h: :../async/refcnt.h 30:warning423In file included from :11: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning In file included from authuint.C../async/callback.h::: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: 24../async/refcnt.h : typedef struct ptr ptr;: 423In file included from ^: ^11 :./arpc.h :warning 29: ./axprt.h:: 210:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :32 typedef struct ptr ptr;28:: In file included from note: ../async/amisc.h : ^in instantiation of template class 'ref' requested here29 : ../async/async.h:39In file included from ../async/err.h: void sendfd (ref x) { sendfd (x->fdwrite, false); }21 :: ^ 28note: In file included from : ../async/str.hin instantiation of template class 'ref >' requested here :29: void chldcb (pid_t, cbi::ptr); In file included from ^../async/suio++.h../async/callback.h ::157330: :../async/callback.h11::688:11: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: ./aclnt.hIn file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from :../async/callback.h:62630: :../async/refcnt.h:423:11:9 In file included from warningaxprt_pipe.C::In file included from : authuint.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :24 typedef struct ptr ptr; 24 ^: In file included from ./arpc.h./axprt.h:210::note: 29In file included from : ./arpc.h32: In file included from : :note../async/async.hin instantiation of template class 'callback' requested here:: 2829 : : In file included from in instantiation of template class 'ref' requested here../async/async.htypedef callback::ref aclnt_cb;In file included from : ^28 void sendfd (ref x) { sendfd (x->fdwrite, false); }: ../async/amisc.hIn file included from clone.C:24: In file included from : In file included from ./arpc.h29axprt_stream.C ^ : In file included from :../async/amisc.h::In file included from 2929: : In file included from 24../async/err.h../async/err.h: ::In file included from In file included from ./arpc.h28../async/async.hIn file included from : :rpc_stats.CIn file included from 28../async/str.h: :In file included from :../async/amisc.h28:: 29In file included from 329: ../async/str.h: In file included from ./arpc.hIn file included from ::../async/suio++.h29:29: :: 30In file included from In file included from ../async/err.h../async/async.h:28: : 29:In file included from 28: : In file included from In file included from ../async/callback.h../async/str.h../async/suio++.h:::In file included from 30axprt_dgram.C29: :In file included from : 24: In file included from ../async/amisc.h626In file included from : ./arpc.h::../async/suio++.h: ../async/refcnt.hIn file included from ../async/callback.h::30: In file included from 29157329:: ../async/async.h../async/callback.h::28:62611In file included from : 423../async/err.hIn file included from ::../async/amisc.h: 1128:In file included from 29: ../async/async.h: :In file included from 28: :In file included from ../async/refcnt.h:../async/err.h485../async/str.h::: 29:warning:11In file included from : ../async/amisc.h In file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28:: :warning29 typedef struct ptr ptr;: : 30In file included from : warningIn file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/str.h28 typedef struct ref ref;: In file included from ^: ../async/str.h../async/callback.h: :./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:157413529 ^ : : In file included from :../async/suio++.h11:3529:: :30: typedef struct ref > ref; In file included from ../async/callback.h :note ^ :../async/suio++.h :1573./axprt.h::57233warning../async/suio++.h: 11::: in instantiation of template class 'ptr >' requested herewarning9struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: :struct 'ref' was previously declared as a class [-Wmismatched-tags] callback::ptr cb = NULL); typedef struct ref > ref; ^note:: in instantiation of template class 'callback, int, void, void>' requested here ^10 30: typedef struct ptr > ptr; ./axprt.h : : typedef callback, int>::ref cloneserv_cb; ^ ../async/callback.h ^233 :note:33459::: In file included from 11../async/callback.hin instantiation of template class 'ref >' requested hereaxprt_pipe.C:: In file included from : axprt_unix.C 3345note:: warning:in instantiation of template class 'callback, int, void, void>' requested here11 cb_t cb;: 2424struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback, int>::ref cloneserv_cb;: :: ^In file included from ^ ./arpc.hwarningIn file included from In file included from axprt_dgram.C:: 29 24: ./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/async.hIn file included from typedef struct ref > ref; : ^./arpc.h28 ../async/async.h:: :In file included from :87../async/amisc.h typedef struct ref > ref;::29 29: 24 ^ In file included from : ../async/async.hIn file included from :29:: ./aclnt.hIn file included from 28 ../async/err.h: :../async/async.hIn file included from ::../async/amisc.hnote:2828: : : 31In file included from in instantiation of template class 'callback, int>' requested here../async/amisc.hIn file included from 29:../async/str.h: :29In file included from ../async/err.h: :In file included from void identptr (int fd, callback, int>::ref);28:: 29 : 9In file included from xdr_suio.C../async/err.hIn file included from In file included from ::25../async/str.h: : ^../async/suio++.h : In file included from 30: ./xdr_suio.hnoteIn file included from ../async/callback.h28rpc_stats.C: :in instantiation of template class 'callback' requested here::2429:: 1574In file included from : 3../async/suio++.h:: 30: In file included from : typedef callback::ref aclntraw_cb;:../async/callback.hIn file included from :11./arpc.h 1574./arpc.h:: ^In file included from :warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h29: 11: typedef struct ptr > ptr;In file included from ../async/async.h29 ^: :In file included from : ../async/suio++.h29 :In file included from : warning30: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from axprt_stream.C../async/async.h :In file included from typedef struct ptr > ptr;../async/callback.hIn file included from : ^:../async/amisc.h 24:62628: 29../async/refcnt.h: :: In file included from ../async/amisc.hIn file included from 485::: 11../async/err.h:In file included from :29./arpc.h 28:29warning: : : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 178 : In file included from typedef struct ref ref;../async/async.h::28 ../async/err.h: : ^In file included from ../async/amisc.h128./axprt.h:: ::29 32: In file included from In file included from :../async/str.h14../async/err.h:warning: : 29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]note : : :in instantiation of template class 'ptr' requested herestruct bssstr : public str { In file included from 28 ptr x; // contained axprt^ ../async/suio++.h : ^: 30 : ../async/callback.hIn file included from :../async/str.h3346../async/str.h:::29: In file included from 11../async/suio++.h:: 9130: :warning10../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from axprt_unix.C3346:note24: :: did you mean struct here?11../async/callback.hIn file included from : typedef struct ptr > ptr;1573: friend class bssstr; ../async/callback.h./arpc.h::warning ^: 291573: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^~~~~ In file included from ../async/callback.h11../async/async.h11:: 28: 2459 struct: typedef struct ptr > ptr;: warningIn file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags] 11 typedef struct ref > ref;../async/amisc.h : ^In file included from warning clone.C: ^:struct 'ref' was previously declared as a class [-Wmismatched-tags] ./aclnt.hwarning::../async/callback.h: 24:struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h30 :29: In file included from 2459../async/async.h29 typedef struct ref > ref;:: 28: typedef struct ref > ref;In file included from :../async/err.h ^: 119 :: 28./aclnt.h : In file included from ../async/amisc.h::warningIn file included from 29: ../async/str.h:note: : struct 'ref' was previously declared as a class [-Wmismatched-tags]30:In file included from in instantiation of template class 'callback' requested here29: : 9In file included from ../async/err.h typedef struct ref > ref;../async/suio++.h:typedef callback::ref aclnt_cb;: ^ ^30: ^ : 28In file included from ../async/async.h: ../async/callback.haxprt_dgram.Cnote: : :./aclnt.hIn file included from :24:in instantiation of template class 'callback' requested here88 : In file included from ../async/str.h3345typedef callback::ref aclnt_cb;:./arpc.h:29:: 11::32 ^ In file included from 2921../async/suio++.h:: :In file included from : ../async/async.hwarning9: ../async/suio++.h: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] :note28axprt_pipe.C30: :note typedef struct ref > ref;: In file included from in instantiation of template class 'callback' requested here24../async/amisc.h : ^: 251In file included from : in instantiation of template class 'callback, clnt_stat, void>' requested here29./axprt.h:../async/callback.h: :In file included from 626 : ../async/err.hIn file included from : 28./arpc.htypedef callback, clnt_stat>::ref aclntalloc_cb;::void ident (int fd, callback::ref);2928: ../async/refcnt.h43::: 11:In file included from 485 :../async/str.h:: ^warningnote: : :11In file included from :../async/async.h :struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from rpc_stats.C ^29warningin instantiation of template class 'callback' requested here28extern void suio_vuprintf (struct suio *, const char *, va_list); : ^: 3In file included from : : typedef callback ref; ::29 ^: In file included from 46 ^ In file included from ../async/err.h In file included from axprt_unix.C30clone.C:: axprt_stream.C:::../async/callback.h242461: :: : 35::In file included from In file included from In file included from ./arpc.hIn file included from ./arpc.h7:./arpc.h2829::1574::: : 11noteIn file included from :29In file included from xhinfo.C../async/async.h29:: : In file included from ../async/str.hin instantiation of template class 'ptr' requested here../async/async.h: :warningcloneserv_accept (ptr x, cloneserv_cb cb,28: : : :: 2928struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/amisc.h: In file included from ^../async/amisc.h24 :: typedef struct ptr > ptr;note ^: In file included from In file included from previous use is here29./arpc.h../async/suio++.h ../async/callback.h::../async/async.hIn file included from :clone.C:3345In file included from :2928:: 29:In file included from 30class suio {2411: : :: ../async/amisc.hIn file included from In file included from ./arpc.h: ../async/err.hxdr_suio.C:../async/callback.hwarningIn file included from : ^25 ../async/err.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 1574In file included from :: ./xdr_suio.h:In file included from 112928::xdrmisc.C242928In file included from : : :: In file included from :: ../async/suio++.h: :In file included from 25 251 typedef struct ref > ref;../async/async.hIn file included from :../async/str.h../async/async.h : 28In file included from ^./arpc.h:../async/err.h::warning:29 29:: 28: In file included from 28: ./aclnt.hIn file included from :: ../async/amisc.hIn file included from ../async/str.h:31In file included from :In file included from :9../async/str.hIn file included from :2929: ../async/suio++.hIn file included from ../async/async.h: :./arpc.hIn file included from :: ::../async/err.h 2830note: :: 29: 28: :../async/callback.hIn file included from in instantiation of template class 'callback' requested here: 2928 In file included from note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback::ref aclntraw_cb;../async/suio++.h In file included from ../async/str.h3346: ^29 typedef struct ptr > ptr;: 30../async/amisc.h: : : In file included from : :In file included from 29In file included from In file included from :../async/callback.h11axprt_dgram.C../async/suio++.h:../async/amisc.h: :../async/suio++.h: ^In file included from : :warning2460 :3024: did you mean class here?: ../async/async.hIn file included from :29../async/callback.h :: 626extern void suio_vuprintf (struct suio *, const char *, va_list);: ../async/callback.hIn file included from : :In file included from 303345../async/refcnt.h11./arpc.h../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :../async/err.h48529:11:: In file included from ::28::28: ../async/callback.h../async/async.hwarning11 In file included from :../async/amisc.h: typedef struct ptr > ptr;28 ^~~~~~ : : ^ classstruct 'ref' was previously declared as a class [-Wmismatched-tags]::warningIn file included from 29 ../async/str.h: : 2460 typedef struct ref ref; : struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2829In file included from In file included from ../async/suio++.h: :In file included from warning :../async/str.h typedef struct ref > ref;: ^../async/suio++.h../async/err.h :: 112523029clone.C : ^:../async/callback.h::: 2769:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 286../async/amisc.h :In file included from ::: ../async/suio++.h687:29 :note: warning typedef struct ptr > ptr; : :in instantiation of template class 'ptr' requested here30./aclnt.h In file included from :: warning (*cb) (-1);31 In file included from ../async/err.h ^ : :28 ^: ../async/callback.hIn file included from :119../async/str.h: struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from ../async/str.h:::extern void suio_uprintf (struct suio *, const char *, ...)29 In file included from note:: : : axprt_unix.CIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback' requested here../async/suio++.h626 :: 29 ^ typedef struct ptr > ptr;:24typedef callback::ref aclntraw_cb;../async/refcnt.h30In file included from : In file included from : axprt_stream.C:: ^../async/callback.h../async/suio++.h./arpc.h24 ^: :: : :In file included from 29warning463346: : 423: ./arpc.h:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:11 In file included from In file included from :11asrv.C In file included from warningaxprt_pipe.C: ../async/async.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h7: typedef struct ref > ref; : 25 warning:29: typedef struct ptr > ptr;::: 2430: ^: In file included from In file included from In file included from 28./arpc.h : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from : 29../async/callback.h : 28 :./arpc.h687noteIn file included from ^../async/amisc.h: :../async/async.hprevious use is here../async/suio++.h: :::In file included from 29 : ../async/amisc.hIn file included from 5211class suio {../async/err.h::29::: 29 28: 11 typedef struct ptr ptr;:28In file included from ^ : :: In file included from In file included from ../async/amisc.h ^ In file included from ../async/str.h../async/err.h:note ../async/async.hwarning ../async/callback.h: :::2459struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/str.h292928: ::28: :In file included from 11../async/suio++.h 273: In file included from In file included from ::../async/err.h: typedef struct ref > ref;30:warning: :: In file included from ../async/amisc.h 28252../async/callback.h: :: :In file included from :: 29In file included from 27: 626 ^: ../async/str.h19::in instantiation of template class 'callback' requested here29../async/str.h:../async/refcnt.h In file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef callback::ref cb_t; : note typedef struct ref > ref;:../async/suio++.h28 ../async/suio++.h: : :did you mean class here?:52:note ^:30In file included from : 29../async/str.h485: : ^ 11extern void suio_uprintf (struct suio *, const char *, ...): :./aclnt.h11In file included from ::29in instantiation of template class 'ref' requested here: In file included from 32 const ref uio;: xhinfo.C:In file included from 9../async/suio++.h: ^~~~~~In file included from ^ warning../async/suio++.hnote :: ../async/callback.h30 : : :: classstruct 'ref' was previously declared as a class [-Wmismatched-tags]24in instantiation of template class 'callback, clnt_stat, void>' requested here../async/callback.h : 30 typedef struct ref ref; noteIn file included from :: 626 In file included from :: 3346../async/callback.h ../async/refcnt.h ^:typedef callback, clnt_stat>::ref aclntalloc_cb; ./arpc.h:../async/suio++.h./axprt.h:: 11::269423in instantiation of template class 'callback' requested here ^:626 :11In file included from : :../async/refcnt.haxprt_dgram.C::66 27: typedef callback::ref cb_t;2924 : : ^ 485: :: :In file included from In file included from warning11./arpc.h: :1229:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hwarning:: 28 : : : warningIn file included from : warning../async/async.h:: 28 typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'suio' was previously declared as a class [-Wmismatched-tags]: char *suio_flatten (const struct suio *); ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr ptr;noteIn file included from In file included from ^../async/amisc.hxdrmisc.C typedef struct ref ref; ../async/amisc.h ^: : in instantiation of template class 'ptr >' requested here: ^./aclnt.h29 : 25../async/suio++.h recvcb_t cb;: ../async/callback.h:./axprt.h::In file included from 46./arpc.h47::32 : ^20 29:In file included from 7:2459:../async/err.h14: :In file included from :../async/err.h:28 ::note: 11 In file included from note:: : ../async/str.h notewarningprevious use is here: : in instantiation of template class 'ptr' requested here29:: : In file included from ../async/suio++.h28in instantiation of template class 'ref' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]:2930: : ptr x; // contained axprt: ../async/callback.h: class suio {2460 ^In file included from ../async/async.h: const ref c;11In file included from typedef struct ref > ref;: ^28 : ../async/str.h ^:In file included from ^In file included from : axprt_unix.C :../async/amisc.hwarning./aclnt.h24:: :In file included from : ./arpc.h3229struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : ../async/suio++.h::9 In file included from In file included from :269: typedef struct ptr > ptr; 29 ^note:: In file included from In file included from ../async/suio++.h :: ../async/err.h:3028../async/async.hasrv.C::in instantiation of template class 'callback, clnt_stat, void>' requested here28 : 27In file included from In file included from :25: ../async/amisc.haxprt_dgram.C:../async/callback.h : ::typedef callback, clnt_stat>::ref aclntalloc_cb;29: 24: ^noteIn file included from : In file included from In file included from ../async/err.h688: : ./arpc.h:28:: 11In file included from 29did you mean class here?: ../async/str.hIn file included from ./arpc.haxprt_pipe.CIn file included from :../async/str.h In file included from :warningIn file included from ../async/async.h::: 2924struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:char *suio_flatten (const struct suio *);29: : axprt_stream.C: In file included from In file included from : ../async/amisc.h./arpc.hIn file included from ../async/suio++.h : ^~~~~~::In file included from ::29 typedef struct ptr > ptr;: 292930: 24In file included from : ../async/async.h../async/async.h In file included from :: In file included from 28 class../async/suio++.h: :: ./arpc.hIn file included from 28 ^../async/amisc.h: In file included from :In file included from :: ../async/err.h2930:: 29: In file included from 28../async/amisc.h: :../async/callback.h: 29:../async/callback.hIn file included from In file included from : :../async/err.h688In file included from In file included from :626:28: ../async/err.hIn file included from ../async/str.h11::: ../async/str.h:../async/refcnt.h :2929: ../async/async.hwarning:In file included from 28423: ../async/suio++.h: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 30../async/str.h: ../async/suio++.h:2830:: : ../async/callback.h29::In file included from : 334511:: typedef struct ptr > ptr;In file included from In file included from ../async/suio++.h../async/callback.h../async/amisc.hIn file included from ::11 :626::2930: : : ../async/refcnt.hwarningIn file included from : ../async/callback.hxhinfo.C:423:../async/err.h ^11 struct 'ref' was previously declared as a class [-Wmismatched-tags] ::warning : warning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: typedef struct ref > ref;In file included from 28./arpc.h : : ^2460 struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h:: typedef struct ptr ptr; 29 43 ^In file included from typedef struct ptr ptr;./aclnt.h ::11In file included from ../async/str.h:1147 ^:xdrmisc.C : :20::In file included from ../async/async.h: 29warning./axprt.h: ::28note: : 84in instantiation of template class 'ref' requested hereIn file included from : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/amisc.h../async/suio++.h:in instantiation of template class 'callback' requested here: 25:29 typedef callback c;: 27 In file included from ^ : ../async/callback.hIn file included from : : typedef struct ptr > ptr;noteIn file included from ^: ../async/err.h./arpc.h :29626: in instantiation of template class 'ref' requested here: ^28In file included from In file included from : : asrv.C In file included from ../async/async.h../async/str.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/refcnt.h25::: 29In file included from :423: ^./arpc.h:2811 :In file included from ../async/suio++.h: warningIn file included from ../async/amisc.h:: :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:30 : : In file included from ../async/async.h typedef struct ptr ptr;In file included from :: 28 ^: In file included from In file included from ../async/amisc.hIn file included from ./aclnt.h../async/callback.h:axprt_pipe.C75::626::: 291224../async/err.h../async/refcnt.h::28: :In file included from : In file included from ./arpc.haxprt_dgram.C::29In file included from : 423In file included from :: 2411../async/str.hnote: : :in instantiation of template class 'ref >' requested hereIn file included from ../async/async.h::In file included from 29../async/err.h :: ./arpc.hIn file included from :28warning 28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : typedef struct ptr ptr;29 aclnt_cb cb;In file included from : : ^30 In file included from : ../async/str.h In file included from ../async/amisc.hIn file included from ../async/async.h::../async/callback.h29:28: ^:In file included from 626../async/err.h : :: ../async/refcnt.h29In file included from ../async/amisc.h:29: : :In file included from 42328../async/suio++.h:In file included from :: ../async/err.h57:1128::In file included from ../async/suio++.h: ../async/str.h:In file included from ../async/str.h:1030:: 29:warning29: In file included from ../async/suio++.h: : :30: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h../async/callback.h:In file included from :note../async/callback.h: :in instantiation of template class 'ref >' requested here3346 :3062611 cb_t cb;: :../async/refcnt.h:423: :In file included from 11../async/callback.h: warning typedef struct ptr ptr; warning:: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; : typedef struct ptr ptr; ^ ^../async/refcnt.h :423./aclnt.h::../async/suio++.h 75:11::12: 57warning./axprt.h:note:10: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:107 :in instantiation of template class 'ref >' requested here typedef struct ptr ptr; 3 aclnt_cb cb;: ^ ^ note ./aclnt.hwarning: : in instantiation of template class 'ref >' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags] : struct suio *out; 47 cb_t cb; ^:20 : ../async/suio++.h ^: note: 46in instantiation of template class 'ref' requested here: 7: const ref c; ^ note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; In file included from ^~~~~~ class asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: In file included from warningaxprt_stream.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]24 : In file included from ./arpc.h typedef struct ref ref;: ^ 29./axprt.h: :In file included from 66../async/async.h::2812: :In file included from ../async/amisc.hnote: :in instantiation of template class 'ptr >' requested here29 : recvcb_t cb;In file included from ../async/err.h ^ :In file included from 28: In file included from ../async/str.haxprt_pipe.C::2924: : In file included from In file included from ../async/suio++.h./arpc.h::2930: : In file included from ../async/callback.hIn file included from ../async/async.h::In file included from 626In file included from axprt_unix.C28: axprt_dgram.C::: 24../async/refcnt.h: :24In file included from In file included from : 485./arpc.hIn file included from ./arpc.h:::29: In file included from ../async/async.h:28../async/amisc.h29:: 11In file included from :29: ../async/async.h In file included from In file included from ../async/amisc.h: :In file included from 29xdr_suio.C../async/err.h:::In file included from : In file included from asrv.C28:: warning25: 25In file included from ../async/err.h: 28:In file included from ../async/amisc.h: :28./arpc.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./xdr_suio.h: : : typedef struct ref ref;:In file included from In file included from ../async/str.h../async/str.h24::2929 : In file included from : In file included from : ^29 : ../async/err.h./aclnt.hIn file included from ./arpc.h::: 28In file included from ../async/suio++.h: :In file included from ../async/suio++.h30:29141../async/async.hIn file included from : ::In file included from 15../async/str.h../async/async.h: 28::: 29 In file included from :../async/callback.hIn file included from :note:: 626In file included from : ../async/amisc.h../async/refcnt.h../async/suio++.h: :in instantiation of template class 'ptr' requested here29 :3028:: ptr xi;: : 423In file included from ^In file included from ../async/callback.h:In file included from ../async/err.h30:626:: : ../async/refcnt.h:11485:28In file included from :../async/callback.h: :11626: In file included from ../async/amisc.h : :../async/str.hwarningwarning: : :29../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :29 typedef struct ptr ptr;In file included from 423: typedef struct ref ref; : ^ ^ 11In file included from :./aclnt.h :../async/suio++.h warning../async/err.h141::./aclnt.h2815:: :: 75struct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from 12 noteIn file included from : 30../async/str.haxprt_stream.Cin instantiation of template class 'ptr' requested here: ::In file included from : typedef struct ptr ptr; ../async/callback.h 29 ptr xi;24 ^note : : ^./axprt.h: : In file included from in instantiation of template class 'ref >' requested here626 ./arpc.h: : :In file included from ../async/suio++.h146: aclnt_cb cb;:29 : ../async/suio++.h ^26:../async/refcnt.hIn file included from 30::251423 :: ../async/async.h../async/callback.h11 ::1573note ::28warning: 28In file included from : : :../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11in instantiation of template class 'ref' requested here:: : 29In file included from warningaxprt_dgram.C: warning typedef struct ptr ptr;:: 24In file included from : ^../async/err.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags] static ref alloc (int rfd, int wfd, size_t ps = defps) In file included from 28 ./axprt.h./arpc.h../async/suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]29:extern void suio_vuprintf (struct suio *, const char *, va_list);: 84 ^In file included from : : 27 : ^In file included from ../async/async.h:../async/str.h251:: 28:29../async/suio++.h28: ::: typedef struct ref > ref;In file included from 46 ../async/suio++.h:warning: In file included from : 7notestruct 'suio' was previously declared as a class [-Wmismatched-tags]30 ../async/amisc.h ^:: 29:in instantiation of template class 'ref' requested here: : In file included from ../async/err.h../async/amisc.hextern void suio_vuprintf (struct suio *, const char *, va_list);::39../async/callback.h28: ^: : ../async/suio++.h1573 static ref alloc (int f, size_t ss = sizeof (sockaddr),::In file included from ../async/str.hnote 9 ^11: 46 ::previous use is here: class suio { note 29 ^: : warningIn file included from :in instantiation of template class 'callback' requested here7 ../async/suio++.h:: :30: struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbi;../async/callback.h :note1573 : :11: ^warningprevious use is here typedef struct ref > ref; : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^../async/suio++.h typedef struct ref > ref;class suio {: 251 ^:../async/list.hxdr_suio.C 28:::129 ^: 2725 ../async/list.h::note: 129:In file included from ./xdr_suio.h27 :: note:: 24did you mean class here?: in instantiation of template class 'callback' requested here In file included from void traverse (typename callback::ref cb) const { ^note ./arpc.h./aclnt.hIn file included from :In file included from ../async/suio++.h: 161:extern void suio_vuprintf (struct suio *, const char *, va_list);axprt_unix.Caxprt_pipe.C::in instantiation of template class 'callback' requested here :25137 void traverse (typename callback::ref cb) const {: ^~~~~~:: 242824 : ^: : In file included from In file included from ./arpc.hnote class./aclnt.h./arpc.h : :note:in instantiation of template class 'tailq' requested here:2929 : 161 tailq calls;29 : : : 37 ^In file included from ../async/async.h:did you mean class here?../async/suio++.hIn file included from In file included from : :axprt_dgram.C../async/async.h252In file included from :../async/async.h:extern void suio_vuprintf (struct suio *, const char *, va_list);::27::2828: 2428 : : In file included from : warningIn file included from : ./arpc.hIn file included from :aclnt.C../async/amisc.hIn file included from 29::: In file included from In file included from note24../async/amisc.h ^~~~~~../async/async.h :29: :: ../async/amisc.h29In file included from : in instantiation of template class 'tailq' requested here28: struct 'suio' was previously declared as a class [-Wmismatched-tags]:../async/err.h: In file included from ./arpc.h classIn file included from ::29 29In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/err.h ../async/amisc.h ^: :In file included from 28: tailq calls;2829 : ../async/async.hIn file included from ^: : : In file included from In file included from ../async/str.h../async/suio++.h: ../async/suio++.h28:: ../async/str.h../async/err.hIn file included from ::./axprt.h:In file included from 46axprt_stream.C28:::: 252In file included from :24../async/amisc.h29../async/str.h: :107:In file included from 29:../async/err.h:27In file included from :: ./arpc.h29In file included from : 29:28In file included from : ../async/suio++.h../async/suio++.h: 3warning:In file included from ::In file included from 30: ../async/suio++.hIn file included from 7../async/err.h::30../async/str.h30:: 29../async/callback.h: ::In file included from 1574../async/async.h:: warning : In file included from ::../async/callback.h: :note: struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags]626282811: ../async/refcnt.h: :: In file included from previous use is hereIn file included from ../async/callback.h : struct suio *out;extern void suio_uprintf (struct suio *, const char *, ...)../async/amisc.h : ^In file included from warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29626../async/str.h: : ^../async/suio++.hIn file included from : ../async/refcnt.h : typedef struct ptr > ptr;::4234629:: class suio { 485:29 ^In file included from 11: ../async/suio++.h:7: :In file included from 11 ../async/suio++.h../async/suio++.h30:: ^: 30:warningnote../async/err.h46:: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: ../async/callback.h 28previous use is here: In file included from 7 ../async/callback.h:warning:class suio { ../async/str.h : typedef struct ref ref;1574 : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:../async/suio++.h 11626note ^ typedef struct ptr ptr;: :../async/refcnt.h :./aclnt.h:: ^252: :./axprt.h141previous use is here485:::1632915:: 28::In file included from ../async/suio++.h27 :warningnote 11: :notein instantiation of template class 'ref' requested here:class suio {: 30./axprt.h : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here ^ : ptr xi; : ../async/callback.h:107 typedef struct ptr > ptr; :warning ^ 1574 static ref alloc (int f, size_t ps = defps)note../async/suio++.h :: : struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean class here?: ^ ^:113 :252 : ../async/callback.hnoteextern void suio_uprintf (struct suio *, const char *, ...):: : warningdid you mean class here?: typedef struct ref ref; struct 'ptr' was previously declared as a class [-Wmismatched-tags]687 ^~~~~~ typedef struct ptr > ptr; ^ ../async/callback.h: struct suio *out; ^:11: 271573./axprt.h class warning:: 11 ^~~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags]: :32: typedef struct ref > ref; class : ^In file included from ../async/suio++.hauthuint.Cwarning14:: 24 : ./aclnt.hIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]230note:note3In file included from : :did you mean class here?:./arpc.haxprt_pipe.C: : 269in instantiation of template class 'ptr' requested here29note:: :extern void suio_uprintf (struct suio *, const char *, ...)In file included from 2427: : ptr x; // contained axprt../async/async.hin instantiation of template class 'callback' requested hereIn file included from :./arpc.h ^~~~~~: class: ^29 typedef struct ref > ref; : ^In file included from callback::ptr failcb; ^warning ../async/async.h28In file included from : : struct 'suio' was previously declared as a class [-Wmismatched-tags]axprt_dgram.C :In file included from :../async/suio++.h../async/amisc.h:char *suio_flatten (const struct suio *);:24 : In file included from 28./arpc.h40In file included from : aclnt.C::In file included from ^29In file included from 24:asrv.C: ../async/amisc.h: :269In file included from ../async/amisc.h9In file included from :29:./arpc.hIn file included from : 2925In file included from ../async/async.h::axprt_unix.C27:: ::: :In file included from ../async/suio++.h../async/err.hnote:: ./arpc.h2828:: 29: 29in instantiation of template class 'callback' requested hereIn file included from In file included from : 24../async/str.h../async/err.h :In file included from warning ../async/callback.h: In file included from 46: :: ../async/async.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:::2928 29:In file included from : In file included from : : In file included from :7In file included from ../async/err.hIn file included from 687../async/amisc.h./arpc.hchar *suio_flatten (const struct suio *);../async/suio++.h:28::typedef callback::ref cbs;11::2829:29: : In file included from : ../async/async.h30../async/str.h:In file included from : ../async/err.h: ../async/callback.h : In file included from warning../async/str.h::29../async/async.h1573 ^: ^28 : :: In file included from 28::In file included from : 28In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]178 :../async/suio++.h../async/amisc.hnote typedef struct ref > ref;11: :: In file included from :xdr_suio.C1../async/amisc.h: ::warning:3029: 29: : ../async/callback.hIn file included from : ../async/str.hprevious use is herewarning In file included from 25: 688../async/err.h: ^29: : : In file included from ::In file included from ./aclnt.h../async/suio++.h./xdr_suio.h::28class suio {11 ../async/suio++.h: 230In file included from :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: ../async/str.h3::: In file included from :struct bssstr : public str {4629 warning../async/err.hnote: struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]^: 28: typedef struct ptr > ptr; ^: in instantiation of template class 'callback' requested hereIn file included from : ../async/suio++.h : callback::ptr failcb;24../async/str.h30../async/suio++.hIn file included from typedef struct ref > ref;:../async/str.h: : 30: 7 ^: ^91 : :../async/list.hIn file included from 10In file included from :In file included from ./arpc.h29../async/callback.h ^:In file included from ::: :129 note../async/callback.h:: :In file included from 29269626did you mean struct here?626: axprt_stream.C:../async/refcnt.h:::: : 24../async/suio++.h423../async/refcnt.h:2730: 27: friend class bssstr;:In file included from noteIn file included from : :./arpc.hrpc_lookup.C: : note113note 423: :: previous use is herein instantiation of template class 'callback' requested here ^~~~~: : 11:In file included from ../async/callback.h In file included from :In file included from :axprt_dgram.C struct:class suio {../async/async.h 3345 void traverse (typename callback::ref cb) const {29 24:./arpc.hwarning:: ^: 28:: ^11In file included from In file included from : did you mean class here?struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from 29char *suio_flatten (const struct suio *); typedef struct ptr ptr; : warning ./aclnt.h: ^~~~~~:warning 161../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h::In file included from ../async/suio++.h ^../async/async.h:: :28 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]37: : :In file included from In file included from : typedef struct ref > ref;../async/amisc.h../async/amisc.h./axprt.h../async/async.h::28 28: : ^ : noteIn file included from typedef struct ptr ptr;:In file included from ./axprt.h269../async/amisc.h../async/amisc.h: 29in instantiation of template class 'tailq' requested here179 29:::29 : : In file included from tailq calls;: ../async/err.hIn file included from ^../async/err.h27: :2829: ^:: ./axprt.hIn file included from In file included from ../async/str.h:In file included from :../async/err.h :28../async/err.h: noteIn file included from ::146../async/str.h: 28:: 29::28: : 26In file included from 29in instantiation of template class 'ref' requested here:27 In file included from class43 static ref alloc (int f, size_t ps = defps):note: : In file included from :../async/suio++.h ^In file included from 11../async/str.hin instantiation of template class 'ref' requested here :axprt_pipe.C../async/str.h::30:2924: :In file included from : In file included from : ../async/suio++.h static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from In file included from ../async/callback.h ^../async/suio++.h:./arpc.hnote29:626: : 29: : :../async/refcnt.hdid you mean class here?In file included from : note485: ../async/async.hchar *suio_flatten (const struct suio *);: ::in instantiation of template class 'callback' requested here2811: : ^~~~~~In file included from 30../async/amisc.h29In file included from : : typedef callback ref;In file included from : aclnt.C../async/callback.h:::157411 : ^ ../async/array.h: ./aclnt.hwarning:11230: 24::: : In file included from 85: :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]23In file included from :./arpc.h../async/str.h :: 29In file included from : note typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: authuint.C in instantiation of template class 'ptr >' requested here: 2929 callback::ptr failcb; ^: : typedef struct ptr > ptr; ^ ^warningIn file included from : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]../async/suio++.h24 : :In file included from : In file included from 30template class array {./arpc.h :../async/async.h:2928: ^: : ../async/callback.hIn file included from In file included from ../async/callback.h../async/amisc.h../async/async.h::1573::28:29111574: :warning: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:: typedef struct ref > ref; In file included from :warningIn file included from 29asrv.C: ../async/err.h: In file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h 28: ^25../async/array.h: : : In file included from 28 typedef struct ptr > ptr;In file included from 75 ^./arpc.h../async/str.h : ::In file included from ../async/amisc.h../async/str.h::In file included from 29axprt_dgram.C41:29:24:: 2929: In file included from : In file included from In file included from In file included from : note../async/async.h:../async/suio++.h: :In file included from :./arpc.haxprt_unix.C../async/suio++.h28In file included from :did you mean class here?axprt_stream.C :: 29In file included from ::9242430../async/amisc.h: : In file included from 30./arpc.h: :In file included from :: template struct array;: ../async/callback.h ../async/async.hIn file included from 2929: ^~~~~~./arpc.h: ::In file included from 29In file included from : ../async/async.h28:: :In file included from 3346../async/amisc.h: :In file included from class28../async/async.h11 :../async/err.h: :In file included from 2829: note: : In file included from ../async/callback.hIn file included from ::warning62628: ../async/err.h: :in instantiation of template class 'callback' requested here: In file included from 28../async/str.h: ../async/amisc.hIn file included from In file included from :: ../async/str.h../async/amisc.h:2929:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29mv -f .deps/authunixint.Tpo .deps/authunixint.Plo : :In file included from typedef callback::ref cbb;: : In file included from 29../async/suio++.hIn file included from : ^../async/suio++.h../async/err.hIn file included from ../async/err.h::28:28../async/refcnt.h: : : typedef struct ptr > ptr;: In file included from 30In file included from : xdr_suio.C30:In file included from ../async/callback.h../async/str.h ^../async/callback.h: ::In file included from :In file included from ../async/str.h2962625../async/callback.h: :In file included from : ./xdr_suio.h29:: 24:: 423 : 687In file included from 626../async/refcnt.hIn file included from : ::11In file included from ./arpc.h../async/refcnt.h../async/suio++.h../async/suio++.h::1130::423 : :11:: warning:423 ::warningwarning: 29In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h 11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30626:: In file included from : ../async/callback.h typedef struct ptr ptr;warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/refcnt.h ^ typedef struct ref > ref;: typedef struct ptr ptr;: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^ ../async/async.h: : ^ typedef struct ptr ptr;485 ./aclnt.h ./aclnt.h ^:../async/str.h: ::./axprt.h26211230273::../async/refcnt.h19::23:163::328 :: :In file included from note:../async/amisc.h423warningnote : :: In file included from 28in instantiation of template class 'callback' requested herenote: : in instantiation of template class 'ref, int, void, void> >' requested herein instantiation of template class 'ref' requested here: 11struct 'ref' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb; : notewarning :: aclnt.C axprtalloc_fn xa = axprt_stream_alloc_default); const ref uio; ^: typedef struct ref ref; 29 24 ^ in instantiation of template class 'ref' requested here: : In file included from ^ ^ : axprt_pipe.CIn file included from :./aclnt.hIn file included from :24./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]230../async/err.h: : static ref alloc (int f, size_t ps = defps):2823 typedef struct ptr ptr;: : ^: In file included from In file included from 29 : ./axprt.h ^note ./arpc.hIn file included from :../async/str.h../async/async.h::21029: : 29in instantiation of template class 'ptr >' requested here: In file included from :../async/suio++.h callback::ptr failcb;:28In file included from :../async/async.h30: : :32 :../async/callback.hIn file included from 28 ^ : :In file included from 1574../async/amisc.h../async/amisc.h :note::1129: : 29:: In file included from In file included from in instantiation of template class 'ref' requested here../async/err.hwarning../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2828: : typedef struct ptr > ptr;In file included from In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ ../async/str.h../async/str.h ^In file included from ::29axprt_dgram.C:2429: : In file included from ./arpc.h: :In file included from In file included from 29: ../async/suio++.h../async/suio++.hIn file included from ../async/async.h:28::30: 30../async/callback.h: : :In file included from In file included from ../async/amisc.h:68829:: 11In file included from : ../async/err.hwarning../async/callback.h: ::62628: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: : In file included from ../async/str.h485:29: typedef struct ptr > ptr;In file included from ../async/suio++.h: : ^1130: : In file included from ../async/callback.h:warning626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: 485:11: typedef struct ref ref; warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ./axprt.h: ^ 66:./asrv.h:47:1213:: notenote: in instantiation of template class 'ptr' requested here: in instantiation of template class 'ptr >' requested here ptr srv; ^ recvcb_t cb;In file included from axprt_unix.C ^: 24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.hIn file included from :30asrv.C: :25../async/callback.h: In file included from :1573./arpc.h:In file included from 29:xdr_suio.C11: :In file included from In file included from 25axprt_pipe.C:../async/async.h24: ::In file included from ./xdr_suio.hIn file included from 28axprt_stream.C:: : 24: 24In file included from warning../async/amisc.hIn file included from : : ./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from In file included from 29./arpc.h./arpc.h: typedef struct ref > ref;:29 : In file included from ^:29In file included from ../async/async.h29: ../async/err.h:./axprt.h:: :28In file included from 233: ../async/async.h:In file included from 9:28In file included from 28:In file included from : : ../async/str.hIn file included from ../async/async.hIn file included from :axprt_dgram.C28 :In file included from 29../async/amisc.h../async/amisc.h:aclnt.C: :29:In file included from note: : ../async/suio++.hin instantiation of template class 'callback, int, void, void>' requested here2424In file included from : : ../async/err.h:In file included from : :./arpc.hIn file included from 28In file included from typedef callback, int>::ref cloneserv_cb;: :In file included from rpc_lookup.C :../async/amisc.h ^3029 :29In file included from In file included from 2: : ../async/str.h./arpc.h: :: :In file included from In file included from 29../async/err.h: In file included from In file included from ../async/async.h:../async/callback.h28:axprt_unix.CIn file included from ../async/qhash.h../async/suio++.h::626:2829:: : :In file included from 28: ../async/err.hIn file included from : 29: 30../async/ihash.hIn file included from In file included from : : In file included from In file included from ../async/amisc.h../async/str.h::29../async/callback.h:../async/refcnt.h28:: :: 6262445: ../async/async.hIn file included from : 423../async/callback.h../async/err.h: :In file included from :::../async/refcnt.h2828:: :11In file included from ../async/str.h485687:In file included from ../async/str.h:: :29:: warning29In file included from ./arpc.h../async/amisc.h::11:29:: : 29: In file included from 1129In file included from :: ../async/suio++.h:warning../async/async.h 30: :In file included from : In file included from warning../async/suio++.h../async/callback.h: ../async/err.h:: :1573:struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]2828 typedef struct ref > ref;11In file included from :: struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from In file included from In file included from 30../async/str.h typedef struct ptr ptr;warning ^xhinfo.C: ../async/suio++.h../async/amisc.h:: :29 typedef struct ref ref;: : : 2930: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 24 ^ ^ In file included from typedef struct ref > ref;: ../async/err.h :In file included from In file included from 28In file included from ../async/callback.h: ./axprt.h ../async/suio++.h ^In file included from ./aclnt.h../async/str.h:::../async/callback.h:29 : 230./asrv.h./arpc.h:626:30117: In file included from :::179../async/suio++.h: :In file included from 23../async/refcnt.h:30:27../async/callback.h../async/suio++.h: 29:11../async/callback.h: ::In file included from :52../async/async.h:: 28note:: :In file included from note: : 11note../async/amisc.h:in instantiation of template class 'callback' requested here::626 157429626: in instantiation of template class 'ptr >' requested here: typedef callback::ref asrv_cb;In file included from : 423../async/refcnt.h ../async/err.hnote in instantiation of template class 'ref' requested here:: : ^ 48511 callback::ptr failcb;: : static ref alloc (int f, size_t ps = defps) 28in instantiation of template class 'callback' requested here11 : ^: In file included from : ::../async/str.h : ^axprt_dgram.C11warning../async/refcnt.h : 178In file included from : typedef callback::ref cb_t;xdrmisc.C24warning:1: 423:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :11 In file included from ./arpc.h ^ typedef struct ptr ptr;: :warning 25In file included from : ^ typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C: 29In file included from warning : : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]warningIn file included from ./arpc.h:../async/async.h ./aclnt.h:228 ^: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: In file included from typedef struct ref ref;struct bssstr : public str {In file included from ../async/async.h ^^ typedef struct ptr ptr;:../async/qhash.h: : : 28 ^In file included from : 262../async/amisc.h ../async/str.h../async/amisc.h./axprt.h:In file included from ../async/amisc.h:29::91:10:8423::28: 29: : notenote:27In file included from 105:: : did you mean struct here? In file included from : friend class bssstr;In file included from ../async/err.h../async/err.h:in instantiation of template class 'ref, int, void, void> >' requested here ../async/ihash.h::note 28 ^~~~~:28: : structin instantiation of template class 'ref' requested here../async/str.h45: 178: ../async/callback.h: In file included from :axprt_pipe.C static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from 1 axprtalloc_fn xa = axprt_stream_alloc_default);16::../async/str.h:: note ^29: : in instantiation of template class 'ptr >' requested here24 ^ warning: : :In file included from ../async/suio++.hIn file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]./arpc.h : 68830:: : struct bssstr : public str { 29^11 cbv::ptr postforkcb = NULL, char *const *env = NULL); :: ^../async/callback.h: 1574warning:In file included from ../async/str.h../async/async.h11:91::28:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]10warningIn file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :: 29 typedef struct ptr > ptr; typedef struct ptr > ptr; note : : ^In file included from did you mean struct here?../async/err.h ^: 28: friend class bssstr;In file included from ^~~~~ struct../async/str.h :29: In file included from ../async/suio++.h:30: In file included from ../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:262In file included from :axprt_dgram.C23::24 : note: In file included from ./arpc.h:in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from 29rpc_lookup.C: :In file included from ../async/async.h:228: : In file included from ../async/amisc.h axprtalloc_fn xa = axprt_stream_alloc_default);: In file included from ^29../async/qhash.h :: 28In file included from : ../async/err.h:In file included from 28: In file included from ../async/str.h../async/ihash.h:29../async/callback.h: :In file included from ../async/suio++.h1573:::30: In file included from ../async/callback.h:6264511: ../async/refcnt.h:423::11 :: warning : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h typedef struct ptr ptr; : ^ typedef struct ref > ref;./asrv.h: 124:6263 ^In file included from axprt_stream.C:./aclnt.h :note: : :in instantiation of template class 'ref >' requested here../async/refcnt.h 24 asrv_cb::ptr cb;: : 423 ^ 30:In file included from 11::9./arpc.h :warning29:: In file included from note: : ../async/async.hIn file included from in instantiation of template class 'callback' requested hereIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]asrv.Caxprt_dgram.C::typedef callback::ref aclnt_cb;:2524 : : In file included from In file included from ^./arpc.h typedef struct ptr ptr;28 :29./arpc.hIn file included from :: 29axprt_unix.CIn file included from :../async/async.h : In file included from In file included from :../async/amisc.h28 ^24: axprt_pipe.C: In file included from :../async/amisc.h:29In file included from :xhinfo.C29: In file included from : In file included from ../async/suio++.h../async/async.h:24./arpc.h: :In file included from In file included from : ./arpc.h::24:In file included from 57../async/err.h2928: 29In file included from : ../async/err.h:In file included from ::2828: 10: In file included from ./arpc.h: ::../async/async.h In file included from : In file included from ../async/str.h../async/str.hIn file included from :29note:../async/async.h29../async/amisc.h:: : In file included from :: :29In file included from : 28../async/async.hin instantiation of template class 'ref >' requested hereIn file included from ../async/suio++.h./axprt.h28 In file included from :xdrmisc.C29 cb_t cb;:: 30In file included from ../async/suio++.h:: :2830: ../async/amisc.h:25:In file included from : 29: ../async/callback.hIn file included from : ../async/err.h: :In file included from In file included from :In file included from 28626../async/err.h../async/amisc.h./arpc.hIn file included from : ::: ../async/refcnt.h29../async/amisc.h: 107 :In file included from ::../async/async.h2829:In file included from :28../async/callback.h: : 29: : 485In file included from In file included from :: 3../async/err.h11In file included from :../async/err.h626 ^:: In file included from ../async/amisc.hIn file included from :authuint.C:: ../async/refcnt.hIn file included from :../async/str.h2928 ../async/str.h: ::2924:: : In file included from 28warningwarning: In file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/str.h In file included from ./arpc.h../async/err.h: In file included from : struct suio *out;:28 typedef struct ref ref;48529 :: ../async/suio++.h : In file included from In file included from ^29 ../async/str.h./asrv.h::In file included from ::2930../async/suio++.h: : ../async/str.h124 ^::: 1629:: In file included from 11In file included from 30In file included from : ../async/async.h:note../async/suio++.h: ../async/suio++.h:In file included from in instantiation of template class 'ptr >' requested here: 2830 ../async/suio++.hwarning asrv_cb::ptr cb;: :: :: ../async/callback.h: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 3029../async/amisc.h 46::In file included from typedef struct ref ref;In file included from : 29: ../async/callback.h../async/callback.h :626In file included from : 626In file included from : : ../async/refcnt.h ^../async/suio++.h../async/refcnt.h ../async/callback.h::626:: 626./asrv.h485:../async/refcnt.h::47::::42311423In file included from : 13:::11../async/refcnt.h../async/err.h30: :warning: :../async/callback.h: 11 423:warning7note:28:: 1574:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1111 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : :in instantiation of template class 'ptr' requested here typedef struct ptr ptr; typedef struct ref ref;warning: ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ^ ../async/str.hnote./asrv.h:: typedef struct ptr ptr;: ptr srv;../async/str.hprevious use is herewarning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: 273 : typedef struct ptr > ptr;:../async/str.h 47: :19 ^In file included from 273: : ^ ../async/suio++.hIn file included from noteaxprt_dgram.C struct 'ptr' was previously declared as a class [-Wmismatched-tags]: class suio {: :in instantiation of template class 'ref' requested here19 ::2430 const ref uio; typedef struct ptr ptr;: : ../async/callback.h ../async/callback.h13:In file included from 3345note :./arpc.h::1573: In file included from rpc_stats.C:29:: ^1111: ^ ^3in instantiation of template class 'ref' requested here note : const ref uio;: : :In file included from in instantiation of template class 'ptr' requested here ^ ptr srv;warning ./axprt.h: In file included from ../async/async.h struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h : ^: 28210: :In file included from typedef struct ref > ref;warning : ^../async/amisc.h29:: 29:: 32In file included from :../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 : In file included from ./aclnt.hnote:In file included from : ./axprt.h typedef struct ref > ref;../async/err.h31../async/amisc.h :: ^in instantiation of template class 'ref' requested here :928: 107In file included from ../async/str.h: void sendfd (ref x) { sendfd (x->fdwrite, false); }: 29:../async/amisc.h: 29:note:In file included from 339: : ../async/err.h: :in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h9note::30typedef callback::ref aclntraw_cb;: ^28 : : did you mean class here?In file included from ../async/callback.h../async/str.h ^:1573 : :In file included from 11In file included from :xdr_suio.C struct suio *out;:note25 axprt_unix.C ^~~~~~29: : : :In file included from class warning24: in instantiation of template class 'callback' requested here: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h : ../async/suio++.h:: In file included from In file included from typedef struct ref > ref;typedef callback::ref cbi;./arpc.h 24 axprt_stream.C ^ ^ : :../async/ihash.h29: : 30In file included from 24: : In file included from In file included from ../async/async.h:authuint.C:In file included from 217::./arpc.h27./arpc.h24::In file included from : note:2829In file included from : : ./arpc.hin instantiation of template class 'callback' requested here: ../async/callback.h29:In file included from : void traverse (typename callback::ref cb) const {In file included from ../async/async.h../async/amisc.h626 : ^ :../async/ihash.hIn file included from ::../async/refcnt.h314::485291228../async/async.hIn file included from In file included from : :axprt_pipe.C:asrv.C: :29 ::In file included from note: :28In file included from 25in instantiation of template class 'ihash_core' requested here../async/err.h: : : In file included from ../async/amisc.h24../async/amisc.h 11:: : public ihash_core: :In file included from 2928: : 29./arpc.hIn file included from In file included from ../async/str.hIn file included from :: ./arpc.h:In file included from : ^29../async/err.h : : 29In file included from In file included from :../async/async.h../async/err.h29: warning./asrv.haclnt.C::In file included from :: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]28: 162:: :../async/async.h: In file included from ../async/suio++.h31../async/str.h:In file included from typedef struct ref ref;: ../async/str.h 28:: 29:In file included from 2429 ^noteIn file included from :: : 25128../async/amisc.h: in instantiation of template class 'shash, equals >' requested hereIn file included from ../async/suio++.h./axprt.hIn file included from : :../async/suio++.h30:In file included from : shash rtab;: 30:../async/callback.h: 29:../async/callback.hIn file included from ../async/amisc.h ^ :::3346../async/async.h./arpc.h:: :32In file included from 1128axprt_dgram.CIn file included from :: :In file included from ../async/err.h::2928 24warning: :14 28In file included from : :: : ./arpc.h:In file included from warning29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: In file included from ../async/suio++.h1573In file included from typedef struct ptr > ptr;:../async/err.h : In file included from ^../async/async.h ::29:: 30:282829 : : struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from In file included from :../async/suio++.h../async/str.h../async/amisc.h../async/amisc.h::2930: : ../async/callback.hIn file included from :: 29../async/callback.h:::extern void suio_vuprintf (struct suio *, const char *, va_list);note: 111573: In file included from :2459../async/callback.h In file included from :../async/err.h::112928:../async/suio++.h11: :626 ^In file included from :in instantiation of template class 'ptr' requested here ../async/str.h: :: :warning../async/refcnt.h: 29warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : : ptr x; // contained axprt typedef struct ref > ref;In file included from 30 ../async/err.h :../async/suio++.h28 ^: :: In file included from In file included from 30 : ../async/callback.h../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :./aclnt.h../async/suio++.h ^::::../async/async.h../async/str.h321574: : :9291573warning::: :: 46111128struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from In file included from :../async/suio++.h ../async/amisc.h:warning typedef struct ref > ref;note :: 30 typedef struct ref > ref;29423: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning ^: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^./asrv.hin instantiation of template class 'callback, clnt_stat, void>' requested here../async/err.h : ../async/callback.h28:: typedef struct ref > ref; typedef struct ptr > ptr;:11117: : 7In file included from typedef callback, clnt_stat>::ref aclntalloc_cb; 11 ./axprt.h ^rpc_stats.C: ^In file included from : ^./asrv.h: 1574warning:note : :../async/str.h: :117:notein instantiation of template class 'callback' requested here: 11233 3previous use is hereIn file included from :: typedef callback::ref asrv_cb;:9 struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_unix.C::In file included from ./arpc.h:29 : ^11In file included from : :../async/suio++.hnote : In file included from in instantiation of template class 'callback, int, void, void>' requested here::24 typedef struct ptr ptr;30: warningaxprt_stream.C In file included from 29class suio { ^: : ./arpc.hIn file included from ::typedef callback, int>::ref cloneserv_cb; note2429 : ^: In file included from ../async/async.h ^:: axprt_dgram.Cin instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2428In file included from typedef callback::ref asrv_cb; typedef struct ptr > ptr;: In file included from : ../async/async.hIn file included from In file included from :./arpc.hIn file included from ^28In file included from : ./arpc.h In file included from asrv.C ^../async/callback.h../async/amisc.h :: ../async/amisc.h:../async/async.h29::3929: : 29../async/callback.h: 29In file included from In file included from axprt_pipe.CIn file included from ../async/async.hIn file included from :../async/async.h::626: 24:157328:: ::25In file included from : ./arpc.h: ../async/err.hIn file included from :11: :In file included from :../async/suio++.h../async/err.h2128../async/refcnt.h../async/amisc.h28::In file included from : 29:29: : In file included from ::28251../async/err.h: :: ./arpc.h:In file included from In file included from In file included from ::../async/amisc.hIn file included from ../async/async.h../async/str.h29:: 28:29In file included from : ../async/str.h:../async/async.h423::In file included from 29:../async/suio++.hwarning: 28: In file included from 2830../async/str.h29: : In file included from 28:: :note1129: struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from : : In file included from : ../async/suio++.h../async/err.hIn file included from ../async/callback.hIn file included from ../async/amisc.h../async/suio++.h../async/amisc.h::2460:: : warning: :30note: In file included from 29../async/callback.h:: 11In file included from 62630 typedef struct ref > ref;28: : : ../async/refcnt.h:: : ^../async/callback.h::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] 4233345:: warning11: : typedef struct ptr ptr;did you mean class here?warning../async/err.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : ^in instantiation of template class 'ref >' requested here11 typedef struct ptr ptr;../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h : typedef struct ptr > ptr;: warning: : In file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h 28: void chldcb (pid_t, cbi::ptr);28./axprt.h./asrv.hIn file included from extern void suio_vuprintf (struct suio *, const char *, va_list);:: : 29In file included from 169 ^../async/str.hIn file included from xhinfo.C :::xdrmisc.C typedef struct ref > ref;:29: 24: : In file included from 40../async/str.hIn file included from 25:: 28In file included from : ../async/suio++.h ^In file included from :29:: :./arpc.h146 ^:In file included from In file included from :29../async/suio++.h../async/suio++.h26: :30 ^~~~~~: : ./arpc.h../async/callback.h9 :::: 29: classnote30: 30In file included from : in instantiation of template class 'ref' requested here../async/async.h : noteIn file included from : axprt_unix.CIn file included from note../async/callback.h: ../async/async.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)::: 281574: : 1574 ./axprt.h28:in instantiation of template class 'callback' requested here43 ^:In file included from 11../async/amisc.h:::24../async/suio++.h in instantiation of template class 'ref' requested here: : 29 ../async/callback.h: In file included from typedef callback::ref cbs;../async/amisc.h::In file included from 29../async/err.h: :In file included from 11:28../async/err.h static ref alloc (int rfd, int wfd, size_t ps = defps) :: In file included from : ^In file included from ./arpc.h::28 warning: 1574../async/str.hIn file included from ^::11: :11 29:In file included from ../async/str.h:29: 252: warningIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: authuint.Cnote29: ../async/async.h:: In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24: ../async/suio++.h: : typedef struct ptr > ptr;2830In file included from :In file included from in instantiation of template class 'callback' requested here27: ../async/suio++.hxdr_suio.C../async/callback.h:: 25 : typedef struct ptr > ptr;30struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : :../async/callback.h ^1573 : 11./arpc.h:In file included from : typedef struct ptr > ptr; warning ^:: 1573: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: warningIn file included from 11../async/amisc.h typedef callback > ref; :: 29warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h : ^: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 24 In file included from : ^: ../async/amisc.h../async/err.hIn file included from In file included from typedef struct ref > ref; ./arpc.h../async/async.h: : ^29:: 2839: In file included from In file included from :extern void suio_uprintf (struct suio *, const char *, ...)In file included from 9 :rpc_stats.C :../async/amisc.hnote: 3:: ../async/str.hin instantiation of template class 'callback' requested hereIn file included from ../async/async.h:28: ^ 2928typedef callback::ref cbi;: 39: In file included from : :../async/amisc.hIn file included from 9In file included from :axprt_stream.C: axprt_dgram.C ^In file included from :note:In file included from In file included from ../async/suio++.h24:24axprt_pipe.C: 29../async/suio++.hin instantiation of template class 'callback' requested here:../async/amisc.h:: : :: 24In file included from 30: : In file included from ./arpc.haclnt.Ctypedef callback::ref cbi;29In file included from :In file included from ./arpc.h24::29 : 46./arpc.h ^In file included from In file included from : ../async/callback.hIn file included from : : xdrmisc.C./arpc.h: ::25In file included from : 626In file included from In file included from :../async/async.h29./arpc.h29:: :In file included from ./arpc.h:: xhinfo.C28:../async/refcnt.h:29In file included from : ../async/err.h: : 29In file included from 24In file included from In file included from ../async/async.h29:: :: 28In file included from : ../async/amisc.h423In file included from In file included from In file included from ::../async/async.h29./arpc.h: ../async/async.h../async/async.h:11: 7:: ../async/err.h../async/amisc.h warningIn file included from :: 29::In file included from : ../async/async.h../async/err.h28::In file included from :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/async.h note: :In file included from typedef struct ptr ptr;28:: 28 28:: ^: 28In file included from : ../async/callback.h: :previous use is here../async/str.hIn file included from In file included from In file included from :1573../async/amisc.h ./aclnt.h../async/amisc.h29: : 29:: In file included from ../async/amisc.hIn file included from ../async/amisc.h:29../async/suio++.h::11: 30class suio {::: :: warning29In file included from : 47In file included from In file included from In file included from : ^../async/err.h../async/err.h29../async/callback.h:::../async/err.h29:struct 'ref' was previously declared as a class [-Wmismatched-tags]28: :: In file included from In file included from 28../async/amisc.h626: 28: ../async/suio++.h: typedef struct ref > ref;: ../async/err.h20 ../async/refcnt.hIn file included from In file included from ::../async/err.h:../async/str.h: 28In file included from ::In file included from ../async/str.h: :../async/str.h:2928 ^: In file included from 28:: 42329../async/str.h29In file included from 252../async/str.h: ::./aclnt.h: 11In file included from In file included from : ../async/str.h29../async/suio++.h../async/err.hIn file included from :../async/str.hnote: 30:: :in instantiation of template class 'ref' requested here In file included from : :warning:2830../async/callback.h../async/suio++.h: 27:::9struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1574:29:: typedef struct ptr ptr; const ref c; In file included from 30 : ^../async/callback.h: ^: :: ../async/suio++.h :note1574: 29:: :in instantiation of template class 'callback' requested here11 : ./xhinfo.hIn file included from In file included from 11:../async/suio++.h::note 29: In file included from warningwarning34: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef callback::ref aclnt_cb;did you mean class here?: ../async/str.h: : 20 typedef struct ptr > ptr;extern void suio_uprintf (struct suio *, const char *, ...)2929struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^~~~~~: 30 In file included from typedef struct ptr > ptr; class../async/suio++.hnote ^: : : In file included from in instantiation of template class 'ref' requested hereasrv.C In file included from :In file included from ^../async/suio++.h: : const ref xh;In file included from ^../async/callback.h../async/callback.h 30 :::25 626: : 1573../async/refcnt.h: ../async/callback.h:30:: ../async/suio++.hIn file included from :./arpc.h:../async/callback.h3346:11:../async/callback.h::157429:../async/suio++.h :: 1573::In file included from 11In file included from axprt_dgram.C11../async/suio++.h:423In file included from ::269::24../async/async.h: axprt_unix.C :11warning:: 24:3030struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from ../async/callback.h30../async/callback.h: :: In file included from In file included from warning./arpc.h: :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; 6263345warning:In file included from 28 ../async/callback.h: warning: 11../async/refcnt.h: typedef struct ptr > ptr;:In file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/amisc.h:: ./arpc.h typedef struct ref > ref;62629../async/amisc.h:: 27: : 4029 ^: ^ :: 29 4239 In file included from :../async/amisc.hwarning11: :: ../async/refcnt.h../async/err.hIn file included from note::../async/async.h28:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: 423In file included from warningin instantiation of template class 'callback' requested here: : ::../async/async.h: warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] 40struct 'suio' was previously declared as a class [-Wmismatched-tags]11:In file included from :In file included from 928:: char *suio_flatten (const struct suio *);:../async/str.h typedef struct ptr ptr; ../async/amisc.h : ^warning 11: 29 :29: ^: : In file included from typedef struct ptr > ptr;./axprt.h../async/suio++.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef callback::ref cbs;warningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note../async/suio++.h: 163In file included from typedef struct ref > ref;../async/amisc.h::../async/err.h typedef struct ptr ptr;:: typedef struct ptr ptr; in instantiation of template class 'callback' requested here28../async/callback.h : ^1573 46: ^ 3029 typedef callback::ref cbs; ^ ^../async/async.h: :../async/callback.h: : In file included from In file included from ^28In file included from ../async/str.h:../async/err.h::./asrv.h: ./asrv.h87:11: 287::In file included from xhinfo.C: 29:: notewarning:12424:: 124xdrmisc.CIn file included from : :24:: : in instantiation of template class 'ref' requested hereIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]3In file included from ../async/suio++.h:../async/str.h251574./arpc.h:: : 3note29:29: typedef struct ref > ref;:: 30 In file included from In file included from ./arpc.h ^../async/suio++.h : : In file included from In file included from ::30../async/async.h: : 29 : ../async/callback.h:::28In file included from static ref alloc (int f, size_t ps = defps)../async/amisc.hnote: ../async/async.hin instantiation of template class 'ref >' requested here1573In file included from ../async/callback.h:../async/amisc.h 41: 29::: asrv_cb::ptr cb;note ^11: :: 9 :11 28: warning: in instantiation of template class 'callback, int>' requested here ^626: ::: : In file included from note In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/amisc.h :../async/refcnt.h:warning:: 423in instantiation of template class 'ref >' requested here: typedef struct ref > ref;void identptr (int fd, callback, int>::ref);previous use is herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] asrv_cb::ptr cb; In file included from :2811: typedef struct ptr > ptr;29rpc_stats.C : note ^ ^: class suio {In file included from In file included from ^ ../async/err.h axprt_stream.C../async/list.h:In file included from 28: warning../async/str.h:: in instantiation of template class 'callback' requested here: :In file included from ../async/str.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:6229: : ^ In file included from ../async/callback.htypedef callback::ref cbb; :324: :../async/suio++.h typedef struct ptr ptr; ^: 3345 ^ : ^2911In file included from 27:::30xdr_suio.C : ../async/suio++.hIn file included from :../async/suio++.hIn file included from : :In file included from In file included from note: ./arpc.h 30../async/callback.h: :warningauthuint.C:./arpc.h269:: : 24../async/callback.h1574:in instantiation of template class 'callback' requested here: 11: ::In file included from 29:./arpc.h: 27In file included from ::axprt_pipe.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h291574In file included from ::2975 void traverse (typename callback::ref cb) const {11 :: 25 warning: ^:: : typedef struct ref > ref;24 In file included from :In file included from note../async/async.h../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:12 : :: : ./xhinfo.h28did you mean class here?./xdr_suio.h: ^:35 :note31: : :: 24 typedef struct ptr > ptr;: in instantiation of template class 'ref >' requested here char *suio_flatten (const struct suio *); ./aclnt.h ^ 28In file included from : warningIn file included from : 31./arpc.hnote:: ./arpc.h: In file included from In file included from in instantiation of template class 'list' requested here29aclnt.C : :: aclnt_cb cb;24 ../async/callback.h list clist;9In file included from : ::../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from 29 : ../async/amisc.hIn file included from :29In file included from ^../async/async.h../async/async.h : ../async/async.h1573 :In file included from typedef struct ptr > ptr;: ^~~~~~../async/err.h :28 ^28 note :11 In file included from ^:: : : class 28:axprt_dgram.Cwarning:: 24: : In file included from In file included from In file included from ../async/amisc.h2928 struct 'ref' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'callback' requested here./arpc.h: 29../async/callback.h../async/amisc.h: :: ../async/amisc.h::29In file included from In file included from ./arpc.h../async/str.h typedef struct ref > ref;In file included from : 29 ^../async/err.h1573: :2928In file included from 29typedef callback::ref aclntraw_cb;:: 11 : : In file included from : : :../async/amisc.h../async/err.h:29:../async/async.hIn file included from :In file included from In file included from ../async/async.h2841: :In file included from ^warning../async/amisc.h::../async/err.h: 9::../async/str.h28: :28note :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 28In file included from : : typedef struct ref > ref;In file included from : In file included from ../async/str.hIn file included from ../async/suio++.hasrv.C:in instantiation of template class 'callback' requested here../async/err.h:29 ::30: 28: : In file included from ^In file included from : ../async/err.h: In file included from ../async/str.hIn file included from ../async/str.h25::29typedef callback::ref cbb;: : ^29: : In file included from In file included from 29 In file included from In file included from In file included from ../async/suio++.hIn file included from :../async/suio++.h: xdrmisc.C../async/amisc.h:In file included from ../async/amisc.h../async/suio++.h../async/suio++.h::28:30:: 30: 29In file included from ./arpc.h2530: ../async/str.h30In file included from : : :../async/callback.h./arpc.h:: :../async/callback.hIn file included from 29../async/callback.h:29In file included from ::41: ../async/err.h: 1574:: 9../async/callback.h::6263346:11:In file included from ../async/callback.h../async/async.hIn file included from :: :../async/refcnt.h:626: 157429: :../async/async.h :warning28:: : 11In file included from : :2811: ../async/suio++.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]48528:In file included from : note:: in instantiation of template class 'callback' requested here typedef struct ptr > ptr;../async/amisc.h:../async/refcnt.h 30 ^:::: ../async/amisc.h1148529:In file included from :warningwarning../async/str.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h : typedef callback::ref cbb;29 typedef struct ptr > ptr; : In file included from ../async/callback.h In file included from : ^28axprt_unix.CIn file included from : ../async/err.hIn file included from warning../async/suio++.hIn file included from ^: typedef struct ptr > ptr;../async/str.h28::: xhinfo.C:24 2911:: :: : In file included from 30 ^: ./arpc.h24In file included from ../async/str.h :../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from In file included from In file included from :./arpc.h../async/suio++.h../async/callback.h:626:: :3029../async/callback.h29: : :In file included from ../async/callback.h:15732459: :::29626: 3346../async/suio++.h: 11:../async/refcnt.h../async/refcnt.h typedef struct ref ref;:warning11In file included from In file included from ../async/async.h../async/async.h30 :: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28warning :28: :: In file included from 11: ^485: ../async/amisc.h : struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:./axprt.h:: typedef struct ref ref; 66::warning:In file included from warning../async/amisc.h: 1574: 1211:29:: :11 typedef struct ref > ref; 29:In file included from 423: ::warning ^: : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h warning28In file included from : ../async/err.hnote : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]209In file included from : typedef struct ref ref;28: : : typedef struct ref > ref;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.hin instantiation of template class 'ptr >' requested here../async/str.h :27authuint.C:: typedef struct ptr > ptr;11 recvcb_t cb; : note : :warning24in instantiation of template class 'callback' requested here ^ ^ ^: 29: 29 ^ : : ./asrv.h : ^124 void traverse (typename callback::ref cb) {In file included from :../async/suio++.h ^ typedef struct ptr > ptr;:16 :30 : ^In file included from ../async/async.h../async/callback.h :../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h : :./asrv.h242 88:In file included from :1574:12:note./arpc.h: :11 typedef struct ptr ptr; 21in instantiation of template class 'ptr >' requested here:: note../async/callback.h30 ^: asrv_cb::ptr cb;: :notein instantiation of template class 'ihash_core' requested here 2459:29124 : : public ihash_core:: 11 ^::./axprt.h :In file included from In file included from ../async/async.h ^../async/callback.hin instantiation of template class 'callback' requested here:17916: 28:62627./xhinfo.h :warning warning:notevoid ident (int fd, callback::ref);: :: : : In file included from : ../async/refcnt.hxdrmisc.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 485in instantiation of template class 'ref' requested hereIn file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: typedef struct ptr > ptr;note:: 2925 typedef struct ref > ref;in instantiation of template class 'ptr >' requested here: 36 ::rpc_stats.C asrv_cb::ptr cb; 57: ^In file included from :In file included from ./arpc.h : static ref alloc (int f, size_t ps = defps)3 11: ^note29:: : : ^ In file included from warning./arpc.hin instantiation of template class 'ihash, equals >' requested hereIn file included from ../async/async.h :: ^ ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h :In file included from 32xdr_suio.C28: :: : typedef struct ref ref;25 In file included from :: 9../async/amisc.h ^2928: :In file included from :In file included from ../async/async.h: 29 :./aclnt.h ihash stab;28 : rpc_lookup.Cnote:In file included from : ../async/str.h: : ^3In file included from In file included from :In file included from 141../async/err.h in instantiation of template class 'callback, clnt_stat, void>' requested here:./xdr_suio.h 29../async/amisc.h:In file included from 15:: :typedef callback, clnt_stat>::ref aclntalloc_cb;axprt_dgram.C : :In file included from ^./arpc.h24In file included from : In file included from 28xhinfo.C:In file included from ../async/suio++.h 29:: : 29In file included from ../async/str.h:In file included from 24::29: 30In file included from ./arpc.haxprt_pipe.CIn file included from : ./arpc.h../async/err.h:: note:In file included from :29In file included from : 28In file included from : 29: In file included from In file included from ../async/callback.hasrv.C: ../async/async.h::../async/suio++.hin instantiation of template class 'ptr' requested here24:../async/async.h30: : ptr xi;:25: 28In file included from : ../async/async.hIn file included from : :In file included from ../async/amisc.h28: : : :2428In file included from : ../async/amisc.h626In file included from ^: 29In file included from In file included from : ../async/amisc.h: In file included from :In file included from :../async/refcnt.h../async/str.h../async/err.h:./arpc.h../async/callback.h4852929:: :: ./arpc.hIn file included from ::11In file included from :../async/err.h:./arpc.hIn file included from 296262829: :: : 28:In file included from 29In file included from :../async/async.h../async/err.hIn file included from :axprt_stream.C../async/refcnt.h : :warning:../async/str.h: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:28:485: :../async/str.h292911: : In file included from 24../async/async.h: : : : In file included from In file included from ::178../async/str.h:In file included from : In file included from :warning../async/amisc.h typedef struct ref ref;:29: In file included from : In file included from ../async/suio++.hIn file included from 28In file included from axprt_unix.C ./arpc.h29::../async/suio++.h12430: :: In file included from ::../async/err.h../async/suio++.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 29In file included from : ./arpc.h:: : 303028: : ../async/amisc.h typedef struct ref ref; ../async/callback.h: warningIn file included from ../async/amisc.h29:In file included from In file included from : 29: ../async/async.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: ../async/async.h: 105../async/callback.hstruct bssstr : public str {::28In file included from : : In file included from 626In file included from ../async/callback.h../async/amisc.h::: In file included from ../async/str.h :::29^: 29626 ^16:1574:28../async/err.h../async/refcnt.h:: : ../async/async.h:In file included from : ../async/refcnt.hIn file included from ../async/err.h../async/amisc.h28:In file included from 29::../async/suio++.h485note:11:: : 11In file included from :../async/amisc.h: ../async/str.h28: :aclnt.C:in instantiation of template class 'ptr >' requested here105:warningwarning: :911630struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ::: : : 423 cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from In file included from ../async/callback.h24 typedef struct ref ref;:In file included from 2810../async/str.h : ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]note 11:1573 ^In file included from : : typedef struct ptr > ptr;../async/str.h: : note29:in instantiation of template class 'ptr >' requested here../async/err.h../async/amisc.h ^ ^In file included from : 1129../async/amisc.h 29 : : ::In file included from ../async/callback.h :: : In file included from 1573warning:did you mean struct here?28:105: ./arpc.h11::../async/suio++.h cbv::ptr postforkcb = NULL, char *const *env = NULL);29 : ::In file included from In file included from 30../async/err.h ^: friend class bssstr;: 16../async/str.h../async/callback.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning2460 ^~~~~warning : : struct 'ref' was previously declared as a class [-Wmismatched-tags] struct struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : typedef struct ref > ref;29In file included from typedef struct ptr ptr; typedef struct ref > ref;: ../async/suio++.h : In file included from In file included from note ^: in instantiation of template class 'ptr >' requested here: ^: ../async/ihash.h30../async/async.h ^../async/suio++.h../async/str.h:11:../async/ihash.h217:::292830:: :In file included from : 27 ../async/suio++.h217: cbv::ptr postforkcb = NULL, char *const *env = NULL);:: :In file included from ../async/callback.h ../async/amisc.hnote warning : ./axprt.h:in instantiation of template class 'callback' requested here27: ^84 ::1573 void traverse (typename callback::ref cb) const {: : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : :30../async/callback.h: 29:../async/callback.h2460:: : ^27: warning:In file included from in instantiation of template class 'callback' requested here typedef struct ptr > ptr;../async/err.h 1573 ^::28 : ../async/ihash.hIn file included from : void traverse (typename callback::ref cb) const {../async/str.h11: :struct 'ref' was previously declared as a class [-Wmismatched-tags]242 : :11 1229::: :notenoteIn file included from : : ../async/suio++.hin instantiation of template class 'ihash_core' requested herein instantiation of template class 'ref' requested here typedef struct ref > ref;: ^ static ref alloc (int f, size_t ss = sizeof (sockaddr),warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : public ihash_core warning: ../async/ihash.h../async/ihash.h typedef struct ref > ref;::217 : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 27In file included from ^314../async/callback.h: :./xhinfo.h626: ^In file included from 12: : typedef struct ptr > ptr; 36 note:: ../async/refcnt.h ../async/list.h:asrv.C:423::57note25in instantiation of template class 'callback' requested here129: ^::: 2711: : :in instantiation of template class 'ihash_core' requested hereIn file included from void traverse (typename callback::ref cb) const { note./arpc.h : public ihash_core : notein instantiation of template class 'callback' requested herewarning ^:: : 29 : in instantiation of template class 'ihash, equals >' requested here../async/ihash.h ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h void traverse (typename callback::ref cb) const {314 ihash stab; : ^ 28 typedef struct ptr ptr; : ./asrv.h In file included from ^: ^../async/amisc.h 12 :./aclnt.h:./axprt.h ::In file included from 162noteaxprt_dgram.C210: ::2924:in instantiation of template class 'ihash_core' requested here: : : In file included from 31 : public ihash_core../async/err.hIn file included from :./arpc.h: 16132:2829: : ^::In file included from 37 In file included from note :: ./asrv.h :note../async/str.h162: : 31../async/async.hnotein instantiation of template class 'shash, equals >' requested here::: 28note:in instantiation of template class 'tailq' requested here: : 29in instantiation of template class 'shash, equals >' requested here shash rtab;in instantiation of template class 'ref' requested here: In file included from In file included from ../async/suio++.h shash rtab;: tailq calls;30 void sendfd (ref x) { sendfd (x->fdwrite, false); } ^../async/amisc.h: : ^ ^29 : In file included from ^In file included from ../async/callback.haxprt_unix.CIn file included from :In file included from :axprt_pipe.C24626: axprt_stream.CIn file included from In file included from ./arpc.h../async/err.h::28: :In file included from 24../async/str.h: 29::In file included from 29./arpc.h: : : :In file included from ../async/refcnt.h../async/suio++.h:In file included from 2429: 30In file included from ../async/async.h: : ../async/callback.hIn file included from ../async/async.h:::28./arpc.h42328In file included from : ::rpc_lookup.C1574::1111In file included from :: ../async/amisc.h In file included from warning../async/amisc.h:2:: : :29:In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: In file included from typedef struct ptr > ptr;../async/qhash.h../async/async.h : :In file included from 28warning: : ^28 : : : ../async/err.hIn file included from :../async/err.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/ihash.h typedef struct ptr ptr;: 2845 ^28: ../async/amisc.h: ./aclnt.hIn file included from :../async/str.h:./axprt.h:: 29In file included from :aclnt.CIn file included from 47: :29107In file included from 20: :../async/suio++.h:../async/str.h:In file included from 24:note../async/err.h: :: 30In file included from : ./arpc.h3In file included from :28../async/callback.h: ../async/callback.hin instantiation of template class 'ref' requested here: ::../async/callback.h29:29626: 1574In file included from :../async/str.h: : const ref c;../async/refcnt.h1573::::In file included from 423In file included from 11 ^:warning29../async/suio++.h11: ../async/async.hIn file included from warning::../async/suio++.h::: 11 : warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]30: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30: 28 : typedef struct ref > ref;../async/callback.h: warning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct suio *out;1574 ^In file included from In file included from typedef struct ptr > ptr; In file included from typedef struct ptr ptr;xdrmisc.C../async/callback.h ^:../async/amisc.h:1574 ^ xhinfo.C11:../async/ihash.h::11 ::25:217 ^: ../async/suio++.h: 29warning27: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from :In file included from note../async/err.h24 typedef struct ptr > ptr;: : in instantiation of template class 'callback' requested here ./arpc.h../async/str.h :In file included from : void traverse (typename callback::ref cb) const { ./arpc.h27328 ^: warning: ^In file included from :19 : :29../async/str.h: :../async/ihash.h29:: In file included from 242In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.hnote:../async/async.h: 29:: 12: :46in instantiation of template class 'ref' requested here28In file included from :: : 30In file included from ../async/amisc.h :note29 const ref uio;: : In file included from authuint.CIn file included from ^../async/err.h ../async/async.hin instantiation of template class 'ihash_core' requested here: : typedef struct ptr > ptr;7: : : public ihash_core28 : note: 28 ^: :In file included from 24In file included from ../async/amisc.h./xhinfo.h../async/str.h: :2929: : In file included from previous use is here ^In file included from :../async/err.h37asrv.C: :70:28In file included from : ../async/callback.h::25: In file included from ../async/suio++.h:class suio {30note../async/str.h : : : ^In file included from In file included from in instantiation of template class 'ihash, equals >' requested here1573: ../async/callback.h 29:In file included from :./arpc.h11./arpc.h ihash xidtab;:: : :2929: 626: In file included from ../async/refcnt.hIn file included from warning../async/async.h: :In file included from :../async/suio++.h28axprt_pipe.C ^423: In file included from : :: ./axprt.h11::3024 :In file included from 107: warningIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h../async/callback.h3./arpc.hIn file included from : axprt_dgram.C:29: typedef struct ptr ptr;: ../async/amisc.h28: typedef struct ref > ref;626 ^: 24:note : : ../async/callback.h../async/refcnt.h ^:In file included from ../async/async.hIn file included from :./axprt.h./arpc.h: ../async/amisc.h:In file included from :../async/async.h::6872839:233: :2911did you mean class here?42329: :In file included from : :In file included from ../async/err.hwarning21: :In file included from : 29:9noteaxprt_stream.C:: : : note:../async/amisc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h : 28::in instantiation of template class 'callback, int, void, void>' requested here../async/err.h28:11 struct suio *out;28: : typedef struct ref > ref; : in instantiation of template class 'ref >' requested hereIn file included from : :In file included from warningIn file included from 29../async/str.h ^~~~~~:void chldcb (pid_t, cbi::ptr);: 24 struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ^: ../async/str.h : 29 typedef struct ptr ptr; ^: In file included from : In file included from ./aclnt.h ^29../async/err.h: 29: In file included from typedef callback, int>::ref cloneserv_cb;./arpc.h class:../async/async.h ::39230In file included from :../async/suio++.h ^../async/err.h::: 28In file included from 2921: : 28::: 30../async/suio++.h 3: : In file included from In file included from :noteIn file included from : ../async/str.hIn file included from in instantiation of template class 'ref >' requested here:../async/async.h: note30: ../async/str.hvoid chldcb (pid_t, cbi::ptr);: 29In file included from in instantiation of template class 'callback' requested here: :In file included from 28 callback::ptr failcb;: ^ In file included from : 29../async/callback.hIn file included from : ../async/amisc.h../async/suio++.h ^:aclnt.C 626:../async/callback.h:In file included from :24:In file included from : : axprt_unix.C30:29In file included from : 62624: : : In file included from ../async/suio++.hIn file included from ./arpc.h./arpc.h../async/refcnt.h:In file included from ::xhinfo.C../async/err.h../async/refcnt.h:3029:423../async/callback.h:::24: 15742928: :11: : In file included from In file included from In file included from ../async/callback.h:../async/async.h :../async/str.h626:In file included from warning./arpc.h:: : 423In file included from : :../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h2911: :::In file included from 29In file included from 28:: 28: In file included from typedef struct ptr > ptr;423 In file included from rpc_stats.C ^: ../async/async.h../async/suio++.hwarning:::../async/amisc.h283:: 11:301129: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : :In file included from :../async/amisc.h typedef struct ptr ptr;: 29 : warning: : ../async/err.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warningxdrmisc.CIn file included from In file included from In file included from : ../async/amisc.h../async/err.h: ../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ::25:28 typedef struct ptr ptr;28: In file included from : 29./arpc.hIn file included from : :../async/str.h29: In file included from typedef struct ptr ptr;./aclnt.hIn file included from ::: ../async/err.h../async/async.h: 28 In file included from : ^In file included from ../async/str.h::../async/amisc.h29 ^75::6261229: :: : In file included from note../async/async.h28../async/refcnt.h: ../async/suio++.h::./asrv.h39:In file included from 29: ../async/err.h30: : in instantiation of template class 'ref >' requested here: :../async/callback.h :169 aclnt_cb cb;In file included from : :In file included from In file included from ^../async/str.h33452828:423::11:./arpc.h11../async/suio++.h: : 29:: :21note 30In file included from :: ../async/str.hwarning../async/callback.h: ::: 29:in instantiation of template class 'ref' requested here: 688: In file included from warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)struct 'ref' was previously declared as a class [-Wmismatched-tags] ^29 typedef struct ref > ref;: : typedef struct ptr ptr;11 ../async/suio++.h../async/suio++.h:: ^ 30: 30: ../async/async.h ^:In file included from ../async/callback.h../async/async.h87note:: :: 24../async/callback.h3345:::in instantiation of template class 'ref >' requested here 28 11:warningnote: :in instantiation of template class 'callback, int>' requested here: 1574 warning : : ./asrv.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]:void identptr (int fd, callback, int>::ref); ^ void chldcb (pid_t, cbi::ptr); typedef struct ref > ref; In file included from 169 typedef struct ptr > ptr; ^ ^In file included from :xhinfo.C ^: ../async/amisc.h24: ::28 In file included from 2911 ::../async/async.h./arpc.h ::noteIn file included from 29axprt_dgram.C87: : : in instantiation of template class 'ref' requested here24:In file included from warning: 24: :: In file included from In file included from ./arpc.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ../async/err.hnote29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback, int>' requested here../async/async.h:: 28 ^: In file included from ../async/async.h void identptr (int fd, callback, int>::ref); :In file included from 28../async/amisc.h28 typedef struct ptr > ptr;: ^29 : In file included from ^../async/amisc.hIn file included from : : :xdrmisc.CIn file included from In file included from ../async/str.h29: :../async/err.hIn file included from :29../async/err.h:: 28:: 2528: In file included from : In file included from In file included from ../async/str.h:In file included from 29../async/suio++.h./arpc.h:29: In file included from :: ../async/str.hIn file included from 30:: ../async/async.h:28../async/suio++.hIn file included from 29: : ../async/callback.h:In file included from 30:: In file included from In file included from 626../async/callback.h:626../async/amisc.hIn file included from :../async/suio++.h29:: : 30../async/refcnt.h: In file included from : ../async/err.haxprt_unix.C::28423:../async/callback.h: ::In file included from 11../async/refcnt.h:3346 24warning: ../async/str.hIn file included from :: 485:11:29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h:11../async/suio++.h: : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning30: : ../async/callback.h::struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; 3346:11 typedef struct ptr ptr; ^29 : : typedef struct ref ref;In file included from ../async/async.h ^ :warning ^28: ../async/callback.h./arpc.h :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2459In file included from 135../async/amisc.h:./axprt.h:In file included from 2935authuint.C: :In file included from :../async/err.h24::: :14611In file included from typedef struct ptr > ptr;:note 2628 ^:: :In file included from ./arpc.h: ../async/str.hIn file included from in instantiation of template class 'ptr >' requested herewarning : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: callback::ptr cb = NULL); 2929note: axprt_pipe.C typedef struct ref > ref;:In file included from : ^../async/callback.h ^:24../async/async.h: : In file included from 2459asrv.C../async/async.h:::2811: :In file included from 88In file included from :In file included from ../async/amisc.h../async/suio++.h:./arpc.h::30 :in instantiation of template class 'ref' requested herewarning: 21292529 : :: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from note : ./arpc.h static ref alloc (int rfd, int wfd, size_t ps = defps): : in instantiation of template class 'callback' requested hereIn file included from In file included from :../async/callback.hIn file included from ../async/err.h 29: ^../async/async.h :28 typedef struct ref > ref;void ident (int fd, callback::ref);28: : : In file included from 626: ../async/callback.h../async/str.hIn file included from ^: ^ In file included from 1573axprt_stream.C::../async/async.h: ../async/async.hIn file included from ../async/refcnt.h:xhinfo.C88:24::2924: In file included from In file included from : : ./arpc.h../async/amisc.h::In file included from In file included from 21:../async/suio++.h::2928485: 30:: : In file included from ../async/callback.hIn file included from ../async/err.h../async/amisc.h11::29./arpc.h:29:1128: : :note: : In file included from in instantiation of template class 'callback' requested hereIn file included from :../async/err.hIn file included from 3345../async/async.h ../async/str.h::29 ::29:warning : 11void ident (int fd, callback::ref); In file included from ^:../async/async.h: 28warning: In file included from In file included from warningxdrmisc.C: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]::: typedef struct ref ref;30: 28: : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from In file included from ../async/amisc.h typedef struct ref > ref;25../async/callback.h: typedef struct ref > ref;29 : ^: : ^626../async/amisc.h In file included from In file included from In file included from ./arpc.h../async/str.h: ../async/err.h: 29: ^:../async/async.h29:28: ../async/refcnt.h87 : :./aclnt.h: In file included from In file included from ../async/async.h:./aclnt.h28In file included from :: 30../async/err.hIn file included from :../async/str.h../async/amisc.h::29:: 28:In file included from 230: ::924::29 In file included from : :29423note: 11noteIn file included from :: 23 ../async/err.hwarning../async/str.h:In file included from : In file included from rpc_stats.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: ../async/suio++.h: typedef struct ptr ptr;30 in instantiation of template class 'callback, int>' requested here../async/suio++.h: :in instantiation of template class 'callback' requested hereIn file included from ^: ../async/str.h ../async/callback.h:void identptr (int fd, callback, int>::ref); :: ./xhinfo.h: ^292460 :note:typedef callback::ref aclnt_cb;:: 34: In file included from in instantiation of template class 'ptr >' requested here:302029../async/suio++.h: :: : 3In file included from In file included from ^authuint.C callback::ptr failcb; 11In file included from ::../async/suio++.h note : ../async/callback.h24: ^in instantiation of template class 'ref' requested here :30 : 30warning: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from const ref xh;./arpc.h../async/callback.hIn file included from :: 626In file included from :: 29 : In file included from 2460 ^:../async/refcnt.h./arpc.h: In file included from 11485: ../async/callback.h typedef struct ptr > ptr;: aclnt.C../async/async.h::warning ^ 2411: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from : typedef struct ptr > ptr;626 warning: 2928./arpc.h: ../async/refcnt.h: : ^In file included from 423 struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/async.hIn file included from : :: axprt_pipe.C typedef struct ref ref;2811: : 29: ^: In file included from 24./aclnt.h../async/amisc.h::In file included from : 141In file included from ./arpc.h:29:29: In file included from 15In file included from ../async/async.h../async/err.h:../async/amisc.h: :: 28In file included from : warning:: 2829: noteIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h: : : ../async/str.hin instantiation of template class 'ptr' requested here:In file included from 28../async/err.h ptr xi;: : ../async/amisc.hIn file included from 28:: 29In file included from ../async/amisc.h typedef struct ptr ptr;29../async/str.h: ^:: 29: In file included from :../async/suio++.h:29 30 ^In file included from : In file included from ../async/err.h:axprt_unix.CIn file included from : :../async/err.hIn file included from 2824:../async/suio++.h: 28In file included from :: ../async/callback.hIn file included from 30:./arpc.h626: : ../async/refcnt.h: ./xhinfo.hIn file included from :In file included from ../async/callback.h../async/str.h../async/str.h::34:29:2929: : ::3346In file included from :: ../async/async.h2011::In file included from In file included from 28warning../async/suio++.h: :: 30In file included from ../async/suio++.h../async/amisc.h:423:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h: :30157311 :29:note In file included from typedef struct ptr > ptr;asrv.C11: :: In file included from : warningwarning: ../async/err.h: 25: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/callback.hin instantiation of template class 'ref' requested here ./arpc.h ^In file included from :../async/str.h1574 typedef struct ref > ref; const ref xh;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 29 ^ ^ 11 :: typedef struct ptr ptr;: 29../async/list.h In file included from : warning: 62In file included from ../async/suio++.h../async/async.h:30: ^:../async/callback.h2827: : : :In file included from :../async/amisc.hIn file included from 2459:./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.hnoteIn file included from 29: rpc_lookup.Cin instantiation of template class 'callback' requested here:In file included from 2:: 626: In file included from ::../async/qhash.h163 typedef struct ptr > ptr;:: 28 In file included from :../async/refcnt.haxprt_stream.C: ../async/err.h void traverse (typename callback::ref cb) const { ^:In file included from :../async/ihash.h:: 28 2811 ^:: 423In file included from 45warning: : :24 ../async/callback.h./xhinfo.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]11::../async/str.h../async/callback.h ::: 351573 : :note typedef struct ref > ref;: warning:312911::: : :In file included from 3345In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] notein instantiation of template class 'ref' requested here../async/suio++.h warning./arpc.h : typedef struct ptr ptr;: : struct 'ref' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ps = defps)in instantiation of template class 'list' requested here ^ : ^30 list clist; ^: ../async/callback.h29 ^ typedef struct ref > ref;: : : ./aclnt.h1573:In file included from 262../async/async.h../async/async.h::23 ^:In file included from 88 11../async/amisc.h:: :note28axprt_pipe.C::: 2439: : :11:in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from ./arpc.h:In file included from 9 axprtalloc_fn xa = axprt_stream_alloc_default);../async/amisc.hwarning :: ^21 : : note:: 29in instantiation of template class 'callback' requested herenote29: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here: : : In file included from typedef callback::ref cbi;In file included from ../async/async.h../async/err.hvoid ident (int fd, callback::ref);struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; ^: 28: In file included from In file included from 28 typedef struct ref > ref;../async/amisc.h ^: : ^In file included from rpc_lookup.C../async/str.h29 :: ../async/list.h:./aclnt.hIn file included from 29../async/err.h: ^::2: 31129: :2827: 9In file included from In file included from :../async/str.hIn file included from :noteauthuint.C: :: :In file included from ../async/suio++.hin instantiation of template class 'callback' requested here ../async/qhash.h:2430typedef callback::ref aclntraw_cb;: :note../async/callback.h : : 2928: in instantiation of template class 'callback' requested here ^In file included from : ./arpc.hIn file included from :In file included from In file included from 1573aclnt.C:::../async/suio++.h24In file included from 29 void traverse (typename callback::ref cb) const {: 11axprt_unix.C../async/ihash.h::: :45 ^: ../async/callback.h: In file included from : warningrpc_stats.C24./aclnt.h: :157430:struct 'ref' was previously declared as a class [-Wmismatched-tags]:3: 11In file included from :./arpc.h: : : 29../async/callback.hIn file included from warningIn file included from : typedef struct ref > ref;: ../async/async.hIn file included from 161./arpc.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h::: 29 281574: :./arpc.hIn file included from typedef struct ptr > ptr;../async/amisc.h: ::1128 ^2929 ^: :: 37In file included from : : : warningIn file included from note../async/err.h: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28../async/async.h In file included from in instantiation of template class 'tailq' requested here../async/list.h: typedef struct ptr > ptr;../async/callback.hIn file included from ../async/amisc.h ^: tailq calls; 28::In file included from ../async/str.h1573:../async/async.h ^::2911:2829: : In file included from : 62:: In file included from In file included from ../async/suio++.hIn file included from In file included from :../async/amisc.h30../async/amisc.h::29: ../async/err.h29: : :In file included from In file included from asrv.C../async/callback.h:../async/err.h:2527::626:In file included from ../async/err.hnote: : 28:warning: ../async/refcnt.hIn file included from 28:./arpc.h485../async/callback.h:28: 29in instantiation of template class 'callback' requested here: :In file included from : ../async/str.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : 1573In file included from ../async/async.h11::: void traverse (typename callback::ref cb) const { typedef struct ref > ref; 11In file included from : ../async/str.h :warning29../async/str.h29 ^ : ./xhinfo.h::warningIn file included from 29: ^:In file included from 35../async/suio++.h: : :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28../async/suio++.h../async/amisc.h: ::../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/amisc.h31:40 typedef struct ref ref;3030: 29 ../async/callback.h: typedef struct ref > ref; ^: ::: : ^33469../async/callback.h./asrv.h:In file included from 30 :../async/err.h246047 : ::In file included from note../async/callback.h::: 28 11note::: ../async/ihash.h13 :warning:In file included from ../async/str.hin instantiation of template class 'list' requested herenote209:: :: in instantiation of template class 'ptr' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] :27 ptr srv; 29 ^62611 : In file included from : list clist; : : note../async/suio++.h: ../async/refcnt.h typedef struct ptr > ptr; in instantiation of template class 'callback' requested here : :warningin instantiation of template class 'callback' requested here: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbs; ^ ^: :In file included from ../async/callback.h typedef struct ptr > ptr; void traverse (typename callback::ref cb) {axprt_stream.C ^ ^ ^: :../async/ihash.h :157442324242 :::: 12In file included from :rpc_lookup.C11In file included from ::2 11: warningnote../async/callback.hIn file included from ./arpc.h../async/qhash.h:: :: :28in instantiation of template class 'ihash_core' requested here: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : : In file included from ../async/ihash.h../async/async.h 2459warning: : public ihash_core:: 1128: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]45 ^ typedef struct ptr > ptr;In file included from : ./xhinfo.haxprt_unix.CIn file included from ../async/callback.h:: typedef struct ptr ptr;warning 36 ^::24: 1574../async/amisc.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h ::57:11:29 ./axprt.h: 29 typedef struct ref > ref;: : noteIn file included from ../async/async.h: :in instantiation of template class 'ihash, equals >' requested herewarning28 ^: ^In file included from : : ihash stab; In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h 179../async/err.h ^: typedef struct ptr > ptr; ./aclnt.h::: 2827: In file included from 32In file included from :29axprt_pipe.C: ../async/str.h ^In file included from :note:24 : :: In file included from 9../async/err.h29./arpc.h: in instantiation of template class 'ref' requested hereIn file included from ../async/callback.h:: ../async/suio++.h:::2829 : note: In file included from In file included from ../async/str.h1573: :../async/async.h29: static ref alloc (int f, size_t ps = defps): :in instantiation of template class 'callback, clnt_stat, void>' requested here3011In file included from ../async/suio++.h:28: ^: typedef callback, clnt_stat>::ref aclntalloc_cb;: 30../async/callback.hIn file included from warning:../async/amisc.h 1574: ::: 11../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]29: ^1573: : In file included from warning../async/err.h: 11In file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning28aclnt.C: :: In file included from typedef struct ptr > ptr;../async/str.h : ^ typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]2429: In file included from : ^./arpc.hIn file included from ../async/suio++.h:../async/amisc.h typedef struct ref > ref; 29 ^: In file included from :./asrv.h../async/async.h:30:117::28: : ../async/callback.h4111:1574In file included from ::../async/amisc.h:911:: 29note:: : in instantiation of template class 'callback' requested here In file included from warning../async/err.h: : typedef callback::ref asrv_cb; struct 'ptr' was previously declared as a class [-Wmismatched-tags]28note: ../async/callback.h In file included from :../async/str.h1573../async/callback.h ^::11: : : In file included from warning typedef struct ptr > ptr;29axprt_unix.C: : 687in instantiation of template class 'callback' requested here:: 11 ^In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h24typedef callback::ref cbb; typedef struct ref > ref; : ^In file included from :warning./arpc.h:30 ^: 29../async/callback.h: ../async/ihash.h: In file included from :2460209In file included from ../async/async.h: rpc_lookup.C:../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]2811:: :In file included from :../async/amisc.h:1573:2729 : :In file included from 2 typedef struct ref > ref;:../async/err.h: 11 In file included from : ^:../async/qhash.h 28 note: warning28: warning: : : ./aclnt.h: In file included from in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h: :../async/ihash.h 29 typedef struct ptr > ptr;: void traverse (typename callback::ref cb) {:23045 In file included from ../async/suio++.h: : ^ ^:struct 'ref' was previously declared as a class [-Wmismatched-tags] 30 : 3../async/ihash.h: typedef struct ref > ref; ../async/callback.h:note:../async/callback.h 2421574::12::11: ^ warning : : notein instantiation of template class 'callback' requested here1574 : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/ihash.hin instantiation of template class 'ihash_core' requested here callback::ptr failcb;: 217 typedef struct ptr > ptr; ^ ^: : public ihash_core 27 ^In file included from : asrv.C./xhinfo.h :::25note3611::: in instantiation of template class 'callback' requested herewarningIn file included from : aclnt.C :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24In file included from : : axprt_unix.CIn file included from :./arpc.h void traverse (typename callback::ref cb) const { : In file included from 57 ^ typedef struct ptr > ptr; 29 : ^:./arpc.h../async/ihash.hIn file included from In file included from :24 :rpc_stats.C242../async/async.h29::2812: note: :in instantiation of template class 'ihash, equals >' requested here In file included from :./arpc.h3: : In file included from :: In file included from 29./arpc.h: ../async/async.hnote::In file included from In file included from 29../async/amisc.h ihash stab;:2829: : ../async/async.h: In file included from : ^:In file included from In file included from in instantiation of template class 'ihash_core' requested here../async/err.h :../async/amisc.h 2828:In file included from ../async/async.h : public ihash_core: : 29axprt_stream.CIn file included from ../async/amisc.h: ^: :In file included from 29../async/err.h: In file included from In file included from ./xhinfo.h:../async/err.h:::2428283628: : In file included from : :../async/str.h../async/str.hIn file included from : 57../async/str.hIn file included from :::: ../async/amisc.h2929note: 29In file included from In file included from ./arpc.h: ../async/suio++.hIn file included from :: ../async/suio++.h:In file included from : :30../async/suio++.h: :../async/callback.h2930in instantiation of template class 'ihash, equals >' requested here:29 : 688In file included from :: ../async/async.h30: ihash stab;: 28 :In file included from In file included from ^11: ../async/callback.h: :../async/callback.h :In file included from In file included from 626../async/amisc.h: :In file included from warning626rpc_lookup.C../async/refcnt.h:: ../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]4232: : 29:In file included from :: 28../async/qhash.h11 typedef struct ptr > ptr;: In file included from In file included from :../async/err.h axprt_pipe.C:../async/refcnt.h: ^ ::warningIn file included from : 2428: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 423../async/str.h typedef struct ptr ptr;: 28 ^: : : 11In file included from In file included from :In file included from ./asrv.h../async/str.h:./arpc.h29:: 124 :../async/ihash.h:warning3In file included from :../async/suio++.h :: note:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]4529: in instantiation of template class 'ref >' requested here : In file included from typedef struct ptr ptr;../async/callback.h asrv_cb::ptr cb;: : 30In file included from 626 ^In file included from : ../async/async.h../async/refcnt.h::../async/suio++.h28: 485:: 30In file included from : ^../async/amisc.h :./aclnt.h../async/callback.h:In file included from 29:In file included from 4711axprt_unix.C::../async/callback.h::: 201574:In file included from In file included from ::../async/err.hasrv.C626: : :282411: 25: note:In file included from In file included from : : warningin instantiation of template class 'ref' requested here./arpc.h: In file included from :../async/str.h29:warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h ./arpc.h../async/refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 423: const ref c;:: 28 typedef struct ref ref; typedef struct ptr > ptr;: 29 ^11 ^In file included from ^: ../async/amisc.h::In file included from ../async/amisc.h../async/suio++.h ::30105 2929: :: warning: In file included from In file included from ../async/err.h../async/callback.h16:::28: 1574../async/callback.h: ::11 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.hnotewarning../async/async.h: : ::28struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : typedef struct ptr > ptr;: in instantiation of template class 'ptr >' requested hereIn file included from ../async/suio++.h ^ typedef struct ptr ptr;1573 cbv::ptr postforkcb = NULL, char *const *env = NULL); ^: 11::./axprt.h 30 In file included from :../async/amisc.h210: ^warningIn file included from : ../async/callback.h:32::29626: : ../async/refcnt.h : :485struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 11:../async/err.hnote typedef struct ref > ref;: 28 ^: : In file included from warning../async/str.h: in instantiation of template class 'ref' requested here : void sendfd (ref x) { sendfd (x->fdwrite, false); }struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h : typedef struct ref ref;217 ^ ^ :./asrv.h29:../async/callback.h27124::1573:: 16 :In file included from note../async/suio++.h: ::in instantiation of template class 'callback' requested here 11note30: In file included from void traverse (typename callback::ref cb) const {in instantiation of template class 'ptr >' requested here: : asrv_cb::ptr cb;In file included from aclnt.C ^: 24 ^../async/callback.h : warning:: 626../async/ihash.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :242485In file included from :./arpc.h12::29 : note: typedef struct ref > ref;: In file included from 11in instantiation of template class 'ihash_core' requested here ../async/async.h ^ :../async/ihash.h :217:: : public ihash_core2827 ^:: warning : note In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_stats.C:In file included from 3 ./xhinfo.h: : : typedef struct ref ref;../async/amisc.h36In file included from in instantiation of template class 'callback' requested here:: 57 ./arpc.h29 ^: : ./aclnt.hIn file included from void traverse (typename callback::ref cb) const {: ../async/err.h ^ :29230 : :../async/ihash.h::note242: 2823: :In file included from in instantiation of template class 'ihash, equals >' requested here../async/async.h: : 12:In file included from ihash stab;../async/str.h note:note29 : : in instantiation of template class 'ihash_core' requested here ^In file included from : in instantiation of template class 'ptr >' requested here : public ihash_core28In file included from : axprt_unix.C In file included from ../async/suio++.h :: ^../async/amisc.h 2430./xhinfo.h: :: 37In file included from In file included from :./arpc.h: callback::ptr failcb;:70 :../async/callback.h29 ^:In file included from axprt_stream.C29: 626 : note:../async/refcnt.hIn file included from 24: : ../async/async.hIn file included from ::: 28../async/err.hIn file included from : :./arpc.h:In file included from in instantiation of template class 'ihash, equals >' requested here28 29423: ../async/amisc.hIn file included from :: ../async/str.h:29 ihash xidtab;In file included from :2911: In file included from ^: ../async/async.h:In file included from ../async/err.h::28In file included from 28: : In file included from warning../async/str.h: axprt_pipe.C::29In file included from 24../async/suio++.h../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :30In file included from ../async/suio++.h : :30 typedef struct ptr ptr;: 29../async/callback.h: : In file included from In file included from : ^../async/callback.h./arpc.h1573: 29:./aclnt.h::11: :75 warningIn file included from : ../async/err.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h:asrv.C28 :28:: typedef struct ref > ref;25121573In file included from :: ../async/amisc.hIn file included from : : ^:./arpc.h :note29 11../async/ihash.h::: 29: In file included from 217In file included from In file included from ../async/err.h../async/async.h: :::in instantiation of template class 'ref >' requested here28 : warning../async/str.hIn file included from 28: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h29: 29: aclnt_cb cb;: In file included from ../async/str.h ^: In file included from typedef struct ref > ref;../async/err.h2729: : : ^In file included from 28 ../async/suio++.hnote: : In file included from ./axprt.h: ../async/suio++.hIn file included from :in instantiation of template class 'callback' requested here../async/str.h30 : :../async/callback.h: void traverse (typename callback::ref cb) const {:2930233: : 1574In file included from ^: :../async/callback.h ../async/suio++.h:../async/ihash.h:314:91211::::1574: note: note in instantiation of template class 'ihash_core' requested here 30: : public ihash_core: 11warning : : In file included from ^in instantiation of template class 'callback, int, void, void>' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags]./asrv.h: :typedef callback, int>::ref cloneserv_cb;../async/callback.h162 : 626warning typedef struct ptr > ptr;: : :../async/refcnt.h ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]31 : ^423: note :: 11 typedef struct ptr > ptr;: in instantiation of template class 'shash, equals >' requested here In file included from ^rpc_stats.Cwarning: shash rtab; : 3 ^ : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from axprt_unix.C./arpc.h:24: typedef struct ptr ptr;: 29 ^In file included from : ./aclnt.h./arpc.h::In file included from 29: 262../async/async.h::In file included from 23../async/async.h:: 28note: : In file included from 28../async/amisc.hin instantiation of template class 'ref, int, void, void> >' requested here: : 29: In file included from In file included from ../async/amisc.h axprtalloc_fn xa = axprt_stream_alloc_default);../async/err.h:28:: In file included from 29../async/str.h:: In file included from ^29../async/callback.h : :1573In file included from ../async/suio++.h:30: :../async/callback.h../async/err.h11::1574:11 :warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]28warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from typedef struct ptr > ptr; ../async/str.h ^ :29 typedef struct ref > ref;: In file included from ^ ../async/suio++.h../async/ihash.h::30: 217../async/callback.h::157427:11: : note: in instantiation of template class 'callback' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { typedef struct ptr > ptr; ^ ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:In file included from 70aclnt.C:: 24In file included from note: : axprt_unix.CIn file included from :./arpc.h24: In file included from in instantiation of template class 'ihash, equals >' requested here./arpc.h::2929: In file included from : In file included from In file included from asrv.C ihash xidtab;../async/async.h../async/async.h :: ^2828 : In file included from ../async/amisc.h:: :In file included from 25In file included from 29axprt_stream.C: : In file included from ../async/amisc.h../async/err.h::In file included from 24axprt_pipe.C: :In file included from In file included from 2829:: 24./arpc.hIn file included from ../async/str.h: ./arpc.h:::In file included from 2929../async/err.h:29: : : 28In file included from : ./arpc.h: In file included from In file included from In file included from ../async/async.h../async/str.h../async/suio++.h:In file included from 29:30:../async/async.h: In file included from :: 2928In file included from In file included from : : rpc_lookup.CIn file included from ../async/suio++.h../async/callback.h../async/amisc.h:::62629:30: : In file included from ../async/refcnt.h2:../async/async.h: :In file included from 423In file included from ../async/err.h:::../async/callback.h112828: 28In file included from : : ::In file included from : ../async/amisc.h626 :../async/amisc.h29: In file included from ../async/refcnt.h: warning:In file included from :485../async/err.hIn file included from :../async/callback.h: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/qhash.h::2928: 2911: 28:: In file included from : typedef struct ptr ptr;../async/suio++.h In file included from : : warning ^1573../async/ihash.hIn file included from : ../async/err.h::./asrv.hIn file included from 45::11struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 28:169: :../async/str.hIn file included from 30In file included from 28 : 29: :../async/callback.h../async/str.h::62629 typedef struct ref ref;: : ^In file included from warningIn file included from In file included from ../async/suio++.h: :../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.hnote: :: :30./aclnt.h30in instantiation of template class 'ref' requested here ../async/refcnt.h: 626 typedef struct ref > ref;In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) : : ../async/refcnt.h ^ ^../async/callback.h: :141423 :../async/callback.h::485: 1574:626:11::./aclnt.h11 :: 15:11../async/refcnt.hwarning30: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]9 : 485 typedef struct ptr > ptr;:::note ^ : note 11in instantiation of template class 'ptr' requested herewarning :: warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] : in instantiation of template class 'callback' requested here typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ptr xi; typedef callback::ref aclnt_cb; ^ ^ ^ ^ typedef struct ref ref; ../async/async.h ./asrv.hIn file included from : ^: rpc_stats.C39./arpc.h47:::3135: 13::35:In file included from :note 21: note./arpc.h: ::in instantiation of template class 'ptr >' requested here notein instantiation of template class 'ptr' requested here29 : ptr srv;In file included from callback::ptr cb = NULL);../async/async.h : :in instantiation of template class 'ref >' requested here28 ^: In file included from ^void chldcb (pid_t, cbi::ptr);../async/amisc.h ^:29: In file included from ../async/err.h:28In file included from : In file included from aclnt.C../async/str.h::24: In file included from ./arpc.h29: In file included from :29../async/suio++.h:: 30: In file included from ../async/callback.h../async/async.h:In file included from :1574axprt_unix.C:24: 28In file included from ./arpc.h::: 29: 11In file included from In file included from ../async/amisc.h../async/async.h::28: In file included from ../async/amisc.h::29 29: warningIn file included from : ../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/str.hIn file included from : ../async/err.h:2928: In file included from ../async/suio++.h typedef struct ptr > ptr;: : ^30In file included from ../async/str.h: In file included from ../async/callback.h:626: :../async/refcnt.hIn file included from :axprt_stream.C:24423: In file included from :./arpc.h../async/callback.h11::29:29 3345: : In file included from :../async/async.hwarning: :28In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/suio++.h typedef struct ptr ptr;In file included from warning../async/amisc.h:: 30 ^:29 struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./xhinfo.h : In file included from ../async/err.h::../async/callback.h28: typedef struct ref > ref;34 ::In file included from In file included from rpc_lookup.C../async/str.h20 ^1573::229:: : note: 11: In file included from in instantiation of template class 'ref' requested here: ../async/qhash.h./aclnt.hwarning:In file included from ../async/suio++.h: const ref xh;: 28struct 'ref' was previously declared as a class [-Wmismatched-tags] ^:In file included from : asrv.C 31In file included from typedef struct ref > ref;../async/ihash.h30:: :25 : ^9: 45In file included from ../async/list.h../async/callback.h::129: : In file included from :27../async/callback.hnote626In file included from :./arpc.h: ::in instantiation of template class 'callback' requested here3345axprt_unix.C29: : 24: In file included from :typedef callback::ref aclntraw_cb;: 11 ^In file included from : ../async/refcnt.h :note../async/async.h485warning: ./arpc.h:::In file included from 1129in instantiation of template class 'callback' requested here: rpc_stats.C: :28warning: : : void traverse (typename callback::ref cb) const {struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h In file included from 3:../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref ref; ^./arpc.h29:: :28In file included from ./aclnt.h29: ^In file included from : ../async/err.h../async/amisc.h :: typedef struct ref > ref;In file included from 28 29: :../async/async.h./arpc.h161:: ^:28135 : :../async/async.h35::87In file included from :37../async/amisc.h:In file included from ../async/str.hnote::In file included from 2924: ::note../async/err.h: :in instantiation of template class 'ptr >' requested herein instantiation of template class 'tailq' requested here28 29note: : : In file included from : In file included from ../async/suio++.hin instantiation of template class 'callback, int>' requested here:In file included from tailq calls; callback::ptr cb = NULL);../async/str.h ../async/err.h ^30 : :: 2928In file included from ^: void identptr (int fd, callback, int>::ref);: ../async/callback.h In file included from :../async/str.h ^ In file included from 1573 :../async/suio++.h29:: In file included from 30:: rpc_lookup.C../async/callback.h11::1573In file included from :2../async/suio++.h:aclnt.C11:::24: : 30warningIn file included from In file included from ../async/qhash.hwarning:: 28: : ./arpc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::2945: : ../async/callback.hIn file included from : :../async/async.h3346 typedef struct ref > ref; typedef struct ref > ref; : 11../async/callback.h ^: ^ :warning./asrv.h ::28../async/list.h: 3346struct 'ptr' was previously declared as a class [-Wmismatched-tags]:117: 62: :In file included from typedef struct ptr > ptr;:27 1111../async/amisc.h:: ^:note:: 29in instantiation of template class 'callback' requested here warning : noteIn file included from void traverse (typename callback::ref cb) const {: ../async/err.h: in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^../async/callback.h :282459 typedef callback::ref asrv_cb;./xhinfo.h typedef struct ptr > ptr;::11: :35In file included from : warning../async/str.h ^31:: ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] 29 typedef struct ref > ref;: In file included from ^note: In file included from ../async/suio++.hin instantiation of template class 'list' requested here: asrv.C30 list clist;: ^25: ../async/async.h: : In file included from ../async/callback.h88In file included from ./arpc.haxprt_unix.C../async/callback.h:24::: 1574:::In file included from 24592921:11: 11::In file included from ./arpc.h ../async/async.h:::warning28 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warningnote../async/amisc.h: 29 typedef struct ptr > ptr;: : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ^ ../async/async.h typedef struct ref > ref;: void ident (int fd, callback::ref);28 29 ^ ^: : In file included from ../async/err.hIn file included from In file included from :./aclnt.hrpc_lookup.C28:: ../async/amisc.hIn file included from 32../async/str.h::::22929: : : 9In file included from In file included from ../async/suio++.hIn file included from ../async/err.h::30:28../async/qhash.h: :In file included from 28: note: ../async/callback.h: ../async/str.hIn file included from ::in instantiation of template class 'callback, clnt_stat, void>' requested here29 : ../async/ihash.hIn file included from :1574../async/suio++.h::typedef callback, clnt_stat>::ref aclntalloc_cb;3011: 45 ^: :../async/callback.h../async/callback.h ::warning1574 2460::: 11In file included from :rpc_stats.C11 :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]3: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : typedef struct ptr > ptr; typedef struct ptr > ptr;warning ^ : ./arpc.h ^: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h: typedef struct ptr > ptr; 28 ^: In file included from ../async/amisc.h:29: In file included 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:1573:11:In file included from warning: asrv.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] :25: In file included from typedef struct ref > ref; ./arpc.h: ^29 : In file included from ../async/ihash.h:../async/async.h209::28: 27:In file included from ../async/amisc.hnote:In file included from : 29xhinfo.C:in instantiation of template class 'callback' requested here: In file included from 24: ../async/err.hIn file included from ./arpc.h: 29: :28In file included from ../async/async.h:28: : In file included from void traverse (typename callback::ref cb) {../async/amisc.h:29: In file included from ../async/err.h: In file included from ^28../async/str.h: In file included from :../async/str.h:29: In file included from 29../async/ihash.hIn file included from ../async/suio++.h: rpc_stats.C:In file included from 242:::../async/suio++.h12330: : :In file included from In file included from ../async/callback.h./arpc.h:note626: ::30in instantiation of template class 'ihash_core' requested here: 29: In file included from ../async/refcnt.h: :In file included from ../async/callback.h../async/async.h : public ihash_core485:::11 62628: ../async/callback.h::: In file included from ^ 687./xhinfo.h../async/refcnt.hwarning::36: :423:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h1157:: 2911: typedef struct ref ref;:In file included from :: note../async/err.h: : 28 ^ in instantiation of template class 'ihash, equals >' requested herewarningwarning : : ./axprt.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 32 :14../async/str.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : typedef struct ref > ref; typedef struct ptr ptr; 29note ihash stab;: ^: In file included from ./aclnt.h../async/suio++.h : ^ ^30 :./asrv.h: in instantiation of template class 'ptr' requested here 230In file included from : ptr x; // contained axprtIn file included from :axprt_unix.C ^../async/callback.h:3:626 :124: 24../async/refcnt.h : :In file included from note423:./arpc.h::311::: in instantiation of template class 'callback' requested here note29warning: callback::ptr failcb;In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h : : ^xhinfo.C 28in instantiation of template class 'ref >' requested here typedef struct ptr ptr; :: 24In file included from aclnt.C: asrv_cb::ptr cb;: 24 ^: In file included from In file included from ^In file included from ./arpc.h../async/amisc.h./arpc.h::29:: 29: 29In file included from ../async/async.h :: 28./aclnt.h: In file included from In file included from :../async/err.h../async/async.h47:In file included from :28../async/amisc.h28: ::29: In file included from : In file included from ../async/err.h:2028:../async/amisc.h: :noteIn file included from : In file included from ../async/str.hIn file included from :2929asrv.C: : in instantiation of template class 'ref' requested hereIn file included from ../async/str.h: const ref c;: 29 ^../async/suio++.h25:30: : : In file included from In file included from ../async/callback.h./arpc.h::../async/err.h29:In file included from 3345: :28../async/suio++.h11In file included from :../async/async.h30:: : : ../async/callback.hwarning28In file included from :: : ../async/str.h1574struct 'ref' was previously declared as a class [-Wmismatched-tags] ::11In file included from 29 typedef struct ref > ref;: : warning ^In file included from ../async/suio++.h:../async/amisc.h30: :./axprt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]4329../async/callback.h:11:: : note688In file included from : in instantiation of template class 'callback' requested here typedef struct ptr > ptr;:../async/err.h11 : typedef callback > ptr;:In file included from 11./arpc.h :: 29 ^In file included from warning: In file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/suio++.h28: :30: In file included from ../async/amisc.h:29: In file included from typedef struct ref > ref; ../async/err.h ^ :In file included from 28: ../async/callback.hIn file included from ../async/ihash.h:../async/str.h217:27:::626 note29: in instantiation of template class 'callback' requested here: In file included from : ../async/suio++.h void traverse (typename callback::ref cb) const { :../async/refcnt.h30 ^: :../async/callback.h:3346 :../async/ihash.h11:242485:In file included from :xdrmisc.C warning12:: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags] ::: typedef struct ptr > ptr; In file included from note ./arpc.h ^: In file included from :xdr_suio.C29:: In file included from 11rpc_stats.Cin instantiation of template class 'ihash_core' requested hereIn file included from ::../async/async.h:253 : : 28: warningIn file included from ./xdr_suio.h: In file included from In file included from :./arpc.h../async/amisc.h24::struct 'ref' was previously declared as a class [-Wmismatched-tags]2929: : : In file included from ../async/err.hIn file included from : public ihash_core:In file included from 28 : typedef struct ref ref;In file included from ../async/str.h ^ ^: 29./xhinfo.h./arpc.h./asrv.h::29124: ::16In file included from In file included from ../async/async.h:: ../async/async.hIn file included from ../async/suio++.h36note:::aclnt.C282830: :: :: 24: in instantiation of template class 'ptr >' requested hereIn file included from 57In file included from : ../async/amisc.h In file included from :../async/callback.h29./arpc.h:: 626 asrv_cb::ptr cb;:: In file included from In file included from ../async/refcnt.h:xhinfo.C :: note24 ^29: ../async/err.h: In file included from In file included from ./arpc.h../async/async.h485:::In file included from 1128../async/amisc.h28 :: : In file included from : In file included from :../async/amisc.h../async/str.h:2929:warning:: 29in instantiation of template class 'ihash, equals >' requested here: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 29../async/suio++.h :: ../async/async.h ihash stab;In file included from 30 typedef struct ref ref;: In file included from 28../async/err.h ^: In file included from ../async/err.h ^: :./axprt.h2828In file included from : : ../async/amisc.h: axprt_unix.CIn file included from ::In file included from In file included from 24../async/str.h../async/str.h:::: 29../async/callback.h2932: :: In file included from :../async/suio++.hIn file included from 14626:../async/err.h: note: ../async/refcnt.h29:: 423in instantiation of template class 'ptr' requested here:In file included from :../async/suio++.h 30: ptr x; // contained axprt In file included from : 30In file included from ./arpc.h28 ^: : In file included from ::In file included from ../async/str.h29:../async/callback.h../async/callback.h: 29:11In file included from ../async/async.h626:::626: : 28../async/refcnt.hIn file included from : :../async/suio++.h: 485:../async/refcnt.h:In file included from 3011::warning485 ../async/amisc.h: warning:: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]xdrmisc.C:In file included from 11::2925: ../async/callback.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 626warning typedef struct ref ref;In file included from : : ../async/err.h./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h : ^29:: 28In file included from ../async/async.h: : typedef struct ref ref; typedef struct ptr ptr; In file included from 485 28 ^:: ../async/str.h ^ : 29./aclnt.h: :In file included from In file included from ./aclnt.h../async/suio++.h 11:../async/amisc.h::2930./axprt.h: :warningIn file included from : : ../async/callback.h230struct 'ref' was previously declared as a class [-Wmismatched-tags]75../async/err.h:: 157432:: typedef struct ref ref;23 :In file included from ::28: ^ 12 In file included from ::./axprt.h1411../async/str.h:: :asrv.C notenote66note: ::: warning2512: :: 29In file included from : :in instantiation of template class 'ptr >' requested here./arpc.h : In file included from in instantiation of template class 'ptr' requested here: ../async/suio++.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb;:note : 30 in instantiation of template class 'ptr >' requested here ptr x; // contained axprt: in instantiation of template class 'ref >' requested hereIn file included from ^ : aclnt_cb cb;../async/callback.h../async/async.h: recvcb_t cb;3345 typedef struct ptr > ptr;: ^ 28 ^ ^ ^ : :In file included from 11../async/amisc.h:: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h: typedef struct ref > ref; ^ 28./axprt.h:43:: 11:In file included from note: in instantiation of template class 'callback' requested here../async/str.h :29: typedef callback > ptr; ../async/amisc.h ../async/async.h typedef struct ref > ref; ^ : typedef struct ref > ref; ^28 : In file included from ^ :../async/ihash.h../async/amisc.h../async/ihash.h::217:2929: : :In file included from 27217../async/err.h:28:: :In file included from In file included from ../async/str.h: 2927: noteIn file included from ../async/err.h../async/suio++.h:: in instantiation of template class 'callback' requested here: :30: In file included from 28note void traverse (typename callback::ref cb) const {: ../async/callback.h : :in instantiation of template class 'callback' requested hereIn file included from In file included from 626aclnt.C: ^../async/refcnt.h../async/str.h: 423::11 void traverse (typename callback::ref cb) const {24: ^../async/ihash.h:warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr ptr;In file included from : ./arpc.h :../async/ihash.h29 ^242: ::In file included from In file included from ../async/suio++.h12:./axprt.h30xdrmisc.C:314:In file included from 25: ../async/async.h: ../async/callback.hIn file included from ::84 ./arpc.h:29:note2827:: : 3345::: In file included from In file included from in instantiation of template class 'ihash_core' requested here../async/async.h note: in instantiation of template class 'ref' requested here::2812 : 11In file included from ../async/amisc.h : public ihash_core::../async/amisc.h29: static ref alloc (int f, size_t ss = sizeof (sockaddr), : : 29 ^: In file included from In file included from ^../async/err.h :warning28./xhinfo.h: In file included from :../async/err.h: :37../async/str.h:28struct 'ref' was previously declared as a class [-Wmismatched-tags]70 :: note: : notein instantiation of template class 'ihash, equals >' requested here typedef struct ref > ref;In file included from In file included from rpc_stats.C: ihash xidtab; 29 ^ : ^In file included from :in instantiation of template class 'ihash_core' requested here3 ../async/str.h../async/suio++.h :In file included from 30axprt_unix.C::: : : public ihash_coreIn file included from 29 ^: ../async/callback.hIn file included from ../async/suio++.h24:: :In file included from ./asrv.h626: In file included from ../async/refcnt.h:485./arpc.h:::3029162: 11./arpc.h: : ./axprt.h::In file included from 43../async/callback.hwarning:In file included from : ../async/async.h29:: struct 'ref' was previously declared as a class [-Wmismatched-tags]::In file included from 11626:../async/async.h: ../async/refcnt.h28: : 31note28In file included from :../async/amisc.h423: :In file included from typedef struct ref ref;../async/amisc.h : ^11 29./axprt.h:: :: : :In file included from warning../async/err.hin instantiation of template class 'callback' requested here:: 29 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]66: : typedef callback ptr;: In file included from xdr_suio.Cnote../async/str.h:In file included from : 25in instantiation of template class 'ptr >' requested here../async/suio++.h: note: ^: 29in instantiation of template class 'shash, equals >' requested here recvcb_t cb; ^ : 30In file included from : ./xdr_suio.h./aclnt.h shash rtab;: :../async/callback.h In file included from :../async/suio++.h262:::3023: ^In file included from 24 1574../async/callback.h: :In file included from :In file included from 626:note11asrv.C: :./axprt.h in instantiation of template class 'ref, int, void, void> >' requested here:./arpc.hwarning::29 : : In file included from : 25 axprtalloc_fn xa = axprt_stream_alloc_default);107: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^3../async/async.h : ../async/refcnt.hIn file included from warning typedef struct ptr > ptr;:: 28 ./arpc.h::48529: : :struct 'suio' was previously declared as a class [-Wmismatched-tags]11In file included from :In file included from In file included from xdrmisc.C :warning25../async/amisc.h struct suio *out;: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h ^In file included from :: 29 ^28./arpc.h: :29: In file included from ../async/suio++.h typedef struct ref ref;../async/amisc.hIn file included from :../async/async.h : :4628::: In file included from 7 ^../async/amisc.h In file included from :29:../async/err.h./aclnt.h29:: :note141: :previous use is here: 15 28In file included from In file included from : ../async/err.hclass suio {:../async/err.h28:: : ^In file included from In file included from note: in instantiation of template class 'ptr' requested here../async/str.h 28../async/str.h:29: In file included from ../async/suio++.h:: ptr xi;2930: : In file included from In file included from : ../async/str.hIn file included from :../async/suio++.h29 ^: ../async/callback.haxprt_pipe.CIn file included from :../async/suio++.h:./axprt.h: :10730:227:626:30: : ../async/callback.h: 3../async/refcnt.h:423:11:30 :note: warning: ../async/callback.hwarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion] 3346:did you mean class here? cnt = syncpts.empty () ? (size_t) -1 typedef struct ptr ptr; : ~ ^~~~~~~~~~~ 11 : ^ ./axprt.h: struct suio *out; 84:27 :In file included from ^~~~~~ aclnt.C1574:warning class: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11note24: : typedef struct ptr > ptr;in instantiation of template class 'ref' requested here ^ : warning static ref alloc (int f, size_t ss = sizeof (sockaddr), ^In file included from ./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.h:28: In file included from typedef struct ptr > ptr;rpc_stats.C :3 ^: In file included from In file included from ./arpc.h../async/amisc.h::2929: In file included from : ../async/err.h:28In file included from ../async/async.h: :In file included from 28../async/str.h:: 29In file included from ../async/amisc.h: :In file included from 29../async/suio++.h:30: : In file included from In file included from ../async/callback.h../async/err.h::62628: In file included from ../async/str.h: :../async/refcnt.h:485:29: In file included from 11../async/suio++.h::30 : In file included from warningxhinfo.C: :24struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hIn file included from ./arpc.h :29: In file included from typedef struct ref ref;../async/async.h ::1573 ^28: : In file included from In file included from axprt_unix.C11./asrv.h:: 24../async/amisc.h::2947: : warningIn file included from :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]13 ./arpc.h:: ../async/err.h typedef struct ref > ref;29 note: :28: In file included from ../async/str.hIn file included from ^:../async/async.h29: : In file included from : ../async/list.hin instantiation of template class 'ptr' requested here:In file included from ../async/suio++.h28:xdr_suio.C30:: In file included from 25: 129 :In file included from asrv.C ptr srv;In file included from :../async/amisc.h: 25../async/callback.h:In file included from : :29626In file included from 27: :: ../async/refcnt.hIn file included from note./xdr_suio.h::./arpc.h24: 423 ^:in instantiation of template class 'callback' requested here 29: ../async/err.hIn file included from :: 11 :In file included from ./arpc.h28:../async/async.h: ::2928In file included from : ../async/str.hIn file included from warning void traverse (typename callback::ref cb) const {:: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.hIn file included from : ../async/amisc.h typedef struct ptr ptr; ^28 : In file included from ./aclnt.hIn file included from :: ^ 29161./axprt.h: :146../async/suio++.h::2637::: In file included from notenote./axprt.h: ../async/err.h: :in instantiation of template class 'ref' requested here: 2830../async/amisc.h: :In file included from 10729 static ref alloc (int rfd, int wfd, size_t ps = defps):: : in instantiation of template class 'tailq' requested here3 ^:../async/callback.h warning:In file included from : tailq calls;626struct 'suio' was previously declared as a class [-Wmismatched-tags] : ../async/str.h../async/refcnt.h ^ : struct suio *out;: In file included from In file included from ^ 29../async/suio++.h: :46rpc_stats.C485:::In file included from ../async/err.h7::11 ../async/suio++.hnote: : warning28: previous use is herestruct 'ref' was previously declared as a class [-Wmismatched-tags] 3 : typedef struct ref ref;class suio {: : In file included from ^30In file included from : ./arpc.h ^../async/str.h In file included from :./arpc.h../async/callback.h29:: :13529:: 626In file included from :: 35../async/refcnt.h:In file included from ../async/async.h:../async/suio++.h423 :::28note: 30./axprt.hIn file included from :../async/amisc.h107:: : 11In file included from 29in instantiation of template class 'ptr >' requested here:3: : :In file included from callback::ptr cb = NULL);warning ../async/callback.hnote: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h626: :: did you mean class here? 28../async/refcnt.h struct suio *out;: : ^~~~~~485 typedef struct ptr ptr;In file included from :../async/str.h ^ class :In file included from ./asrv.haclnt.C1129::: In file included from :xhinfo.C In file included from :169../async/suio++.h2424: :: 28:In file included from In file included from 30./arpc.h./arpc.h::: 29../async/callback.h : :note29In file included from warning:: 1574: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 1128: In file included from : ../async/async.h typedef struct ref ref;in instantiation of template class 'ref' requested here: In file included from ../async/amisc.h ::warning2829: : : ^ asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/err.h: typedef struct ptr > ptr; ^../async/amisc.h : ^ 28 29: ./axprt.hIn file included from :In file included from 66xdrmisc.C:: 12::25 : ../async/str.h:noteIn file included from 29: In file included from ./arpc.h: in instantiation of template class 'ptr >' requested hereIn file included from :29 ../async/suio++.h: :In file included from recvcb_t cb;../async/err.h30 : ^: ../async/async.hIn file included from :2828: : ../async/callback.h:626In file included from In file included from ../async/str.h: :../async/amisc.h29../async/refcnt.h:423: :29: In file included from :../async/err.hIn file included from 11:../async/suio++.h:: 30warning28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : ../async/str.h:29../async/callback.h: typedef struct ptr ptr;In file included from ../async/suio++.h::30: 1573In file included from ^: ../async/callback.h./axprt.h:11626:: 163../async/refcnt.h:: 423:11: :28warning:: warningnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here typedef struct ref > ref; typedef struct ptr ptr; static ref alloc (int f, size_t ps = defps) ^ ^ ^ ./axprt.h./asrv.h:146::11726:: note11: : notein instantiation of template class 'ref' requested here : in instantiation of template class 'callback' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ typedef callback::ref asrv_cb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29In file included from : xdr_suio.CIn file included from :../async/async.h25: :In file included from ./xdr_suio.h:2428: : In file included from In file included from ./arpc.h:29: ../async/amisc.hIn file included from :../async/async.h29: In file included from ../async/err.h:28: In file included from ../async/str.h::29: 28In file included from : ../async/suio++.hIn file included from :../async/amisc.h30: :../async/callback.h:291574: :In file included from 11../async/err.h: :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: In file included from typedef struct ptr > ptr;../async/suio++.h : ^ 30: In file included from ../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/callback.h./axprt.h::84:687:11:27 :warning : note: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from xhinfo.Cin instantiation of template class 'ref' requested here: typedef struct ref > ref; 24 ^: In file included from ./arpc.h static ref alloc (int f, size_t ss = sizeof (sockaddr),./aclnt.h: :29: 230 ^In file included from ../async/async.hIn file included from :aclnt.C3 ::28: :In file included from ../async/amisc.h :29: In file included from 24../async/err.h: :In file included from note28./arpc.h: In file included from In file included from xdrmisc.C:: ../async/str.h:29:2925: In file included from in instantiation of template class 'callback' requested here: ./arpc.hIn file included from : :In file included from 29 ../async/async.hIn file included from ../async/suio++.h callback::ptr failcb;:: In file included from 30asrv.C../async/async.h:: 25In file included from ../async/callback.h: :In file included from 28:./arpc.h: :In file included from 626:: ../async/amisc.h28:../async/refcnt.h ^29: : 29In file included from : : ../async/err.hIn file included from In file included from 423:In file included from ../async/amisc.h:rpc_stats.C2811: In file included from :../async/str.h: :29warning:329: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.h: In file included from : ../async/err.hIn file included from ../async/suio++.h typedef struct ptr ptr;../async/async.h:3029:: :In file included from ^../async/callback.h:626: 28: : 28In file included from ./axprt.h:../async/amisc.h179: ../async/refcnt.h:In file included from 423../async/str.h:::In file included from 112929: : ::In file included from ../async/suio++.hwarning../async/async.h27:In file included from : ::30 struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/err.h: : : In file included from In file included from typedef struct ptr ptr;../async/amisc.h28:note../async/callback.h: 29: : In file included from : in instantiation of template class 'ref' requested here ^ 626 ../async/str.h static ref alloc (int f, size_t ps = defps) :: ./axprt.hIn file included from ../async/refcnt.h:: ^42329:163 ../async/err.h:28:: 11note: 28in instantiation of template class 'ref' requested here:: : In file included from ../async/suio++.hIn file included from warning../async/str.h: :: static ref alloc (int f, size_t ps = defps) 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30 ^In file included from typedef struct ptr ptr; ../async/suio++.h: : ^In file included from 30../async/callback.h: :../async/callback.h :626./asrv.h: :688124:../async/refcnt.h:113:: :warning 423: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: :in instantiation of template class 'ref >' requested here typedef struct ptr > ptr; ^ asrv_cb::ptr cb; 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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.hIn file included from :asrv.C485::25: 11In file included from :./arpc.h :29warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/async.h: typedef struct ref ref;28 : ^ In file included from ../async/amisc.h./asrv.hIn file included from :xdrmisc.C:12425:: In file included from 16::29 : noteIn file included from ./arpc.h../async/err.h: :29in instantiation of template class 'ptr >' requested hereIn file included from : ./axprt.hrpc_stats.C :In file included from asrv_cb::ptr cb;::../async/async.h107 :3:28: 3: ^:In file included from 28../async/str.h: warning:In file included from 29 In file included from ../async/amisc.h: : :In file included from 29../async/suio++.h./arpc.h:: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from :../async/err.h :2928 struct suio *out;30: : In file included from : ../async/callback.h../async/str.h ^: In file included from :29../async/suio++.h: ../async/async.hIn file included from :../async/suio++.h::281573: 30:: In file included from 4611In file included from ../async/amisc.h::In file included from 29:: xhinfo.C7../async/callback.hIn file included from :: ../async/err.h626:warning24:: 28note: : : In file included from : ./arpc.h../async/refcnt.h:In file included from previous use is herestruct 'ref' was previously declared as a class [-Wmismatched-tags] 423 ../async/str.h:class suio {: typedef struct ref > ref;29:: 2911In file included from : ../async/suio++.hIn file included from ../async/async.h: ^: warning: 30 ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/callback.h../async/list.h: 28: typedef struct ptr ptr; 62: 626In file included from : ^../async/amisc.h :./axprt.h::2717929:../async/refcnt.h : :In file included from :note27:../async/err.h485 :: :in instantiation of template class 'callback' requested herenote: 28in instantiation of template class 'ref' requested here 11 : :./axprt.hIn file included from :../async/str.h static ref alloc (int f, size_t ps = defps) 107 ^: void traverse (typename callback::ref cb) const {warning 29: : : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]3In file included from ../async/suio++.h ::./xhinfo.h :30 typedef struct ref ref;note : 35: In file included from did you mean class here? ^: ../async/callback.h : struct suio *out;62631 : ^~~~~~: ../async/refcnt.h :423 class: 11./aclnt.hnote:: 230in instantiation of template class 'list' requested here:23 :: list clist;warning : note : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^in instantiation of template class 'ptr >' requested here callback::ptr failcb; typedef struct ptr ptr; In file included from ^ ^ asrv.C:./axprt.hIn file included from 25:aclnt.C: :In file included from 24./arpc.h: 210In file included from ::29./arpc.h: 32In file included from :../async/async.h::2829: : In file included from In file included from ../async/async.h: ../async/amisc.h:28note: 29In file included from : : ../async/amisc.hin instantiation of template class 'ref' requested here: In file included from 29: In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/err.h ../async/err.h ^::2828: In file included from ../async/str.h:: 29In file included from : ../async/str.hIn file included from :../async/suio++.h29:30: : ../async/callback.hIn file included from :../async/suio++.h1574::3011: :../async/callback.h :warning1573: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; ^ In file included from ../async/ihash.hxdr_suio.C::217:27: 25note: : In file included from in instantiation of template class 'callback' requested here ./xdr_suio.h:24: In file included from ./arpc.h: void traverse (typename callback::ref cb) const {29 : ^ In file included from ../async/ihash.h../async/async.h:314::1228: : note: In file included from in instantiation of template class 'ihash_core' requested here../async/amisc.h ../async/callback.h:: : public ihash_core1573 29: ^11: :In file included from ../async/err.hwarning./asrv.h:: :28162struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from xhinfo.C31../async/str.h:::24 typedef struct ref > ref; 29In file included from : In file included from In file included from xdrmisc.C../async/suio++.h:rpc_stats.C25:note: :In file included from 30: ./arpc.h: In file included from in instantiation of template class 'shash, equals >' requested here: ^: 29 3../async/ihash.hIn file included from : : ./arpc.h../async/callback.h shash rtab;:In file included from 209::./arpc.h29 626: : :In file included from :../async/refcnt.h ^27: 423In file included from 29../async/async.hIn file included from :: :: noteIn file included from ../async/async.h11:28../async/async.haclnt.C:: 28:In file included from 28In file included from : 24axprt_unix.C: ../async/amisc.h::: 24: In file included from In file included from In file included from :../async/amisc.hin instantiation of template class 'callback' requested here../async/amisc.h 29:: :In file included from void traverse (typename callback::ref cb) { ../async/err.h: ./arpc.hIn file included from ::./arpc.hwarning : 29 ^:2929 2829: ../async/ihash.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from : 242In file included from In file included from typedef struct ptr ptr;../async/err.h: In file included from ../async/str.h../async/async.h::../async/async.h28:29authuint.C: ::In file included from :2824 ^: : 1228In file included from : ../async/err.h In file included from :../async/str.hIn file included from ./axprt.h:::29 In file included from ../async/suio++.h: 146:30: :In file included from note../async/amisc.h28../async/callback.h:: In file included from : 29: :26626../async/amisc.hIn file included from ./arpc.h: in instantiation of template class 'ihash_core' requested here::In file included from : In file included from 2929 ../async/str.h../async/refcnt.h:: :../async/suio++.h: : public ihash_core:: In file included from In file included from 29 note: 423../async/err.h: ^: :../async/async.h11:30../async/err.h:In file included from ../async/suio++.h 28warningin instantiation of template class 'ref' requested here: 28:./xhinfo.h: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 36: :In file included from In file included from 28../async/callback.h30 typedef struct ptr ptr;../async/str.h : ^ : 29../async/amisc.h: :../async/callback.hIn file included from : static ref alloc (int rfd, int wfd, size_t ps = defps)57:: ::In file included from 1573../async/suio++.h 626../async/str.hnote./axprt.h:: : 11../async/refcnt.h:::29:423in instantiation of template class 'ihash, equals >' requested here:30 ^210: In file included from : :../async/callback.h:warning32:: 11 struct 'ref' was previously declared as a class [-Wmismatched-tags]: ihash stab;29:626In file included from note : : ../async/refcnt.hin instantiation of template class 'ref' requested here typedef struct ref > ref; ^: ../async/err.h :: warning28 void sendfd (ref x) { sendfd (x->fdwrite, false); } 485 ^In file included from In file included from :: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]asrv.C : ^25 : : In file included from ./axprt.h./arpc.h../async/suio++.h::30233 typedef struct ptr ptr;: 9 ^::: 29In file included from :../async/str.h: :In file included from ../async/callback.h29../async/async.h: ./aclnt.hIn file included from : ../async/suio++.hwarning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: :1574note:In file included from : typedef struct ref ref;in instantiation of template class 'callback, int, void, void>' requested here ../async/amisc.h ^ 262: :2923typedef callback, int>::ref cloneserv_cb;30:: axprt_unix.C: In file included from :note:: In file included from in instantiation of template class 'ref, int, void, void> >' requested here127 In file included from ^: ../async/callback.h../async/err.h111:xdrmisc.C:: 626: 25warning: : axprtalloc_fn xa = axprt_stream_alloc_default);noteIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h28:In file included from : in instantiation of template class 'ptr' requested here../async/refcnt.h29 ^ :: tryconnect (str path, const char *arg0, u_int ps)In file included from : ../async/async.h:xhinfo.C typedef struct ptr > ptr;In file included from 28 : : 485In file included from 24:../async/amisc.h^ : :../async/str.hIn file included from ^29 : ./arpc.h:In file included from :../async/err.h:292811: : :29In file included from ../async/str.h: :In file included from 29../async/async.h: :In file included from ../async/suio++.h:In file included from warning28../async/suio++.h30:: : ../async/callback.h: In file included from 30../async/amisc.h: ::1573../async/callback.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]: ::11 1574:In file included from typedef struct ref ref; warning:../async/err.h : 11struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: : typedef struct ref > ref;28 : ./axprt.h ^: 32./axprt.hwarning:In file included from 233: ../async/str.hIn file included from :::92914:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : xdr_suio.CIn file included from ::../async/suio++.hnote : typedef struct ptr > ptr;25note:: : 30In file included from ./xdr_suio.hin instantiation of template class 'callback, int, void, void>' requested herein instantiation of template class 'ptr' requested here In file included from :typedef callback, int>::ref cloneserv_cb;: ^aclnt.C :In file included from ptr x; // contained axprt24../async/callback.h ^ ^24 rpc_stats.C : :In file included from : In file included from ../async/callback.h./arpc.h:::xdrmisc.C29:15733In file included from 25./arpc.h: : :: 29:1574: 11In file included from In file included from :./arpc.h:../async/async.h In file included from In file included from 11./arpc.h:warning::29: ../async/async.hwarning:: :In file included from 2828: : In file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :authuint.C struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 29: ../async/amisc.h typedef struct ptr > ptr;In file included from typedef struct ref > ref;In file included from ../async/amisc.h : ^::../async/amisc.h :../async/ihash.h ^2929: : :In file included from 29In file included from : ../async/err.hIn file included from 24../async/async.h217../async/err.h:: 28:In file included from :../async/err.h: : In file included from :./arpc.h28: ::In file included from 27../async/str.h::2828 : 2929: In file included from In file included from : ../async/async.hIn file included from ../async/str.hnote: ../async/amisc.hIn file included from :: ../async/suio++.hIn file included from in instantiation of template class 'callback' requested here:2930: : ../async/str.h:: 29../async/callback.h:In file included from 1574:: 2811 void traverse (typename callback::ref cb) const {: :: ../async/err.h29: In file included from warning../async/suio++.h: In file included from 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h::30: : ^: In file included from 29 typedef struct ptr > ptr;../async/ihash.h../async/suio++.h ^ In file included from ::../async/str.h24230:: In file included from : In file included from 29In file included from ../async/err.h: ::../async/callback.h6912In file included from 28::../async/callback.h: warning626sIn file included from generated../async/suio++.h../async/str.h::626. :29 : 30note: : In file included from ../async/refcnt.h: in instantiation of template class 'ihash_core' requested hereIn file included from ../async/suio++.h::../async/callback.h : 42330: : public ihash_core626:: ../async/refcnt.h ^11../async/refcnt.h: : : ./xhinfo.hwarning:: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 485: typedef struct ptr ptr;../async/callback.h: 36::111157::: ^warning: notewarning: 3345:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.hin instantiation of template class 'ihash, equals >' requested here :: typedef struct ptr ptr;163 typedef struct ref ref;: ihash stab;28 ^: ^./asrv.hwarning: ^: 47 :In file included from ./asrv.hnote13: :asrv.C in instantiation of template class 'ref' requested herenote::25 : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here169 ../async/callback.h::: static ref alloc (int f, size_t ps = defps) ptr srv; typedef struct ref > ref;1573 : In file included from 11 ^: ./arpc.h28 ^ warning ^: 29:./axprt.h: : ../async/callback.hnote::431573:struct 'ref' was previously declared as a class [-Wmismatched-tags]11In file included from ../async/async.h: :11:: : 28 typedef struct ref > ref;warningnote: : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] : in instantiation of template class 'ref' requested hereIn file included from typedef struct ref > ref; typedef callback x, const rpc_program &rp, asrv_cb::ptr cb) 29 ./aclnt.h ^:30In file included from :: authuint.CIn file included from 9 : :note../async/err.h: in instantiation of template class 'callback' requested here:./aclnt.h24 28: typedef callback::ref aclnt_cb; :In file included from ^30./arpc.h: In file included from ::In file included from ../async/str.h29xdrmisc.C:: 29In file included from :9: ../async/async.hIn file included from 25:: ../async/suio++.h: In file included from 28:note: 30./arpc.h: : :../async/callback.hIn file included from in instantiation of template class 'callback' requested here../async/amisc.h ::2929: 1574typedef callback::ref aclnt_cb;: In file included from In file included from ../async/async.h::../async/err.h1128 ^:: In file included from ../async/amisc.h::29 : In file included from warning28xhinfo.C: :: In file included from ../async/err.h24In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: : In file included from ../async/str.h../async/str.h In file included from ::29: ./arpc.h29In file included from :../async/suio++.h:3029 typedef struct ptr > ptr;: : : In file included from ../async/callback.h../async/async.h: ^In file included from :1574:11:28 warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/suio++.hIn file included from typedef struct ptr > ptr; ../async/amisc.h: ^: 3029: : ../async/callback.hIn file included from :../async/err.h:283346: :../async/callback.h11In file included from ::3345 :../async/str.hwarning11:: 29warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; ^In file included from ../async/suio++.h typedef struct ptr > ptr;./aclnt.h:: 31:309: ^ : In file included from noterpc_stats.C : ../async/callback.hin instantiation of template class 'callback' requested here ::15743typedef callback::ref aclntraw_cb; ^In file included from : 11xdr_suio.C:In file included from :: xdrmisc.C:In file included from warning./arpc.h:: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 29: : : In file included from In file included from ./arpc.h: typedef struct ptr > ptr;29../async/async.hIn file included from :: ^28 ./xdr_suio.h../async/callback.h: :In file included from 24:In file included from : ../async/async.h:28: In file included from ./arpc.hIn file included from ../async/amisc.h../async/amisc.h::157329:29: 29In file included from ../async/callback.h: ../async/async.h::: 334511:::11In file included from :In file included from 28warning../async/err.h: ../async/err.hwarning:: 28: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :29:: ../async/amisc.h typedef struct ref > ref; : In file included from 28 ^ typedef struct ref > ref;../async/suio++.h :29 30 ^: ../async/callback.h:: ./aclnt.h: :In file included from 31../async/str.h3346In file included from :::../async/ihash.h119:29 ../async/err.h:::21728warning: : noteIn file included from : In file included from in instantiation of template class 'callback' requested here: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr > ptr;27aclnt.C../async/suio++.h :../async/str.h::3029 : :typedef callback::ref aclntraw_cb;: ^../async/callback.h note:In file included from ^: 24in instantiation of template class 'callback' requested here../async/suio++.h1573:: : 1130In file included from ../async/callback.h./arpc.hIn file included from :authuint.C:In file included from 29 void traverse (typename callback::ref cb) const {: xhinfo.C:2459warning :: : ^24: 11 struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h:: :: In file included from warning./arpc.h242: ::29struct 'ref' was previously declared as a class [-Wmismatched-tags]12In file included from In file included from : typedef struct ref > ref;../async/async.h../async/callback.h24 : typedef struct ref > ref;note:: ^626: 28 : In file included from : ^in instantiation of template class 'ihash_core' requested here ../async/async.h./aclnt.h ::./asrv.h: 32::../async/refcnt.h9:: : public ihash_core In file included from 28../async/amisc.hnote117::: 11: 423In file included from :../async/amisc.hin instantiation of template class 'callback, clnt_stat, void>' requested here11:In file included from 29 : : ^./arpc.h:29note:: typedef callback, clnt_stat>::ref aclntalloc_cb; in instantiation of template class 'callback' requested here: ^./xhinfo.h In file included from :29In file included from typedef callback::ref asrv_cb;: 37In file included from warning../async/err.h: : ../async/err.h70In file included from xdrmisc.C:: ^28 :: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/async.h25: :: typedef struct ptr ptr;../async/str.hIn file included from In file included from ./arpc.hrpc_stats.Cin instantiation of template class 'ihash, equals >' requested here ::29: 29: 28 ^In file included from 28 ihash xidtab;../async/async.h: 3 :In file included from : : ../async/suio++.hIn file included from In file included from 28: ./axprt.h: In file included from ::../async/amisc.h../async/str.h ^In file included from 30179:: :../async/amisc.h:29../async/callback.hIn file included from :: ./arpc.h27In file included from 334629asrv.C: :::29../async/err.h29In file included from : :In file included from 28:: ../async/async.h11In file included from :../async/str.hnote../async/suio++.h: :in instantiation of template class 'ref' requested here:::25 30: 29In file included from : : 28In file included from static ref alloc (int f, size_t ps = defps): In file included from ../async/suio++.hwarning: : ^: In file included from ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]30 ./arpc.h : In file included from ../async/callback.h../async/callback.h typedef struct ptr > ptr;::../async/amisc.h28::2460: :29626In file included from 29: ../async/str.h../async/refcnt.h: : ^:42329: :In file included from : ../async/async.h11 11:In file included from : :../async/err.h :warning28In file included from : 28../async/suio++.h: :In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;../async/callback.h : ^../async/str.hwarning In file included from :: ../async/amisc.h:2459struct 'ptr' was previously declared as a class [-Wmismatched-tags]:6729 :: warning29In file included from In file included from s typedef struct ptr ptr; generatedxdrmisc.C../async/suio++.h: 30In file included from :../async/err.h11. :: 2825:: ^:In file included from : 30In file included from ../async/callback.h In file included from ./xhinfo.h./arpc.h:: :../async/str.h:warning2934: :20: ../async/callback.hIn file included from 626:../async/async.h1574::struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 28 29: In file included from ../async/amisc.h:11 typedef struct ref > ref; 29: ^: : In file included from ./aclnt.h../async/suio++.hIn file included from ../async/err.hwarning::../async/refcnt.h:::32: 485 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]note:309 : 28in instantiation of template class 'ref' requested here: : ../async/callback.hnote: In file included from ../async/str.h: :in instantiation of template class 'callback, clnt_stat, void>' requested here1574 typedef struct ptr > ptr; :11::29typedef callback, clnt_stat>::ref aclntalloc_cb;: 11 :In file included from ^ ^warning../async/suio++.hIn file included from : In file included from 30xdr_suio.Cxhinfo.C:: :In file included from ../async/callback.h const ref xh;25: : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h24warning626:: : 24In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.h : ^In file included from ./arpc.h../async/refcnt.h typedef struct ptr > ptr;:29: : 423:29In file included from typedef struct ref ref;../async/async.h: :28: In file included from ../async/amisc.h:29: In file included from : ../async/err.h: ^28 ^: In file included from 11In file included from ../async/async.h../async/str.h :In file included from ./axprt.h29: :In file included from ::66 :28warning: ../async/suio++.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h::rpc_stats.C3012 : :293 typedef struct ptr ptr;: :In file included from : In file included from ../async/err.h../async/callback.h./arpc.hnote: ^28::: 292460In file included from ../async/str.h:In file included from 11 :./aclnt.h:29: : 47: In file included from :aclnt.CIn file included from warning../async/async.h../async/suio++.h:: : 28:20:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:24in instantiation of template class 'ptr >' requested here In file included from : 30 typedef struct ptr > ptr;rpc_lookup.C : ^noteIn file included from : : :../async/callback.h: 6262in instantiation of template class 'ref' requested here: recvcb_t cb;: In file included from ^../async/amisc.h const ref c;In file included from : In file included from ./arpc.h../async/refcnt.h ^../async/qhash.h: :29:423:2911: :28In file included from : ../async/async.hwarning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/err.h28 : :28In file included from In file included from typedef struct ptr ptr;../async/ihash.h../async/amisc.h : ^In file included from :./axprt.h29::210: ../async/str.h45::In file included from 32xhinfo.C29: : In file included from In file included from ../async/err.h::24 note: ../async/callback.hIn file included from ::62628: in instantiation of template class 'ref' requested here: : ./arpc.hIn file included from ../async/str.h../async/refcnt.h: void sendfd (ref x) { sendfd (x->fdwrite, false); }:29: In file included from ^29../async/suio++.h485: : : 11::In file included from ../async/async.hIn file included from :3028: ../async/suio++.hIn file included from :../async/callback.h:: 30In file included from ../async/amisc.h: ../async/callback.h:29warning626: : In file included from : :../async/refcnt.hauthuint.C1573struct 'ref' was previously declared as a class [-Wmismatched-tags] :11 typedef struct ref ref;In file included from :: ^:../async/err.h 24 : 423warning./axprt.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h:2811: :In file included from : 2932:: typedef struct ref > ref;: 14../async/str.h:: 29: ^note : In file included from In file included from in instantiation of template class 'ptr' requested here../async/async.hwarning:../async/list.h28: : In file included from : ptr x; // contained axprt62../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^29 typedef struct ptr ptr;: : In file included from 27In file included from xdr_suio.C:../async/err.h: ^:25../async/suio++.h28 : :In file included from ./asrv.h: ../async/str.h30In file included from :./xdr_suio.h: :24:: In file included from In file included from ./arpc.h../async/callback.hnote::29: 29: 626In file included from ../async/async.h124:: :: in instantiation of template class 'callback' requested here28../async/refcnt.h: In file included from :In file included from xdrmisc.CIn file included from :3../async/suio++.h25In file included from : 423 void traverse (typename callback::ref cb) const {In file included from ../async/amisc.h./arpc.h:: :rpc_lookup.C:29::11 : 2noteIn file included from : 30In file included from 29../async/err.h: ^:: ../async/qhash.h: :2828 : warningIn file included from in instantiation of template class 'ref >' requested hereIn file included from ../async/async.h :../async/ihash.h28:: : ./xhinfo.h: :In file included from In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h45asrv.C: :In file included from 626 asrv_cb::ptr cb;../async/amisc.h: 25 typedef struct ptr ptr;35 ../async/refcnt.h: :: ../async/str.h../async/callback.h:29 ^: 29 :In file included from :: ^3345In file included from : 423: ../async/err.h../async/suio++.hIn file included from 11:./aclnt.h./arpc.h:::283011: :../async/callback.hwarning:: :1573::: 2947: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 3111../async/str.h:20../async/async.h : 29: :warning In file included from : typedef struct ref > ref;../async/suio++.hIn file included from : : note ^rpc_stats.C: 28:30struct 'ref' was previously declared as a class [-Wmismatched-tags] 3 : : In file included from typedef struct ref > ref; note ^../async/callback.h: in instantiation of template class 'ref' requested herewarning: : :./axprt.hIn file included from In file included from ./axprt.h626: ./arpc.h::: ../async/refcnt.h../async/amisc.h: 43::29struct 'ptr' was previously declared as a class [-Wmismatched-tags]423 : in instantiation of template class 'list' requested hereIn file included from :: const ref c; typedef struct ptr ptr; list clist;2332911../async/async.h:: 11: 28: : noteIn file included from ../async/err.h: ^: ^In file included from 9 in instantiation of template class 'callback' requested here ../async/amisc.h:: ./axprt.h: typedef callback ptr;24:27 :: : In file included from In file included from in instantiation of template class 'callback, int, void, void>' requested here ^ 28rpc_lookup.C./aclnt.h: ::In file included from note../async/str.h./arpc.h75::In file included from ../async/str.hxhinfo.C29typedef callback, int>::ref cloneserv_cb;2: 2912: : ^In file included from :: :In file included from ../async/suio++.hIn file included from : 24In file included from : ../async/qhash.h:xdr_suio.C: :302928in instantiation of template class 'ref' requested here: : In file included from note:25In file included from In file included from : ../async/ihash.h../async/async.h./arpc.h :::45In file included from : : in instantiation of template class 'ref >' requested here2829: In file included from ./xdr_suio.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from :../async/async.h24../async/callback.h../async/callback.h../async/suio++.h: : 28 aclnt_cb cb;:In file included from 30: ./arpc.h::: :: 626 ^: In file included from ^In file included from 334629In file included from ../async/amisc.h: ../async/callback.h:../async/amisc.h:../async/refcnt.h11In file included from :../async/async.h::29485626:: :29:28../async/refcnt.h: :: 485 : 11In file included from In file included from ../async/err.hIn file included from ::../async/amisc.h 28warning: : :warningIn file included from ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]11:../async/str.h29::: 29:In file included from 28warning: : typedef struct ref ref;: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/str.h In file included from ^: ::../async/suio++.h28 typedef struct ptr > ptr;: In file included from :../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29: 29 : 30In file included from ^ : ../async/suio++.h ../async/callback.h typedef struct ref ref;: :./asrv.h :In file included from ^../async/suio++.h::301574: 30:In file included from 11124 :../async/callback.h:: : 62616: warning../async/callback.h: ::1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.h./arpc.h:11 : warning: 423notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr; 11 : typedef struct ptr > ptr; ^ ^: in instantiation of template class 'ptr >' requested here: 135 asrv_cb::ptr cb;: 35 : ^ warningnote : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here typedef struct ptr ptr; ^ callback::ptr cb = NULL); ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ ../async/callback.h:1573In file included from :11:rpc_lookup.C warning:: 2struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/qhash.h: typedef struct ref > ref;28 : In file included from ^In file included from xdrmisc.C../async/ihash.h: :2545: In file included from : In file included from ./arpc.h../async/ihash.h../async/callback.h:::29626: ../async/refcnt.h209:485:: :2711In file included from : :warning../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: typedef struct ref ref;in instantiation of template class 'callback' requested here28 : In file included from ^../async/amisc.h:29 void traverse (typename callback::ref cb) { : ./axprt.h In file included from :../async/err.h:6628:: ^In file included from 12../async/str.h:: 29: In file included from ../async/ihash.hnote: ../async/suio++.h:30:: in instantiation of template class 'ptr >' requested hereIn file included from 242 :../async/callback.h:626: recvcb_t cb;12../async/refcnt.h: : ^485: 11 note: warning: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : : typedef struct ref ref; 1573: ^11 : ./aclnt.hwarning:141./axprt.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] :15 typedef struct ref > ref;In file included from In file included from in instantiation of template class 'ihash_core' requested hererpc_lookup.C :rpc_stats.C: : public ihash_coreIn file included from note2: : asrv.C ^ In file included from : 3 : in instantiation of template class 'ptr' requested here../async/qhash.h: In file included from ptr xi;./arpc.h ::./aclnt.h ^:28: ^: In file included from 2630../async/ihash.h:: 45./xdr_suio.h::9: 29: In file included from note60: ../async/callback.h: 107./xhinfo.hin instantiation of template class 'callback' requested hereIn file included from :In file included from : 626:xhinfo.C3:typedef callback::ref aclnt_cb; : 24 ^:: ../async/refcnt.h: :../async/async.h36423In file included from 3./arpc.h:::: 28warningIn file included from warning57: ::1129: In file included from xdrmisc.C'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]xdr_suio.C: : struct 'suio' was previously declared as a class [-Wmismatched-tags]25 register suio *const uio = xsuio (xdrs);libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from ../async/amisc.h :::In file included from ^~~~~~~~~ struct suio *out;./xdr_suio.h25 ../async/async.h: warning note: ::In file included from ./arpc.h: :292928 ^in instantiation of template class 'ihash, equals >' requested here: : In file included from : ../async/err.h24:In file included from ../async/async.h: 28In file included from In file included from ./arpc.h: :../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29: ihash stab;28: : : In file included from typedef struct ptr ptr;29In file included from ../async/async.h :../async/amisc.h : ^28In file included from ../async/str.h: : ^29../async/suio++.h: :In file included from In file included from 29../async/err.h../async/err.h: ::28../async/amisc.h: ::2829./axprt.hIn file included from In file included from 46../async/suio++.h: ../async/str.h:29In file included from :In file included from : :../async/err.h:84: :3028In file included from ../async/suio++.haclnt.C:: : 30:: ../async/callback.hIn file included from :724../async/str.hIn file included from :../async/str.h:../async/callback.h157327:: :In file included from 11::29./arpc.h1573: : : :In file included from 29note: : 11previous use is herenote../async/suio++.h: : warning: In file included from : ../async/async.hwarning29struct 'ref' was previously declared as a class [-Wmismatched-tags]class suio {: : 30:struct 'ref' was previously declared as a class [-Wmismatched-tags]28: : in instantiation of template class 'ref' requested here ^: In file included from typedef struct ref > ref; ../async/suio++.h In file included from ../async/callback.h::../async/amisc.h static ref alloc (int f, size_t ss = sizeof (sockaddr), typedef struct ref > ref; :3029 ^: 1574In file included from : ^ ../async/callback.h11 ^: ../async/ihash.h../async/list.h: ::626In file included from :129 :warning21727./axprt.h: :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 27 ../async/err.h../async/refcnt.h:note::: 28in instantiation of template class 'callback' requested here typedef struct ptr > ptr; : In file included from ../async/str.h::29 void traverse (typename callback::ref cb) const {485 ^107 :: In file included from 11 ^ :./aclnt.h::3161:37: notewarning../async/suio++.h:note:: : ../async/callback.h: in instantiation of template class 'tailq' requested here:in instantiation of template class 'callback' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags] 334530note: : 11 tailq calls; ^:: void traverse (typename callback::ref cb) const {did you mean class here?In file included from ../async/callback.h xdrmisc.C ^:25warning typedef struct ref ref;: : : 1574../async/ihash.h:In file included from 11:./arpc.h struct 'ref' was previously declared as a class [-Wmismatched-tags]:314 :: ^ typedef struct ref > ref; struct suio *out;12warning:: 29 ./aclnt.h : ^~~~~~ ^: 141In file included from note:: ../async/async.h:in instantiation of template class 'ihash_core' requested here./aclnt.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : : public ihash_core31 typedef struct ptr > ptr;../async/amisc.h:15 : ^ 29 ^: In file included from :../async/err.h./asrv.h :28: class9: :In file included from note ../async/str.h:162../async/callback.h:: note3129: in instantiation of template class 'ptr' requested here: :In file included from ../async/suio++.h:1573 30:In file included from ptr xi;: : asrv.C ^../async/callback.hnote:: in instantiation of template class 'callback' requested here11:in instantiation of template class 'shash, equals >' requested here25 1574: : warningIn file included from : typedef callback::ref aclntraw_cb; shash rtab;: ./arpc.h11:: ^29 struct 'ref' was previously declared as a class [-Wmismatched-tags]warning ^ : : typedef struct ref > ref;In file included from rpc_stats.CIn file included from : ^xdr_suio.C In file included from 3:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h25: ../async/async.h: In file included from In file included from typedef struct ptr > ptr;:: ^ 217./xdr_suio.h::28./arpc.h2427: :In file included from : 29:: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1 ../async/amisc.hIn file included from In file included from ./arpc.h :note:In file included from ../async/async.h: 29:In file included from : in instantiation of template class 'callback' requested hereIn file included from ../async/async.h :2828xhinfo.C29: : In file included from :: authuint.CIn file included from ./axprt.hIn file included from ../async/amisc.h:../async/err.h::../async/amisc.h2429: :In file included from : 107In file included from :29./arpc.h283: : :In file included from :29../async/err.h void traverse (typename callback::ref cb) const {: :warning: : In file included from 28../async/async.h../async/str.h: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from :../async/err.h28: ../async/str.h:: 29 2924: struct suio *out;In file included from ../async/suio++.hIn file included from :: ^../async/amisc.h: 28 30:: ^../async/callback.h : : :../async/suio++.h../async/ihash.h29In file included from :../async/str.hIn file included from 46In file included from :::29: ../async/suio++.h242: 3346::In file included from 7:1130::In file included from ../async/suio++.h : note../async/err.h30:warning12: ./arpc.h: : :../async/callback.h28:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : :previous use is here: typedef struct ptr > ptr;../async/callback.h : In file included from 1573class suio {:../async/str.h111574: ^../async/callback.h: :29note29 : :: ^ 687warning: : 11in instantiation of template class 'ihash_core' requested here:: In file included from In file included from ../async/callback.h../async/suio++.h: : public ihash_corestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h 11:2459 :warning ^warning: 11::: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ./xhinfo.h typedef struct ref > ref;30warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; :28 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^36../async/callback.h./axprt.h typedef struct ref > ref; : ^../async/ihash.h: typedef struct ptr > ptr; 1573 ::57209./aclnt.h:1127::: 107 ^:In file included from :../async/amisc.h: :./aclnt.hnote:3 230::warning:29 : 3: : 32: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]note:9 in instantiation of template class 'ihash, equals >' requested here :noteIn file included from : note../async/err.h typedef struct ref > ref;: : in instantiation of template class 'callback *, void, void>' requested herein instantiation of template class 'callback' requested herenote ihash stab; callback::ptr failcb; : :did you mean class here? ^ ^ 28 ^: struct suio *out; void traverse (typename callback::ref cb) {In file included from In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here ^~~~~~ ../async/list.hxdrmisc.C ../async/str.hIn file included from : class29aclnt.C ^ typedef callback, clnt_stat>::ref aclntalloc_cb;: 25: :: 24 ^In file included from :In file included from 129../async/qhash.h../async/suio++.h::./arpc.hIn file included from :3029: : xdr_suio.CIn file included from :In file included from 27: :In file included from 25../async/async.h: In file included from ./xdr_suio.h:::2824: ./arpc.h: In file included from In file included from :./arpc.h29../async/amisc.h ../async/callback.h63: :::29:: note12: 29In file included from 626: in instantiation of template class 'callback' requested hereIn file included from : In file included from void traverse (typename callback::ref cb) const {../async/err.h :../async/async.h:28: :In file included from ../async/refcnt.h../async/str.h ^:../async/async.h :note282829: In file included from : rpc_stats.C: ::In file included from ./aclnt.h: In file included from In file included from :3../async/amisc.h../async/amisc.h: 161::423in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here29In file included from :./arpc.h29../async/suio++.h:30 : public ihash_core, kludge> {: In file included from 11In file included from rpc_lookup.C::37: 2../async/err.h: ^In file included from : In file included from :../async/err.h../async/qhash.h:../async/callback.h::688 :::2928 :11note./rpc_stats.h28: : :: 28in instantiation of template class 'tailq' requested hereIn file included from In file included from ../async/str.hwarning: ../async/async.h:In file included from tailq calls;:../async/str.h: 28: 113struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : typedef struct ptr > ptr;36 ../async/ihash.h: warning: ^In file included from :../async/amisc.h4529 : :: In file included from :../async/callback.h29: In file included from ^../async/suio++.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29626In file included from note30In file included from : ../async/suio++.h../async/refcnt.h: : xhinfo.C../async/callback.h::423in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here2460:: : 2411: : qhash m_stats; typedef struct ptr ptr;In file included from :: ^In file included from 30warning11./arpc.h: ../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h warning:28 ^1574: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from typedef struct ptr > ptr;In file included from 29 typedef struct ptr ptr;: asrv.C ^In file included from ../async/async.h:: 28 ^./axprt.h: 25../async/str.h : ::In file included from 29:: In file included from In file included from ../async/amisc.h./axprt.h:146./arpc.h../async/suio++.h:::111462930: In file included from :xdrmisc.CIn file included from :../async/async.h::: 29:In file included from 262526In file included from : ../async/callback.hwarningxdr_suio.CIn file included from : 28./arpc.hIn file included from :::2529:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : :../async/async.h626: ../async/err.hIn file included from ./xdr_suio.h:In file included from typedef struct ptr > ptr;28:../async/amisc.h : :2428: : note:In file included from : note../async/amisc.hIn file included from ./arpc.h ^: 29../async/refcnt.h:: : 2929:: in instantiation of template class 'ref' requested here: In file included from ../async/async.h 423in instantiation of template class 'ref' requested here: In file included from In file included from ../async/str.hIn file included from :../async/err.h static ref alloc (int rfd, int wfd, size_t ps = defps): ../async/err.h28::: :2829 static ref alloc (int rfd, int wfd, size_t ps = defps) : ^In file included from : 11In file included from ../async/str.h28../async/suio++.h:In file included from :29:warning ../async/amisc.h: : In file included from ../async/suio++.h: ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] :29:: ../async/str.h30 In file included from :30: 29: ../async/callback.h typedef struct ptr ptr;../async/err.hIn file included from :28 ../async/callback.h: : :In file included from ^../async/str.h626:: :../async/refcnt.h 1574In file included from ./asrv.h29:: 169In file included from ../async/suio++.h../async/suio++.h:../async/callback.h::2811485:::15731130::: ::11: In file included from :note : 30../async/callback.hin instantiation of template class 'ref' requested here :626: warning warning: : ../async/refcnt.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :423 1574 typedef struct ref ref;: warning ^ : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h typedef struct ptr > ptr;:: 230 ^ : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) 11: typedef struct ref > ref;23warning ^ : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] note:../async/ihash.h :warning217:: : 27 typedef struct ptr ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here note : ^ callback::ptr failcb; typedef struct ptr > ptr; ^ in instantiation of template class 'callback' requested here./aclnt.h :47: ^ 20: note: in instantiation of template class 'ref' requested here void traverse (typename callback::ref cb) const { const ref c; ^ ^ ../async/ihash.h:242:12../async/callback.h:: 1573note: in instantiation of template class 'ihash_core' requested here :11: : public ihash_core warning ^ : ./xhinfo.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 37:70: typedef struct ref > ref; note ^ : In file included from ../async/ihash.hrpc_lookup.C::in instantiation of template class 'ihash, equals >' requested here2 : In file included from 217../async/qhash.h::28: ihash xidtab;27 In file included from ../async/ihash.h: ^:45 : In file included from In file included from aclnt.C../async/callback.hnote::626: : in instantiation of template class 'callback &, void, void>' requested here../async/refcnt.hIn file included from : 423:authuint.C24: :In file included from ./arpc.h11: void traverse (typename callback::ref cb) const { : ^warning 2924../async/qhash.h: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 63:In file included from In file included from ../async/async.hIn file included from 12:xdrmisc.C::In file included from typedef struct ptr ptr;25xdr_suio.C: In file included from 28 : ^: ./arpc.hIn file included from ./arpc.hnote25::: In file included from ./axprt.h29: ./xdr_suio.h: ../async/amisc.h:in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here::29In file included from 2924 : : In file included from : ./arpc.h : public ihash_core, kludge> {163:In file included from In file included from ../async/async.h 29../async/async.h:: :28: ^In file included from ../async/err.hIn file included from :../async/callback.h ../async/async.h../async/amisc.h28::28./rpc_stats.h28:687::28:: : In file included from 29: In file included from : ../async/amisc.h../async/amisc.h:: 29In file included from 113::29note: In file included from In file included from : ../async/err.h../async/err.h36: In file included from ../async/str.h::1128in instantiation of template class 'ref' requested here29../async/err.h: ::::: 2828 In file included from In file included from note: : : In file included from In file included from in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here../async/str.h../async/suio++.h../async/str.h: static ref alloc (int f, size_t ps = defps)30: ../async/callback.h qhash m_stats; warning ^ :: 1574../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:1129:: ^: 29 29In file included from ../async/suio++.h: : typedef struct ref > ref;30 : ^In file included from : In file included from ../async/suio++.hIn file included from ../async/callback.h::warning626In file included from asrv.C: :./aclnt.hIn file included from ../async/refcnt.h../async/suio++.h::rpc_stats.C30: 42330struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::In file included from 230 1125:: typedef struct ptr > ptr;../async/callback.h ::3626: In file included from : ../async/callback.hwarningIn file included from : :: ./arpc.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h3../async/refcnt.h ::: typedef struct ptr ptr;29 : ^note ^ :In file included from 626: in instantiation of template class 'callback' requested here29: 423./aclnt.h :: ../async/refcnt.hIn file included from 11::../async/async.h:423../async/async.h: :28:1128warning callback::ptr failcb;: : :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]75 In file included from In file included from : 12../async/amisc.h:: ^ typedef struct ptr ptr;../async/amisc.h ^29 : warningIn file included from In file included from ./axprt.h: xhinfo.C../async/err.h::notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]163:::2429: : 28 typedef struct ptr ptr;In file included from : : In file included from in instantiation of template class 'ref >' requested here ./arpc.h ^ aclnt_cb cb;:In file included from ../async/err.h../async/str.h./aclnt.h ^::2928: ::29 28note : In file included from 262in instantiation of template class 'ref' requested here../async/async.h: 23: In file included from : note static ref alloc (int f, size_t ps = defps):rpc_lookup.C : ^: in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from 28In file included from : : In file included from ../async/str.h axprtalloc_fn xa = axprt_stream_alloc_default);:../async/suio++.h2 : 29: ^: 30../async/amisc.hIn file included from :../async/qhash.h 29In file included from : :../async/suio++.h28: In file included from : In file included from ../async/callback.hIn file included from :../async/ihash.h:../async/err.h62645:: :../async/refcnt.h: 30In file included from : 28../async/callback.h::1574423../async/callback.h::11:: :626 : warningIn file included from ../async/refcnt.h../async/str.h: 11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:423 :29: :In file included from 11 typedef struct ptr ptr;../async/suio++.h warning ^:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./xhinfo.h: : : typedef struct ptr > ptr;warning : 34struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^../async/callback.h20 typedef struct ptr ptr;: : 688note ^ : :./axprt.h11in instantiation of template class 'ref' requested here: warning: const ref xh;179: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 27: ^ typedef struct ptr > ptr;In file included from xdrmisc.C ^note : in instantiation of template class 'ref' requested here :25 : static ref alloc (int f, size_t ps = defps) In file included from ./arpc.h ^ :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29In file included from : xdr_suio.C:25: In file included from In file included from ./xdr_suio.h../async/err.h::24: In file included from ./arpc.h:2829: In file included from : aclnt.CIn file included from In file included from authuint.C../async/async.hIn file included from ::../async/str.h28:In file included from 24: 24In file included from : : ../async/amisc.hIn file included from :In file included from ./arpc.h./arpc.h29:29: : In file included from In file included from ::../async/err.h2929:: 28../async/suio++.hIn file included from xhinfo.C:: ../async/async.h:3024: In file included from ../async/callback.h../async/async.h: :: :In file included from 28../async/str.h:In file included from 1573:./arpc.h29:: In file included from ../async/suio++.h:282930: : In file included from In file included from ../async/async.h: ../async/amisc.h::In file included from 11: 29../async/callback.h:::28 626: warningIn file included from : : In file included from In file included from ../async/amisc.h../async/refcnt.hIn file included from :: xdrmisc.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]485::25../async/err.h../async/amisc.h ::112928: typedef struct ref > ref;:: In file included from In file included from ^../async/err.h../async/str.h29: : :In file included from :../async/err.h../async/list.hIn file included from ::28./arpc.h :warning2829: : In file included from 62struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from ../async/async.h:2729:: In file included from :: noteIn file included from ../async/str.h../async/suio++.h: ../async/str.h28 in instantiation of template class 'callback' requested here typedef struct ref ref;: :: 29 : ^In file included from ../async/amisc.h:29 void traverse (typename callback::ref cb) const {:: In file included from In file included from 2930 ../async/suio++.h./aclnt.h : :: ^141:../async/err.h30In file included from 15:../async/callback.h:28: : ./xhinfo.h626: note:In file included from : in instantiation of template class 'ptr' requested here../async/str.h35In file included from : : ptr xi; :../async/suio++.h29../async/refcnt.h: ^In file included from In file included from :../async/suio++.h31 :::3030: :note: ../async/callback.h: 485../async/callback.h:in instantiation of template class 'list' requested here:626 1573In file included from : :: list clist;11: warning: ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ref > ref;../async/callback.h: ^:485 : ^ 11 :626./asrv.h In file included from : In file included from warning: rpc_stats.C117:rpc_lookup.C:3: :warning: 211In file included from : In file included from ../async/refcnt.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h :note29../async/qhash.h:: 28xdr_suio.C: In file included from :in instantiation of template class 'callback' requested here../async/async.h typedef struct ref ref;: typedef struct ref ref;: 25 ^: typedef callback::ref asrv_cb; ./arpc.hIn file included from ^ ^In file included from ./xdr_suio.h:In file included from :24../async/ihash.h28: : In file included from :423In file included from 135:./aclnt.h../async/amisc.hxdrmisc.C11::./arpc.h::::292925: 23035: : 45:: : In file included from In file included from 23note: In file included from ./arpc.h../async/err.h../async/callback.h:::In file included from 28../async/async.h:: :28: 29 626: In file included from In file included from note../async/amisc.hwarningIn file included from : : ../async/async.hin instantiation of template class 'ptr >' requested here:: : in instantiation of template class 'ptr >' requested here../async/str.h ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:::294232829: :11 callback::ptr cb = NULL); : callback::ptr failcb;In file included from : ^:In file included from In file included from typedef struct ptr ptr;../async/amisc.h../async/err.h../async/suio++.h : 28: ^: In file included from 29 : warning../async/str.h:./axprt.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/err.h :: 17928: :3027:: typedef struct ptr ptr;In file included from : 29../async/str.h: ../async/callback.h ::In file included from 157429../async/suio++.h: ::1130In file included from ^note: ../async/suio++.h../async/callback.h:: : : 1573warning:: 30: in instantiation of template class 'ref' requested here../async/callback.h :./axprt.h1574struct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ps = defps) :11: 11 typedef struct ptr > ptr;: warningwarning : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]210 : struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ typedef struct ptr > ptr;32 typedef struct ref > ref; ^ : note ^: ../async/list.h:in instantiation of template class 'ref' requested here129 :27: note: void sendfd (ref x) { sendfd (x->fdwrite, false); }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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.hIn file included from xdrmisc.C:25:: ../async/callback.hIn file included from 29: :In file included from 1573./arpc.h../async/async.h:::28: 29: In file included from 11../async/amisc.hIn file included from ../async/async.h::29: :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:warning28In file included from ../async/err.h:: In file included from ../async/str.h28: :In file included from ../async/str.h:2929: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : xhinfo.C :In file included from 24In file included from typedef struct ref > ref;../async/suio++.h :: ^In file included from In file included from ./arpc.h../async/suio++.haclnt.C rpc_lookup.C../async/ihash.h::29:30:: 30: 2092: ../async/callback.h:In file included from :../async/async.h::: In file included from In file included from 157428:2711../async/callback.h: :warning27../async/qhash.h: : note:In file included from :../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28626: : : :: ../async/refcnt.h typedef struct ptr > ptr;29In file included from :../async/ihash.h./xdr_suio.h: : ^: 60In file included from 423../async/err.h45::in instantiation of template class 'callback' requested here: 2811../async/callback.h: ::In file included from void traverse (typename callback::ref cb) {3 : ^../async/str.h1573warning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ptr ptr;11 : :In file included from ^warning../async/suio++.h : ./asrv.h: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]warning30../async/ihash.h: ::: 124242 In file included from :../async/callback.h:3:struct 'ref' was previously declared as a class [-Wmismatched-tags]: register suio *const uio = xsuio (xdrs);note 626 : 12in instantiation of template class 'ref >' requested here : asrv_cb::ptr cb; : ^~~~~~~~~ ../async/refcnt.h ^:note typedef struct ref > ref;423 : ^11 :: ./axprt.hin instantiation of template class 'ihash_core' requested here warning: : : public ihash_core233struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 9: typedef struct ptr ptr;note : ^in instantiation of template class 'callback, int, void, void>' requested hereIn file included from xdrmisc.C ^ :./aclnt.h 25: ./xhinfo.htypedef callback, int>::ref cloneserv_cb;:In file included from 262./arpc.h::36 29:: :In file included from ../async/async.h ^:572823: : :In file included from ../async/amisc.h:In file included from notenote29: : In file included from in instantiation of template class 'ref, int, void, void> >' requested hererpc_lookup.C : ../async/err.h:in instantiation of template class 'ihash, equals >' requested here axprtalloc_fn xa = axprt_stream_alloc_default);28: In file included from :../async/str.h../async/callback.h ^::29 ihash stab; : 687 In file included from :11../async/suio++.h2In file included from :: ^authuint.C : 30: In file included from warningIn file included from :../async/qhash.h:../async/callback.hIn file included from : rpc_stats.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ref > ref;626 24 ^: 3./aclnt.h: : In file included from ../async/ihash.h../async/refcnt.hIn file included from : ./arpc.h:::230In file included from :485:2945: 11:In file included from ./arpc.h../async/async.h::28: 29:: 3 In file included from ../async/callback.h: :: ../async/async.h1574::28In file included from : 11noteIn file included from warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here../async/amisc.h :: callback::ptr failcb;29 ^ typedef struct ref ref;../async/amisc.h: :In file included from In file included from ^warning xdr_suio.C./asrv.h::25: 29../async/err.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 124In file included from In file included from 28 typedef struct ptr > ptr;../async/err.h./xdr_suio.h: 16 ^In file included from : xhinfo.C:::In file included from 24../async/str.h: : note: :282429: : : in instantiation of template class 'ptr >' requested hereIn file included from In file included from ./arpc.hIn file included from In file included from :../async/suio++.h./arpc.h../async/str.h:: asrv_cb::ptr cb;29 : In file included from 29 ^ ../async/async.h: 29In file included from : ::28: In file included from 30In file included from ../async/async.h../async/amisc.h:28:: ../async/suio++.h29: : In file included from In file included from ../async/err.h:../async/amisc.h::30../async/callback.h: 2928In file included from :: : 1574In file included from In file included from ../async/callback.h../async/str.h:::29: ../async/err.h626In file included from :1128:: ../async/suio++.h:: In file included from 30../async/refcnt.h: ../async/str.h../async/callback.h::29688: warningIn file included from : ::../async/suio++.h42311: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]30warning: typedef struct ptr > ptr; In file included from : ../async/callback.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^626 : ../async/refcnt.hIn file included from :xdrmisc.C485: typedef struct ptr ptr;25: :In file included from ../async/callback.h./arpc.h ^11:29: In file included from :../async/async.h ./axprt.hwarning::28: 210: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 32:In file included from ../async/amisc.h typedef struct ref ref;: :291573 :note ^: : In file included from ../async/err.h11: ../async/callback.hin instantiation of template class 'ref' requested here28 : In file included from :./asrv.h void sendfd (ref x) { sendfd (x->fdwrite, false); }warning:../async/str.h:1573: :2947struct 'ref' was previously declared as a class [-Wmismatched-tags] ^::: 13 :11 typedef struct ref > ref;: In file included from warning../async/suio++.hIn file included from : :notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30in instantiation of template class 'ptr' requested here: ../async/callback.h ptr srv; : xdr_suio.C ^1573: typedef struct ref > ref;25:: In file included from ./xdr_suio.h../async/ihash.h:: ^2172411 ^ : :In file included from :./aclnt.h./arpc.h::27 :29 : 30warningIn file included from : ../async/async.hnote::struct 'ref' was previously declared as a class [-Wmismatched-tags]289 :: typedef struct ref > ref; : noteIn file included from : ../async/amisc.h in instantiation of template class 'callback' requested here ^:29 in instantiation of template class 'callback' requested here../async/ihash.h: In file included from ../async/err.htypedef callback::ref aclnt_cb;:: 21728:: 27In file included from In file included from authuint.C../async/str.h::29:: In file included from note ^../async/suio++.h24 void traverse (typename callback::ref cb) const {:: in instantiation of template class 'callback' requested here ^30: : In file included from In file included from void traverse (typename callback::ref cb) const {../async/ihash.h../async/callback.h:In file included from :rpc_lookup.C./arpc.h 242:: ^626 12../async/ihash.h: 29:../async/refcnt.h::: 314: 2485In file included from :../async/async.hnote:: : in instantiation of template class 'ihash_core' requested here11In file included from ::../async/qhash.h28: 28 12 : public ihash_core: warning:: : In file included from In file included from ^ ../async/ihash.h ../async/amisc.h./xhinfo.h:::In file included from 3645note:: xhinfo.C: :../async/callback.h24struct 'ref' was previously declared as a class [-Wmismatched-tags]: 57 :: typedef struct ref ref; In file included from 1574./arpc.h : ^ note29:: 11In file included from in instantiation of template class 'ihash_core' requested here: ./aclnt.h../async/async.hin instantiation of template class 'ihash, equals >' requested here: : public ihash_core:29 : 28 ^ ihash stab;: In file included from 230../async/amisc.h:warning: : : 2923: :In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./asrv.h../async/err.h:../async/err.h 162 note: In file included from : typedef struct ptr > ptr;: :rpc_stats.C2831in instantiation of template class 'ptr >' requested here: : ^In file included from : callback::ptr failcb;328: : note../async/str.hIn file included from ../async/str.hIn file included from : : ^29../async/callback.h: in instantiation of template class 'shash, equals >' requested here :29./arpc.h: 3345: shash rtab;In file included from In file included from ::11../async/suio++.h:29 ^: ../async/suio++.hIn file included from ../async/async.hIn file included from warningxdrmisc.C:: 28::struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 25In file included from 30../async/amisc.h: :: 30 typedef struct ref > ref;In file included from : ./arpc.h../async/callback.h../async/callback.h:29::157329: : In file included from ^../async/async.h:1573:28:: 1111:In file included from In file included from ./aclnt.h../async/amisc.h::29: In file included from ../async/err.h::In file included from 2831: :../async/err.hasrv.C:In file included from warningwarning9: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h: ::2829 typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]note: : In file included from ../async/suio++.h:3025 : In file included from : in instantiation of template class 'callback' requested here../async/callback.h: ^ In file included from typedef struct ref > ref;./arpc.h ../async/str.h:In file included from ./asrv.hxdr_suio.C:1574 : ^typedef callback::ref aclntraw_cb;11::2529: 117 :In file included from :: 11./xdr_suio.hIn file included from ::warning24./axprt.h: : ^:../async/suio++.h 29 :: :In file included from 233In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h30../async/async.h:noterpc_lookup.C:: :: typedef struct ptr > ptr;2 28: : ^: 29in instantiation of template class 'callback' requested hereIn file included from ../async/callback.h In file included from : : In file included from typedef callback::ref asrv_cb;../async/qhash.h1574../async/amisc.h ::11:../async/async.h29289:28:: ^ : warningIn file included from : ../async/amisc.h: : In file included from noteIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from xhinfo.C ../async/ihash.h../async/err.h: typedef struct ptr > ptr;: :: ^29in instantiation of template class 'callback, int, void, void>' requested here: In file included from 4524../async/err.h: : :../async/callback.h28In file included from : In file included from ../async/str.h:./arpc.h::334629: typedef callback, int>::ref cloneserv_cb;:In file included from :292811: : : ^In file included from In file included from ../async/async.h../async/suio++.h../async/str.h:: 30: In file included from :xdrmisc.C29:: In file included from 28warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:25 : 626../async/suio++.hauthuint.C: :: In file included from ./arpc.h../async/refcnt.hIn file included from ::423:30:291124: typedef struct ptr > ptr;: : :In file included from In file included from ../async/callback.h In file included from ./arpc.h../async/async.h:../async/amisc.h:::../async/callback.h2962629 ^: : 28:../async/refcnt.h1573: warning: :In file included from 11../async/err.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : 28423 typedef struct ptr ptr;../async/async.h../async/amisc.h:../async/callback.h :::: 112928 ^:In file included from : : In file included from In file included from ./aclnt.h../async/amisc.hwarning: :warning29../async/err.h: 262struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :../async/str.h2328::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from ../async/str.h:note typedef struct ref > ref;:: 29in instantiation of template class 'ref, int, void, void> >' requested here2459 :2911 axprtalloc_fn xa = axprt_stream_alloc_default);: : : ^ typedef struct ptr ptr;In file included from In file included from ^../async/suio++.h ../async/ihash.h:In file included from 30 warning ^../async/suio++.h: :../async/err.h ::struct 'ref' was previously declared as a class [-Wmismatched-tags]asrv.C :28: 104217 typedef struct ref > ref;: 30In file included from 27../async/callback.h: : ::../async/callback.h 626: ::In file included from note ^../async/refcnt.h../async/str.h: 1574: 9::in instantiation of template class 'callback' requested here29 423: :11:11In file included from void traverse (typename callback::ref cb) const {../async/suio++.h : ^ : warning : note./aclnt.h:../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :30242 ::: warning: ../async/callback.hin instantiation of template class 'ref' requested here typedef struct ptr ptr; ^: 12:struct 'ptr' was previously declared as a class [-Wmismatched-tags] srv = mkref (s);1574./asrv.h: 16932::: 11:928 ^ :note In file included from :xdr_suio.C typedef struct ptr > ptr;: notenotewarning: :in instantiation of template class 'ref' requested here: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]25in instantiation of template class 'callback, clnt_stat, void>' requested here : In file included from ./xdr_suio.h typedef callback, clnt_stat>::ref aclntalloc_cb; typedef struct ptr > ptr; asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):24 ^: : In file included from in instantiation of template class 'ihash_core' requested here ./arpc.h ^: : public ihash_core 29In file included from : ^In file included from ../async/async.h ^: 28: ./xhinfo.h In file included from :rpc_lookup.C../async/amisc.hIn file included from :2937: :xhinfo.C:70In file included from :../async/err.h:2428:: : In file included from note2../async/str.h: In file included from In file included from : ./arpc.hin instantiation of template class 'ihash, equals >' requested here../async/qhash.h :::29: In file included from ihash xidtab;2829../async/suio++.h : ^In file included from :../async/async.h: :30: In file included from In file included from ../async/callback.h28:: In file included from 626rpc_stats.C: In file included from ../async/ihash.h::45: ../async/refcnt.h3../async/callback.h../async/amisc.h:: 485::112460: :warning:11: struct 'ref' was previously declared as a class [-Wmismatched-tags] 29: typedef struct ref ref;In file included from : warning ^./arpc.h :: In file included from ./asrv.h../async/err.h29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from :4728../async/async.h: :: typedef struct ptr > ptr;28 13 ^: In file included from In file included from ../async/str.h../async/amisc.h:: 29:: 29In file included from : ../async/suio++.hnote: :In file included from 30in instantiation of template class 'ptr' requested here : ptr srv;../async/err.hIn file included from ^:xdrmisc.C28In file included from : 25: ../async/callback.h: :In file included from 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 acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o ./arpc.h../async/str.h626:: :In file included from ../async/refcnt.h2929: :In file included from : 423In file included from rpc_lookup.C:../async/callback.h:../async/async.h:112:: 28: In file included from ../async/suio++.hIn file included from 1573../async/qhash.h:::: 11../async/amisc.h30:warning: 28../async/callback.h: 29:In file included from 1574: ../async/ihash.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from warning: : 11../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:45 typedef struct ptr ptr;: : ^warning : 28 typedef struct ref > ref;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./asrv.h :../async/callback.h124 In file included from : typedef struct ptr > ptr; ^ 3 ../async/str.h: ^:: 626./aclnt.h 29note: : In file included from :../async/refcnt.h../async/suio++.h30::309::: 423: In file included from :xdr_suio.CIn file included from :note../async/callback.h1125:: 626in instantiation of template class 'ref >' requested here: in instantiation of template class 'callback' requested here: In file included from ./xdr_suio.h: :../async/refcnt.h24:: asrv_cb::ptr cb;In file included from ./arpc.hwarning : ^typedef callback::ref aclnt_cb; : 29: In file included from ../async/async.h ^:42328:: In file included from ../async/amisc.h11::29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from warning : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;In file included from authuint.C : ../async/err.h typedef struct ptr ptr; ^24 xhinfo.C:: ^: In file included from 28: ./aclnt.h24./arpc.h: In file included from :./xhinfo.h29:In file included from :../async/str.h3447::: :In file included from ./arpc.h20../async/async.h29:: In file included from :20../async/suio++.h::note28 : :: note30: 29: in instantiation of template class 'ref' requested hereIn file included from ../async/callback.h ../async/amisc.h const ref xh; :in instantiation of template class 'ref' requested here29: ^: 1573 In file included from : ../async/async.h :11:In file included from :warning: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28: const ref c; : 28 typedef struct ref > ref;: In file included from In file included from ../async/amisc.h ^../async/str.h:In file included from 29 ^: xdrmisc.C ::25: In file included from In file included from ../async/err.h./arpc.h:29./asrv.h: ::11729In file included from 28: ../async/suio++.h: In file included from In file included from :../async/str.h../async/async.h:30::2811: : :../async/callback.h29In file included from : ../async/amisc.h :In file included from :1574note29: ../async/suio++.hin instantiation of template class 'callback' requested here: In file included from : 30: : typedef callback::ref asrv_cb;../async/err.h11::28 In file included from warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : In file included from In file included from 626xdr_suio.C: typedef struct ptr > ptr;:../async/refcnt.h ../async/str.h25 ^:: 29In file included from ./xdr_suio.h:: 485In file included from ::24../async/suio++.h11: ::30 In file included from ./arpc.h:: ../async/callback.h29:../async/callback.h: 3345warning:In file included from :../async/async.h: 11:struct 'ref' was previously declared as a class [-Wmismatched-tags]:157328: In file included from ../async/amisc.h :11: 29:: In file included from warning../async/err.h: :28warning: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref; typedef struct ref > ref; ^ typedef struct ref ref;rpc_lookup.C :In file included from ^2 ../async/str.h: ../async/list.hrpc_stats.C:::6229In file included from 3: : In file included from :In file included from ../async/suio++.h ./aclnt.h../async/qhash.h./arpc.h:2730: ^: :../async/callback.h ::28 : note29:1574./asrv.h31:: : 124:::11in instantiation of template class 'callback' requested hereIn file included from 9 :../async/ihash.hIn file included from void traverse (typename callback::ref cb) const {:../async/async.h ^warning : ./xhinfo.h:28: 35:: 45In file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]16 :: typedef struct ptr > ptr; In file included from note31../async/callback.h: note : ^:in instantiation of template class 'ptr >' requested here: in instantiation of template class 'callback' requested here 29note: In file included from asrv_cb::ptr cb;:626: : in instantiation of template class 'list' requested heretypedef callback::ref aclntraw_cb; ../async/refcnt.h list clist; ^ ^ ^ ../async/err.h ::28In file included from : In file included from xdrmisc.C:In file included from ../async/str.h25423: In file included from :In file included from ./arpc.hxdr_suio.C:authuint.C::29: In file included from 11../async/async.h29:25:28: :In file included from : ./xdr_suio.h: warning:In file included from 24In file included from : ../async/suio++.h: 24In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 29./arpc.h: ./arpc.hIn file included from : 29../async/err.h:: :28 typedef struct ptr ptr;: 30In file included from ../async/async.h In file included from ^: :../async/str.h29: ./aclnt.h:2829:: : In file included from In file included from : ../async/suio++.h75../async/callback.h:In file included from In file included from :30../async/amisc.h../async/async.h12: :::../async/callback.h :2928626:: In file included from note1574:: ../async/err.h11:in instantiation of template class 'ref >' requested here:28: : : warning aclnt_cb cb;In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h ../async/amisc.h../async/refcnt.h typedef struct ptr > ptr;: ^: ^:29 : In file included from 48529../async/suio++.h::30: 11: : In file included from In file included from warning../async/err.h: ../async/callback.h:626struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 28../async/refcnt.h:: 423In file included from : typedef struct ref ref;../async/str.h 11../async/callback.h ^:: warning: :1573:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : ./arpc.h11 typedef struct ptr ptr;:In file included from 135:../async/suio++.h :: ^ warning 35./asrv.h::: 124struct 'ref' was previously declared as a class [-Wmismatched-tags]:3 30 typedef struct ref > ref; note ^ : ../async/ihash.h: ../async/callback.hin instantiation of template class 'ptr >' requested here: 3346::209 :In file included from callback::ptr cb = NULL);note :: xhinfo.Cin instantiation of template class 'ref >' requested here11 ^: asrv_cb::ptr cb; 27 ^warning:: 24note: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h in instantiation of template class 'callback' requested here :29: void traverse (typename callback::ref cb) { typedef struct ptr > ptr;In file included from ../async/async.h ^ ../async/ihash.h: ^:242: 12In file included from : xdr_suio.Cnote28:: 25: In file included from ../async/amisc.h:: in instantiation of template class 'ihash_core' requested hereIn file included from 29../async/callback.h./xdr_suio.h: : public ihash_core: : ^242459In file included from ../async/err.h:./xhinfo.h:: 2811In file included from :: :warningIn file included from 36../async/str.h./arpc.h:: :2957: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :note: 29../async/async.hin instantiation of template class 'ihash, equals >' requested here : : ihash stab;In file included from 28 typedef struct ref > ref; ../async/suio++.h ^ : : In file included from ../async/amisc.hIn file included from : ^30xdrmisc.C: 29../async/callback.h: :In file included from ../async/err.h:25:: 28: In file included from 1573./arpc.h./aclnt.h:In file included from :11../async/str.h32::2929: : warning:: 9In file included from ../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/suio++.h28: typedef struct ref > ref;:In file included from note ^: 30in instantiation of template class 'callback, clnt_stat, void>' requested here: ../async/amisc.hIn file included from : 29: In file included from ../async/callback.h:../async/err.htypedef callback, clnt_stat>::ref aclntalloc_cb;626:28: : ../async/ihash.h../async/refcnt.h::485 ^ 217:11:In file included from ../async/str.h::27 : 29: In file included from In file included from ../async/suio++.hnotewarningauthuint.C:: 30:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hin instantiation of template class 'callback' requested here 24 typedef struct ref ref;:1574: :In file included from void traverse (typename callback::ref cb) const {11 : ^ warning./asrv.h:./arpc.h: :124 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from rpc_lookup.C29:: typedef struct ptr > ptr;16In file included from 2 : :../async/async.h : ^../async/ihash.h note:28314In file included from :../async/qhash.h:12: in instantiation of template class 'ptr >' requested here :28 asrv_cb::ptr cb; ../async/callback.h: ^:: In file included from In file included from note../async/amisc.h../async/ihash.h1573: :in instantiation of template class 'ihash_core' requested here: :11 : public ihash_core: warning2945: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :In file included from ^../async/err.h : typedef struct ref > ref;28 : ^./asrv.h In file included from ../async/ihash.h::217162:27626In file included from :: ../async/str.h::rpc_stats.C 29note: : :../async/refcnt.hin instantiation of template class 'callback' requested hereIn file included from :3 : ../async/suio++.hIn file included from void traverse (typename callback::ref cb) const { 31 ^ 485../async/ihash.h:./arpc.h::242::12: 301129:note warning: : : :../async/callback.h in instantiation of template class 'ihash_core' requested here note:In file included from : : : public ihash_core ../async/async.h2460:struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'shash, equals >' requested here28 : ^ shash rtab; 11./xhinfo.h :: typedef struct ref ref; warningIn file included from ^ ^:: 36 ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::2957: : note: In file included from in instantiation of template class 'ihash, equals >' requested here In file included from ./aclnt.h../async/err.h: typedef struct ptr > ptr;141 :xhinfo.C :15 ^:28 ihash stab; In file included from : xdr_suio.C:In file included from 24 ../async/str.h: :note ^29:: 25: In file included from : In file included from in instantiation of template class 'ptr' requested hereIn file included from xdrmisc.C./xdr_suio.hIn file included from : ./arpc.h25../async/suio++.h:: ptr xi;29: In file included from : ^: 3024./arpc.h : In file included from : :../async/callback.h29In file included from : ../async/async.hIn file included from ::./arpc.h28In file included from : 1573::29../async/async.hIn file included from authuint.C../async/amisc.h:::: 1128In file included from : 29../async/async.hIn file included from ::24: : 28In file included from : ../async/err.hIn file included from ../async/amisc.h::warning29In file included from 28: : ./arpc.hIn file included from ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h28: :: 29:In file included from In file included from 29../async/str.h: :../async/str.h:: typedef struct ref > ref;29: In file included from 29In file included from In file included from : ../async/async.h../async/suio++.h ../async/err.hIn file included from : ^:2830: : In file included from ../async/callback.h: 28../async/str.h../async/suio++.h: ../async/ihash.h::In file included from :301573: 29../async/amisc.hIn file included from ../async/callback.h::: 209::rpc_lookup.C1127:In file included from :../async/suio++.h::2 29warning1574: :: 30: :: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from :In file included from ../async/qhash.hnote ::../async/err.h typedef struct ref > ref;: 1574 warning: ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:11 in instantiation of template class 'callback *, void, void>' requested here../async/ihash.h28:: : typedef struct ptr > ptr;: In file included from 217:warning void traverse (typename callback::ref cb) {../async/str.h ^ :27In file included from 29 ^ ../async/ihash.h:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]45: note: : typedef struct ptr > ptr;In file included from in instantiation of template class 'callback' requested here../async/qhash.h : ../async/callback.h../async/suio++.h void traverse (typename callback::ref cb) const {:63:: ^1573:12 1130: ^ : :In file included from ../async/ihash.h../async/callback.h :314:note12warning: : : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]note: : 626in instantiation of template class 'ihash_core' requested here typedef struct ref > ref; : ../async/refcnt.h : public ihash_core: ^423 : public ihash_core, kludge> { ^: 11../async/list.h:./asrv.h:129 ::27162:31: notewarning ^: ../async/callback.h in instantiation of template class 'shash, equals >' requested here:./rpc_stats.h ::113In file included from shash rtab; xhinfo.C ^:1573note ::: 24In file included from 36struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C 11::25: warning: : typedef struct ptr ptr; : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h : ^ typedef struct ref > ref; In file included from ./aclnt.h24in instantiation of template class 'callback' requested here./arpc.h: ::29 In file included from 47./arpc.h void traverse (typename callback::ref cb) const {: 20: :note ^ ^:29 : : ../async/ihash.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:In file included from In file included from ./aclnt.h../async/async.h qhash m_stats;::note217../async/async.h:1612728::: 28: : 37in instantiation of template class 'ref' requested hereIn file included from note: ^../async/amisc.h: : const ref c; in instantiation of template class 'callback' requested here: note ^: 29 in instantiation of template class 'tailq' requested here : In file included from In file included from In file included from ../async/err.hrpc_stats.C void traverse (typename callback::ref cb) const {:28../async/amisc.h : :In file included from ../async/str.h ^ tailq calls;3: ^:: In file included from 29../async/ihash.h:29242 :: : In file included from 12./arpc.hIn file included from :../async/suio++.hrpc_lookup.C: :30:note: In file included from ../async/callback.h: :2in instantiation of template class 'ihash_core' requested here 157429../async/err.h: : : : public ihash_core: 1128: In file included from ^In file included from :In file included from ./xhinfo.h../async/str.h../async/qhash.h../async/async.h::::3729:70warning: :28: 28: : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h :note typedef struct ptr > ptr; : ^in instantiation of template class 'ihash, equals >' requested here29../async/ihash.h../async/suio++.h :: 4530: : ../async/callback.h: ihash xidtab;In file included from 1574 ^ ../async/callback.h:: :In file included from 11xdrmisc.CIn file included from :626: : warning25: ../async/err.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/refcnt.h :./arpc.h28::: typedef struct ptr > ptr;In file included from 29../async/str.h423 : ^: 11In file included from ../async/async.h::28 : :In file included from ../async/amisc.hwarning:29: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from In file included from typedef struct ptr ptr;../async/err.h../async/suio++.h::28: 30 In file included from ../async/str.h: ^29 : : ./asrv.h../async/callback.h::In file included from 169../async/suio++.h:30:In file included from 28authuint.C: :../async/callback.h1574In file included from ::241574: 11:In file included from xdr_suio.C./arpc.h:: 11:note:29:: 25In file included from : : ../async/async.hIn file included from warning./xdr_suio.h:in instantiation of template class 'ref' requested here24 :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr > ptr;: ^In file included from In file included from ./arpc.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29../async/amisc.h: :In file included from typedef struct ptr > ptr; ^../async/async.h 29 : ^ :In file included from ../async/err.h28:: In file included from ../async/amisc.h:29: In file included from ../async/err.h28:: 28: In file included from ../async/str.hIn file included from ../async/callback.h../async/str.h:::157329: 29In file included from ../async/suio++.h::30: In file included from 11../async/callback.h::626: : ../async/refcnt.h:423: In file included from 11: ../async/suio++.hwarningwarning: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] 30: In file included from typedef struct ptr ptr; ^ typedef struct ref > ref;../async/callback.h./asrv.h :: ^169 :28626: note: ../async/ihash.h: in instantiation of template class 'ref' requested here ../async/refcnt.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):217: 42327 ^:: note: 11in instantiation of template class 'callback &, void, void>' requested here: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { ^ typedef struct ptr ptr; ^../async/callback.h../async/qhash.h ::687./aclnt.h::11:7563: :warning12: 12:struct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef struct ref > ref;notenote: : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here in instantiation of template class 'ref >' requested here ^ : public ihash_core, kludge> { ./aclnt.h ^ :230./rpc_stats.h::3113: aclnt_cb cb; note: :36 ^in instantiation of template class 'callback' requested here : callback::ptr failcb; ^note : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here In file included from rpc_lookup.C:2 qhash m_stats;: In file included from ../async/qhash.h: 28 ^ : In file included from ../async/ihash.h:45In file included from : rpc_stats.C../async/callback.h:3:: In file included from 688./arpc.h::11:29 : warningIn file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:28 : 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.C:25: : In file included from ../async/str.hIn file included from ./arpc.h:29: In file included from ../async/async.h::28: In file included from ../async/amisc.h:2929: : In file included from ../async/err.h:28: In file included from ../async/str.hIn file included from ../async/suio++.h:29: :In file included from ../async/suio++.h:3030: : ../async/callback.h:In file included from ../async/callback.h1574:11:626: : ../async/refcnt.h:warning485:11:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ptr > ptr; ./arpc.h: ^135 :35: noteIn file included from : xhinfo.Cin instantiation of template class 'ptr >' requested here: 24: callback::ptr cb = NULL);In file included from ./arpc.h : ^ 29: In file included from In file included from xdr_suio.C:25: ../async/async.hIn file included from ./xdr_suio.h:24:: In file included from ./arpc.h:29: In file included from ../async/async.h28:: 28: In file included from In file included from rpc_lookup.C:../async/amisc.hIn file included from :29: In file included from 2../async/amisc.h: :../async/err.hIn file included from 29../async/qhash.h:: :28In file included from : 28In file included from ../async/err.h../async/ihash.h: ::In file included from ../async/str.h:452829: : In file included from ../async/suio++.h:30: : In file included from ../async/callback.hIn file included from In file included from ../async/callback.h::626../async/str.h626: : :../async/refcnt.h29:485:: 11In file included from ../async/refcnt.h:../async/suio++.h ::42330:: 11In file included from :warning warning: ../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626 typedef struct ref ref; typedef struct ptr ptr; ^ ^ : ./xhinfo.h./aclnt.h::23034:23:../async/refcnt.h:20: :note : 423in instantiation of template class 'ref' requested here note const ref xh; : ^: 11: in instantiation of template class 'ptr >' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb; ^ typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:In file included from 27: notexhinfo.C:: In file included from in instantiation of template class 'callback' requested hereauthuint.C24: : In file included from 24./arpc.h: : void traverse (typename callback::ref cb) const {In file included from ^./arpc.h 29:./xhinfo.h:2935: : :In file included from 31../async/async.h: :noteIn file included from : 28in instantiation of template class 'list' requested here../async/async.h : : list clist;In file included from 28../async/amisc.h: :29 ^: In file included from In file included from ../async/amisc.hIn file included from ../async/err.hxdr_suio.C:25: In file included from ::./xdr_suio.h:2924: : In file included from 28In file included from ../async/err.h./arpc.h::29: 28: In file included from ../async/async.h: :In file included from 28In file included from ../async/str.h../async/str.h:: 29In file included from ../async/amisc.h:: :2929: In file included from In file included from ../async/err.h../async/suio++.h: ::28: In file included from 30In file included from In file included from ../async/str.h:: ../async/suio++.h../async/callback.hrpc_lookup.C:291573::302:: : 11In file included from :In file included from : warningIn file included from ../async/suio++.h:30../async/qhash.h: :../async/callback.h../async/callback.h28:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from 1574:: 11 typedef struct ref > ref;:../async/ihash.h :../async/refcnt.h ^: 45 warning: : ../async/list.hIn file included from 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h62: :626 typedef struct ptr > ptr;: : 27../async/refcnt.h11: : ^:note : warning423:in instantiation of template class 'callback' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]11: warning void traverse (typename callback::ref cb) const {: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; typedef struct ptr ptr; ^ ^ ../async/callback.h./aclnt.h./aclnt.h: ^::1411573: 11./xhinfo.h262:: :15:2335warning:31::: struct 'ref' was previously declared as a class [-Wmismatched-tags] :note : note typedef struct ref > ref;: ^in instantiation of template class 'list' requested here in instantiation of template class 'ref, int, void, void> >' requested here ../async/ihash.h:note axprtalloc_fn xa = axprt_stream_alloc_default); list clist;: 209in instantiation of template class 'ptr' requested here ^ : ^27 ptr xi;: ^note : in instantiation of template class 'callback' requested here In file included from void traverse (typename callback::ref cb) { xhinfo.C ^ :../async/ihash.h24:242: :12:In file included from ./arpc.hnote: :in instantiation of template class 'ihash_core' requested here 29: : public ihash_core ^ In file included from ./xhinfo.h:36:57:../async/async.h :note: 28in instantiation of template class 'ihash, equals >' requested here : In file included from ../async/amisc.h ihash stab; :29: ^In file included from ../async/err.h:28In file included from : xdr_suio.CIn file included from ../async/str.h::2529: In file included from : ./xdr_suio.h:24: In file included from In file included from ./arpc.h:../async/suio++.h29: In file included from ../async/async.h::28: 30In file included from ../async/amisc.h:: 29../async/callback.h: In file included from :../async/err.h:281574: In file included from ../async/str.h::2911: :In file included from ../async/suio++.hIn file included from :30 authuint.Cwarning:: : 24../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.h :157429 typedef struct ptr > ptr; : ^11In file included from : : rpc_lookup.CIn file included from warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h:: typedef struct ptr > ptr;2 : In file included from 28../async/qhash.h:28: ^In file included from : In file included from ../async/amisc.h../async/ihash.h::4529: In file included from ../async/callback.h: ../async/callback.hIn file included from :../async/err.h1573:::../async/callback.h2811: ::In file included from 1573../async/str.h626:: ../async/refcnt.hwarning: ::29struct 'ref' was previously declared as a class [-Wmismatched-tags]48511: ::11 In file included from typedef struct ref > ref;:../async/suio++.h :warning : warning30 ^: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h::217 : 1573 typedef struct ref ref;27: typedef struct ref > ref;: ^11 ./asrv.h ^note: :in instantiation of template class 'callback' requested here../async/ihash.h ::209 void traverse (typename callback::ref cb) const { ^ :47warning../async/ihash.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]27242 :::13 typedef struct ref > ref;12: : ^ note: in instantiation of template class 'ihash_core' requested here../async/list.h : note : public ihash_core129 : :note27in instantiation of template class 'ptr' requested here: :in instantiation of template class 'callback' requested here ^ ptr srv; ./xhinfo.h: note ^ void traverse (typename callback::ref cb) { : 36in instantiation of template class 'callback' requested here:57 ^: ../async/ihash.hnote:: 242 :in instantiation of template class 'ihash, equals >' requested here 12: ihash stab; ^ void traverse (typename callback::ref cb) const { In file included from xdr_suio.C note: :25 ^: In file included from in instantiation of template class 'ihash_core' requested here./xdr_suio.h: 24: In file included from ./arpc.h:./aclnt.h29:: : public ihash_coreIn file included from ../async/async.h161:28:: In file included from ../async/amisc.h37:29 : In file included from ^: ../async/err.h./xhinfo.h::28: In file included from note36: ../async/str.h::29: 57In file included from :in instantiation of template class 'tailq' requested here../async/suio++.h: note30: : tailq calls;../async/callback.hin instantiation of template class 'ihash, equals >' requested here: 1574: ^ ihash stab;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 In file included from ./arpc.h:29xhinfo.C:24: : In file included from In file included from ./arpc.h../async/async.h::2829: : In file included from In file included from ../async/async.h:../async/amisc.h28:: In file included from ../async/amisc.h:2929: : In file included from In file included from ../async/err.h:../async/err.h28:: 28In file included from ../async/str.h:29: : In file included from In file included from ../async/callback.h../async/str.h:1573::2911../async/suio++.h: :: In file included from 30: warning../async/suio++.h: :../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:301574 :: typedef struct ref > ref;11 ../async/callback.h: ^ In file included from warning:rpc_lookup.C : :15742:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/ihash.hIn file included from : typedef struct ptr > ptr;217../async/qhash.h11 : ^: :2827: :In file included from warningnote: ../async/ihash.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback' requested here45: ../async/callback.h: typedef struct ptr > ptr;1573 void traverse (typename callback::ref cb) const { ../async/callback.h:11: ^: ^ 1573warning../async/ihash.h :: 11struct 'ref' was previously declared as a class [-Wmismatched-tags] : :warning242 typedef struct ref > ref;: 12: note ^: : in instantiation of template class 'ihash_core' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags] : public ihash_core ^./asrv.h: 117:./xhinfo.h:37:7011 typedef struct ref > ref; : note ^:: in instantiation of template class 'callback' requested herenote../async/ihash.h: : 217in instantiation of template class 'ihash, equals >' requested here: 27: typedef callback::ref asrv_cb; ihash xidtab; ^ ^note : In file included from in instantiation of template class 'callback' requested herexdr_suio.C:25 In file included from rpc_lookup.C: In file included from ./xdr_suio.h:: void traverse (typename callback::ref cb) const {24: 2In file included from ./arpc.h ^: : 29../async/ihash.h: :In file included from 242../async/async.hIn file included from ::28: ../async/qhash.h12:In file included from ../async/amisc.h28::: In file included from 29: In file included from ../async/ihash.h:../async/err.h:2845note: : : ../async/callback.hIn file included from :../async/str.hin instantiation of template class 'ihash_core' requested here1574 ::11:29 : public ihash_core: In file included from ^ ../async/suio++.h:30warning: : ./xhinfo.h../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ::157436 typedef struct ptr > ptr;::1157 : ^ : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: typedef struct ptr > ptr;in instantiation of template class 'ihash, equals >' requested here ^ ihash stab; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.hIn file included from rpc_lookup.C:1574:2: In file included from ../async/qhash.h:28:: 11In file included from ../async/ihash.h:45: : warningIn file included from ../async/callback.h:626: : ../async/refcnt.h:423struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ ../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 file included from in instantiation of template class 'callback' requested hererpc_lookup.C :2: callback::ptr failcb;In file included from ../async/qhash.h ^ :In file included from 28: authuint.CIn file included from ../async/callback.h:../async/ihash.h:24:45: : 1573In file included from :11In file included from :../async/callback.h :warning./arpc.h626: :: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h :In file included from 485../async/async.h typedef struct ref > ref;: : ^11 28../async/ihash.h:: :In file included from In file included from ../async/amisc.hxdr_suio.C: warning217: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 25 : In file included from In file included from typedef struct ref ref;:./xdr_suio.h :2724: : In file included from ./arpc.hnote ^:../async/err.h 29:: : ./asrv.hIn file included from 28:: ../async/async.h124::28: 16In file included from in instantiation of template class 'callback' requested here../async/amisc.h :In file included from void traverse (typename callback::ref cb) const {:29 : In file included from ../async/err.h ^ ../async/str.h:28: :../async/ihash.hIn file included from ../async/str.h:note2929:: : : In file included from ../async/suio++.hin instantiation of template class 'ptr >' requested here In file included from :../async/suio++.h30: asrv_cb::ptr cb; : In file included from 30242../async/callback.h:: :../async/callback.h ^ 62612: :../async/refcnt.h: :688note:485: 11:in instantiation of template class 'ihash_core' requested here:11: warning : : public ihash_corestruct 'ref' was previously declared as a class [-Wmismatched-tags]warning ^ : ./xhinfo.h typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] :37 ^ :./arpc.h typedef struct ptr > ptr;:70135: :35 ^: note: notein instantiation of template class 'ihash, equals >' requested here: in instantiation of template class 'ptr >' requested here ihash xidtab; callback::ptr cb = NULL); ^ ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from In file included from ../async/async.hrpc_lookup.C::28In file included from 2: xdr_suio.C: In file included from In file included from :../async/amisc.h25:: ./xdr_suio.h../async/qhash.h:2960::328:: : warningIn file included from In file included from : ../async/err.h../async/ihash.h'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] :45:: register suio *const uio = xsuio (xdrs);28 ^~~~~~~~~../async/callback.h : :1573In file included from :../async/str.h11: :warning29: struct '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/ihash.h::217626:27: : note: in instantiation of template class 'callback' requested here ../async/refcnt.h:485:11: void traverse (typename callback::ref cb) const { warning ^ : ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:314 :12: typedef struct ref ref;note : in instantiation of template class 'ihash_core' requested here ^ : public ihash_core ./aclnt.h ^: 230./asrv.h::23162:31: :note: notein instantiation of template class 'shash, equals >' requested here : in instantiation of template class 'ptr >' requested here shash rtab; ^ 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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from aclnt.C: typedef struct ptr > ptr; ^ 24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: In file included from xhinfo.C:24: In file included from ./arpc.h:../async/refcnt.h29:: 423In file included from :11: ../async/async.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h: typedef struct ptr ptr;29: In file included from ../async/err.h :28 ^: In file included from aclnt.C:494../async/str.h::293: :In file included from ../async/suio++.h:note: 30: in instantiation of template class 'ref >' requested here In file included from ../async/callback.h: aclntraw_cb::ptr cb;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: In file included from note: rpc_lookup.C:in instantiation of template class 'ptr >' requested here 2 callback::ptr cb = NULL);: In file included from ../async/qhash.h : ^28 : In file included from ../async/ihash.h:45: In file included from In file included from ../async/callback.h:aclnt.C:62624: : ../async/refcnt.hIn file included from :423./arpc.h::29: In file included from 11In file included from authuint.C: :warning../async/async.h:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 28: In file included from typedef struct ptr ptr;../async/amisc.h : ^29 In file included from : ./asrv.h./arpc.h::In file included from 169:29../async/err.h: :In file included from 28: 28In file included from ../async/str.h:../async/async.h:: note2928: : : In file included from in instantiation of template class 'ref' requested hereIn file included from ../async/suio++.h: ../async/amisc.h:2930: In file included from : ../async/err.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) 28 ^In file included from : In file included from ../async/callback.h../async/str.h::626: 29../async/refcnt.h: :In file included from In file included from 485../async/suio++.h::3011:asrv.C warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 25../async/callback.h: :In file included from typedef struct ref ref;626./arpc.h:29: In file included from : ^ ../async/async.h../async/refcnt.haclnt.C::28: 423In file included from ../async/amisc.h::494:2011::: 29note: in instantiation of template class 'ptr >' requested here : In file included from aclntraw_cb::ptr cb;warning ../async/err.h ^ : :28struct '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 : In file included from ./aclnt.h../async/callback.h::262626: :../async/refcnt.h23::423 :note11: :in instantiation of template class 'ref, int, void, void> >' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] axprtalloc_fn xa = axprt_stream_alloc_default); ^ typedef struct ptr ptr; ^ asrv.C:514:18: note: in instantiation of template class 'ref >' requested here rtab.traverse (wrap (this, &asrv_replay::delsbp)); ^ In file included from 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] In file included from typedef struct ptr ptr; authuint.C ^ :./xhinfo.h24: :In file included from 34./arpc.h::20: 29note: in instantiation of template class 'ref' requested here : const ref xh; ^ In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 In file included from ptr srv; ^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/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here In file included from : public ihash_core ^authuint.C :./xhinfo.h24: In file included from ./arpc.h:29:36: In file included from In file included from ../async/async.h:57aclnt.C:: 24:: note: In file included from 28./arpc.hin instantiation of template class 'ihash, equals >' requested here: : In file included from ../async/amisc.h:29: In file included from 29 ihash stab;: ../async/err.h : ^28 : In file included from In file included from In file included from ../async/str.hrpc_lookup.C:29:: 2: ../async/async.hIn file included from :28In file included from : In file included from ../async/qhash.h../async/suio++.h::30../async/amisc.h28:: 29: In file included from ../async/callback.h: :../async/ihash.hIn file included from :../async/err.h451573: :11:../async/callback.h:28: : warning1574:In file included from : ../async/str.h:116729: warningsstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning generated. : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: In file included from ../async/callback.h typedef struct ptr > ptr;: 626 ^ : typedef struct ref > ref;../async/refcnt.h: 485:11: ^ ./asrv.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]117:11 : note typedef struct ref ref;: ^in instantiation of template class 'callback' requested here aclnt.C:546:1: note: in instantiation of template class 'ptr' requested here typedef callback::ref asrv_cb; aclnt_mkptr (aclnt *c) ^ ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;../async/callback.h : ^1573: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from rpc_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:authuint.C1574::2411: :In file included from ./arpc.hwarning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: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 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: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 rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 In file included from rpc_lookup.C: : public ihash_core2 : In file included from ^../async/qhash.h:28 : In file included from ./asrv.h../async/ihash.h:162:31:45: :../async/callback.h: 1573note: :in instantiation of template class 'shash, equals >' requested here11: warning: shash rtab;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ In file included from ../async/ihash.hauthuint.C::24: In file included from 209./arpc.h:29: In file included from :../async/async.h:2728:: In file included from ../async/amisc.hnote:: in instantiation of template class 'callback *, void, void>' requested here 29: In file included from void traverse (typename callback::ref cb) {../async/err.h ^: 28../async/qhash.h: :63:In file included from 12../async/str.h::29 : In file included from ../async/suio++.h:note: 30in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: ../async/callback.h:1574: : public ihash_core, kludge> {11 ^ : ../async/qhash.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]52:5 : note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here typedef struct ptr > ptr; In file included from V value; asrv.C : ^25 ^: In file included from ./arpc.h../async/qhash.h::61:5: note: in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here29 : In file included from = &qhash_slot::link>../async/async.h ^ :28: rpc_lookup.C:In file included from 5:8../async/amisc.h: note: :29in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here: In file included from ../async/err.h:28static qhash > rpc_lookup_tab;: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from In file included from In file included from ../async/str.hrpc_lookup.C:rpc_stats.C2:: In file included from :../async/qhash.h:2928: 3In file included from : : In file included from ../async/ihash.h../async/suio++.h:45: In file included from :./arpc.hIn file included from ../async/callback.h30authuint.C:: :157429In file included from ::24../async/callback.h: :11626:In file included from : ../async/refcnt.hwarning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h:: 485 typedef struct ptr > ptr;In file included from :../async/async.h : ^:2928 : In file included from 11In file included from :../async/callback.h../async/amisc.h : warningIn file included from :: aclnt.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]1573::2924:: 11: :../async/async.h In file included from In file included from ./arpc.hwarning../async/err.h :: typedef struct ref ref;28 :: : ^28 In file included from : ../async/str.hIn file included from 29asrv.C::../async/amisc.h29: :In file included from 671struct 'ref' was previously declared as a class [-Wmismatched-tags]:29../async/async.h: 17 : :In file included from :../async/suio++.h In file included from typedef struct ref > ref;:note ../async/err.h30 ^: : 28: 28: : ../async/ihash.hin instantiation of template class 'ptr' requested hereIn file included from In file included from ../async/str.h../async/amisc.h:In file included from :29: 29: ../async/callback.h217asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb) ::62627In file included from :../async/suio++.h: : ../async/refcnt.h ^ :30note : :In file included from in instantiation of template class 'callback &, void, void>' requested here 423../async/err.h: In file included from : void traverse (typename callback::ref cb) const {../async/callback.h28 :: 11 ^In file included from :../async/str.h :29warning: In file included from ../async/qhash.h:626../async/suio++.h:: 63struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 30:12: note: ../async/refcnt.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here typedef struct ptr ptr;: :In file included from ^ ../async/qhash.h../async/callback.h423:: : public ihash_core, kludge> {62695: : :1121 ^ ../async/refcnt.h::: 423notewarning:: 11: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref *, void, void> >' requested here../async/qhash.h: : warning52 core::traverse (wrap (this, &qhash::delslot)); : typedef struct ptr ptr; : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^./asrv.h5:: note typedef struct ptr ptr; 169:rpc_stats.C ^: 28 :aclnt.C86in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:: 635 V value; ^ note: ::in instantiation of template class 'ref' requested here21 :13 note:../async/qhash.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): :in instantiation of template class 'ref' requested here61:5 note: : ref hold = mkref (this);in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ^ ^note : in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here m_stats.clear(); = &qhash_slot::link> ^ ^ rpc_lookup.C:5:8: note: in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here static qhash > rpc_lookup_tab; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ rpc_stats.C:86:13: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here m_stats.clear(); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here : public ihash_core, kludge> { ^ rpc_lookup.C:5:61: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here In file included from authuint.C : public ihash_core, kludge> {: 24 ^: In file included from rpc_lookup.C./arpc.h:5::2961: : In file included from note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here ../async/async.h:28: In file included from static qhash > rpc_lookup_tab;../async/amisc.h: ^29: In file included from ../async/err.h:28In file included from rpc_lookup.C:: 2: In file included from In file included from ../async/qhash.h:../async/str.h28:: In file included from 29: ../async/ihash.hIn file included from ../async/suio++.h::3045: : ../async/callback.h:1574:11In file included from : ../async/callback.hwarning:: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/refcnt.h typedef struct ptr > ptr; : ^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 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:In file included from 29: authuint.C:In file included from 24: In file included from ./arpc.h../async/suio++.h:30: In file included from ../async/callback.h:29:626: In file included from : ../async/async.h:../async/refcnt.h28: In file included from :../async/amisc.h485::29: In file included from ../async/err.h11::28 warning: In file included from ../async/str.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] :29: typedef struct ref ref;In file included from ../async/suio++.h : ^30 : aclnt.C:../async/callback.h:6921573:18:: 11:note: in instantiation of template class 'ptr' requested here warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] aclnt_resumable::alloc (ref x, const rpc_program &pr, ^ 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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from In file included from ../async/amisc.haclnt.C::24: 29: In file included from In file included from ../async/err.h:./arpc.h28:: 29: In file included from In file included from ../async/async.h../async/str.h:29: In file included from ../async/suio++.h::30: ../async/callback.h28:: 1574In file included from :../async/amisc.h:1129: : warningIn file included from : ../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: In file included from ../async/str.h:29 : In file included from ../async/suio++.h typedef struct ptr > ptr; ^ :30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aclnt.C:693:45: note: in instantiation of template class 'ref >' requested here callback::ref failcb) ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from ../async/ihash.hasrv.C::libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.o >/dev/null 2>&1 25209: :In file included from 27: ./arpc.h:note29: : in instantiation of template class 'callback' requested hereIn file included from ../async/async.h:28: In file included from ../async/amisc.h:29 void traverse (typename callback::ref cb) {: In file included from ../async/err.h : ^28: In file included from ../async/str.h../async/ihash.h::29242: In file included from ../async/suio++.h::30: 12In file included from ../async/callback.h:: 626note: : in instantiation of template class 'ihash_core' requested here../async/refcnt.h :485:11 : public ihash_core: ^ ./xhinfo.h:warning36:: 57struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ref ref;in instantiation of template class 'ihash, equals >' requested here ^ ihash stab;asrv.C : ^716 :19: In file included from authuint.Cnote:: in instantiation of template class 'ptr' requested here24 : In file included from ./arpc.h:asrv_delayed_eof::alloc (ref x, const rpc_program &pr, 29: ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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: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, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ../async/qhash.h:49:35: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here template struct qhash_slot { ^ ../async/qhash.h:95:41: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ../async/qhash.h:49:35: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here template struct qhash_slot { ^ ../async/qhash.h:95:41: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ 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 xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.o >/dev/null 2>&1 mv -f .deps/authopaque.Tpo .deps/authopaque.Plo 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.o >/dev/null 2>&1 73 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.o >/dev/null 2>&1 68 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1 68 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 79 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from acallrpc.C:26: ./xdr_suio.h:60:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register suio *const uio = xsuio (xdrs); ^~~~~~~~~ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 *); \ ^ :146:1: note: expanded from here xdr_string ^ acallrpc.C:101:23: error: use of undeclared identifier 'PMAP_PROG' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ acallrpc.C:101:34: error: use of undeclared identifier 'PMAP_VERS' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:131:27: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyname (name, wrap (this, &rpc2sin::dnscb), true, true); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:250:17: note: in instantiation of template class 'ref, clnt_stat, void> >' requested here aclntalloc_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ acallrpc.C:289:3: note: in instantiation of template class 'callback' requested here callback::ref cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:289:39: note: in instantiation of template class 'ref >' requested here callback::ref cb; ^ acallrpc.C:372:12: error: use of undeclared identifier 'mapping' static vec pmap_mappings; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ acallrpc.C:398:24: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:398:37: error: use of undeclared identifier 'PMAPPROC_SET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:403:71: note: in instantiation of template class 'ref' requested here pmap_map_1 (callback::ptr cb, size_t mpos, ref portp, ^ acallrpc.C:415:5: error: unknown type name 'mapping' mapping m = pmap_mappings[mpos]; ^ acallrpc.C:417:26: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:417:39: error: use of undeclared identifier 'PMAPPROC_UNSET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 89 warnings and 20 errors generated. gmake[2]: *** [Makefile:417: acallrpc.lo] Error 1 gmake[2]: *** Waiting for unfinished jobs.... 74 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/authuint.Tpo .deps/authuint.Plo mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo 76 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -o asrv.o >/dev/null 2>&1 mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.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' gmake[1]: *** [Makefile:449: all-recursive] Error 1 gmake[1]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' gmake: *** [Makefile:345: 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