=> Bootstrap dependency digest>=20010302: found digest-20160304 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for sfslite-1.2.7nb1 cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run aclocal-1.10 -I m4 WARNING: 'aclocal' is missing on your system. You should only need it if you modified 'acinclude.m4' or 'configure.in'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site. cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoconf cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run automake-1.10 --gnu WARNING: 'automake' is missing on your system. You should only need it if you modified 'Makefile.am', 'acinclude.m4' or 'configure.in'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site. WARNING: 'autoconf' is missing on your system. You should only need it if you modified 'configure.in'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site. /bin/sh ./config.status --recheck cd . && /bin/sh ./config.status Makefile config.status: creating Makefile /bin/sh ./config.status --recheck cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoheader WARNING: 'autoheader' is missing on your system. You should only need it if you modified 'acconfig.h' or 'configure.in'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site. rm -f stamp-h1 touch config.h.in cd . && /bin/sh ./config.status config.h config.status: creating config.h config.status: config.h is unchanged sed -f ./autoconf.sed config.h > autoconf.h~ cmp autoconf.h~ autoconf.h > /dev/null 2>&1 \ || mv -f autoconf.h~ autoconf.h /usr/pkg/bin/gmake all-recursive gmake[1]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck Making all in async gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status async/Makefile depfiles config.status: creating async/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c -o arandom.lo arandom.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c -o clock_gettime.lo clock_gettime.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c -o flock.lo flock.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c -o rwfd.lo rwfd.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -w -c ./stktrace.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c -o suidprotect.lo suidprotect.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c -o maketables.lo maketables.c clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dftables.o -MD -MP -MF .deps/dftables.Tpo -c -o dftables.o dftables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c -o study.lo study.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c -o aerr.lo aerr.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c -o aio.lo aio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c -o aios.lo aios.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c -o arena.lo arena.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c -o armor.lo armor.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c -o bbuddy.lo bbuddy.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c -o cbuf.lo cbuf.C mv -f .deps/dftables.Tpo .deps/dftables.Po /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c -o convertint.lo convertint.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 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 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 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 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 aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -fPIC -DPIC -o .libs/aios.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.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 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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -fPIC -DPIC -o .libs/convertint.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -fPIC -DPIC -o .libs/rwfd.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 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 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 In file included from ./suio++.haerr.C::2925: : In file included from In file included from ./vec.h./async.h::3028: : ./array.hIn file included from :./amisc.h85::2929: :In file included from ./err.hwarning:: 28'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 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: template class array {'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ^ template class array { ^ ./array.h:75:29: note: ./array.hdid you mean class here?: 75:29: note: did you mean class here?template struct array; ^~~~~~ class template struct array; ^~~~~~ class In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -o stktrace.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: 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 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 aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.o >/dev/null 2>&1 In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? mv -f .deps/arandom.Tpo .deps/arandom.Plo extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:In file included from 252bbuddy.C:27::25 : warningIn file included from : ./bitvec.h:struct 'suio' was previously declared as a class [-Wmismatched-tags] 30: In file included from ./str.h:extern void suio_uprintf (struct suio *, const char *, ...) 29 ^ : ./suio++.hIn file included from :./suio++.h46::297: :In file included from ./vec.hnote: :previous use is here30 : class suio {./array.h:85 : ^ 29: warning: ./suio++.h:'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]252 :27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27:template class array { 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 ./array.h:/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C 75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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 aerr.C:25: In file included from ./async.h./suio++.h::28251: :In file included from 28./amisc.h:: 29warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./err.h :28: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ./str.h ^: 29: In file included from ./suio++.h:./suio++.h46::307:: ./callback.hnote:: 687previous use is here: 11class suio {: ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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++.h::25252::2711:: notenote: : did you mean class here? in instantiation of template class 'callback' requested here extern void suio_uprintf (struct suio *, const char *, ...) typedef callback::ref cb_t; ^~~~~~ ^ class In file included from aerr.C:25./suio++.h: :In file included from 269./async.h:27::28 warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./amisc.h :29: char *suio_flatten (const struct suio *); In file included from ^./err.h :./suio++.h28:: 46In file included from :./str.h7:29:: In file included from note./suio++.h: :previous use is here30 : class suio {./callback.h : ^688 :11: warning: ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 269: typedef struct ptr > ptr;27 : ^ note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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./suio++.h: In file included from ./amisc.h::251:2928: : In file included from warning./err.h:: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: ./str.h:178:1: warningextern void suio_vuprintf (struct suio *, const char *, va_list);: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^ struct bssstr : public str { ^ ./suio++.h:46:7: note./str.h: :previous use is here91 :10:class suio { ^note : did you mean struct here? friend class bssstr; ^~~~~ struct ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: 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 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:./refcnt.h1:: 407:warning19: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]note : did you mean struct here? struct bssstr : public str { ^ template class mkcref; ^~~~~ struct ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from In file included from aios.Caio.C::2625: : In file included from In file included from ./aios.h./aiod.h::2828: : In file included from ./async.h./str.h::28178: :In file included from ./amisc.h1::29 : warningIn file included from : ./err.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 28: In file included from ./str.h:struct bssstr : public str {29 : ^In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485./str.h::1191:: 10warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: did you mean struct here? typedef struct ref ref; ^ friend class bssstr;./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 aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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); } ^ ./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 hereIn file included from aios.C:26: In file included from typedef callback::ref cbstat;./aios.h : ^28 : In file included from ./str.h:In file included from 29aio.C: :In file included from 25./suio++.h: :In file included from 30./aiod.h: :In file included from 28./callback.h: :In file included from 626./async.h: :./refcnt.h28:: 485In file included from :./amisc.h11::29 : warningIn file included from : ./err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ref ref;./str.h : ^29 : ./aios.hIn file included from :./suio++.h67::3029: :./callback.h :note2460: :in instantiation of template class 'ptr >' requested here11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:71:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstatvfs; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./callback.h./suio++.h::245930:: 11In file included from : ./callback.hwarning:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./refcnt.h:423:11 typedef struct ref > ref;: ^warning : ./aiod.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 72:11: typedef struct ptr ptr; note ^: in instantiation of template class 'callback, int, void>' requested here./aios.h :116:20: typedef callback, int>::ref cbopen;note : ^in instantiation of template class 'ref' requested here In file included from aio.C static ref alloc (int fd, size_t rbsz = defrbufsize): 25 ^: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:105:17: note: in instantiation of template class 'ref' requested here ref buf; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./vec.h:58:27: note: in instantiation of template class 'ref, void, void> >' requested here char defbuf_space[N * sizeof (elm_t)]; ^ ./vec.h:56:3: note: in instantiation of member class 'vec_base, void, void> >, 1>::(anonymous)' requested here union { ^ ./vec.h:89:52: note: in instantiation of template class 'vec_base, void, void> >, 1>' requested here template class vec : public vec_base { ^ ./aiod.h:107:17: note: in instantiation of template class 'vec, void, void> >, 1>' requested here vec cbvec; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ ./aiod.h:111:10: warning: class 'request' was previously declared as a struct [-Wmismatched-tags] friend class request; ^ ./aiod.h:104:10: note: previous use is here struct request { ^ ./aiod.h:111:10: note: did you mean struct here? friend class request; ^~~~~ struct In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 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 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 In file included from aio.C./callback.h::25626: : In file included from ./refcnt.h./aiod.h::48528:: 11In file included from :./async.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./amisc.h: typedef struct ref ref;29 : ^In file included from ./err.h:./amisc.h28:: 105In file included from :./str.h16::29 : noteIn file included from : ./suio++.hin instantiation of template class 'ptr >' requested here: 30: In file included from ./callback.h:626 cbv::ptr postforkcb = NULL, char *const *env = NULL);: ./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; In file included from ^aios.C :26./aiod.h: :In file included from 211./aios.h::2833: :In file included from ./str.hnote:: 29in instantiation of template class 'ref >' requested here: In file included from ./suio++.h void readlink (str path, cbsi cb): 30 ^: In file 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:28In file included from : aio.CIn file included from :./str.h25:: 29In file included from : ./aiod.hIn file included from :./suio++.h28:: 30In file included from : ./async.h./callback.h::283346: :In file included from 11./amisc.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./err.h :28: In file included from ./str.h typedef struct ptr > ptr;: 29 ^: In file included from ./suio++.h:30: In file 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 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 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./array.h::2975: :29:In file included from ./suio++.hnote:: 30did you mean class here?: In file included from ./callback.h:626: ./refcnt.h:423:11:template struct array; warning ^~~~~~: struct 'ptr' was previously declared as a class [-Wmismatched-tags] class typedef struct ptr ptr; ^ ./aiod.h:286:35: note: in instantiation of template class 'ref' requested here { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:291:47: note: in instantiation of template class 'ref, long, int> >' requested here void read (off_t pos, ptr buf, cbrw cb) ^ In file included from 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 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); ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from In file included from aerr.Cbbuddy.C::2525: : In file included from In file included from ./async.h./bitvec.h::2830: : In file included from In file included from ./amisc.h./str.h::2929: : In file included from In file included from ./err.h./suio++.h::2830: : ./str.h./callback.h::178688::111:: warningwarning: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct bssstr : public str { typedef struct ptr > ptr; ^ ^ ./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:./suio++.h11::251 :warning28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h./suio++.h::5746::710:: notenote: : previous use is here in instantiation of template class 'ref >' requested hereclass suio { ^ cb_t cb; ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ 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 mv -f .deps/flock.Tpo .deps/flock.Plo 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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); ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.o >/dev/null 2>&1 In file included from bbuddy.C:25: In file included from ./bitvec.h:30: ./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; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: In 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:30in instantiation of template class 'callback' requested here: In file included from ./callback.h:626void ident (int fd, callback::ref);: ./refcnt.h ^: 423:11: In file included from warningaerr.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 : In file included from ./async.h: typedef struct ptr ptr;28 : ^In file included from ./amisc.h./str.h::29273: :In file included from 19./err.h:: 28note: : In file included from in instantiation of template class 'ref' requested here./str.h : const ref uio;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 dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C mv -f .deps/clock_gettime.Tpo .deps/clock_gettime.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.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: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]mv -f .deps/cbuf.Tpo .deps/cbuf.Plo typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:28: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 22 warnings generated. 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1 In file included from convertint.C:24: In file included from ./parseopt.h:29: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 10 warnings generated. In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.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 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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.o >/dev/null 2>&1 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.o >/dev/null 2>&1 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1 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 ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C mv -f .deps/study.Tpo .deps/study.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C mv -f .deps/convertint.Tpo .deps/convertint.Plo In file included from fdwait.C:24: In 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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C ./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: 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/aerr.Tpo .deps/aerr.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C In file included from mv -f .deps/arena.Tpo .deps/arena.Plo 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/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 In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: ./dnsimpl.h:33:1: warning: 'dnsreq' defined as a class here but previously declared as a struct [-Wmismatched-tags] class dnsreq { ^ ./dns.h:101:9: note: did you mean class here? typedef struct dnsreq dnsreq_t; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:66:10: note: in instantiation of template class 'ref, int, void> >' requested here cbhent cb; // Callback for hostbyname/addr ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:77:12: note: in instantiation of template class 'ref, int, void> >' requested here cbmxlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:113:13: note: in instantiation of template class 'ref, int, void> >' requested here cbtxtlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dnsimpl.h:122:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:124:8: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:125:13: note: in instantiation of template class 'ref' requested here ref destroyed; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dnsimpl.h:158:16: note: in instantiation of template class 'ptr' requested here ptr udpsock; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:356:6: note: in instantiation of template class 'ptr' requested here wrap (this, &resolver::udpcheck_cb), ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dns.C:395:5: note: in instantiation of template class 'ref >' requested here wrap (this, &resolv_conf::reload_cb, destroyed, failure)); ^ In file included from 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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:649:15: note: in instantiation of template class 'ptr' requested here ptr m; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:806:16: note: in instantiation of template class 'ptr' requested here ptr t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dns.C:30: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ core.C:188:29: note: in instantiation of template class 'ptr >' requested here chldcb (pid_t pid, cbi::ptr cb) ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ core.C:421:11: note: in instantiation of template class 'list' requested here lazylist->insert_head (this); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -fPIC -DPIC -o .libs/itree.o mv -f .deps/aios.Tpo .deps/aios.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.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 dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.o 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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -fPIC -DPIC -o .libs/ifchg.o 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 50 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -o aio.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -fPIC -DPIC -o .libs/err.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 daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.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 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 ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o 37 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -fPIC -DPIC -o .libs/myaddrs.o In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.o In file included from 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 1 warning generated. In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -fPIC -DPIC -o .libs/malloc.o ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1 ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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:29In file included from : In file included from ./async.h:28: In file included from ./amisc.h: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); ^ daemonize.CIn file included from :dnsparse.C25:: 29In file included from : ./async.hIn file included from :./dnsparse.h28:: 29In file included from : ./amisc.hIn file included from :./dns.h29:: 29In file included from : ./err.hIn file included from :./async.h28:: 28In file included from : ./str.hIn file included from :./amisc.h29:: 29In file included from : ./suio++.hIn file included from :./err.h29: :In file included from 28./vec.h: :In file included from 30./str.h: :./array.h29:: 85In file included from :./suio++.h29::30 : warning./callback.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]3346 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warningtemplate class array {: 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; ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from 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 In file included from ifchg.Cdnsparse.C::2529: : In file included from In file included from ./async.h./dnsparse.h::2829: : In file included from In file included from ./amisc.h./dns.h::2929: : In file included from In file included from ./err.h./async.h::2828: : In file included from In file included from ./str.h./amisc.h::2929: : In file included from In file included from ./suio++.h./err.h::3028: : ./callback.hIn file included from :./str.h687::2911: :In file included from ./suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./callback.h:626: ./refcnt.h typedef struct ref > ref;: 423 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.hIn file included from :dnsparse.C29:: 29In file included from : ./err.hIn file included from :./dnsparse.h28:: 29In file included from : ./str.hIn file included from :./dns.h29:: 29In file included from : ./suio++.hIn file included from :./async.h30:: 28./callback.h: :In file included from 688./amisc.h::1129:: In file included from warning./err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ./str.h:29 typedef struct ptr > ptr;: In file included from ^./suio++.h :30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from 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 *); ^~~~~~ classIn 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 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 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: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]dnsparse.C :29: typedef struct ptr > ptr;In file included from ./dnsparse.h ^: 29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:435:14: note: in instantiation of template class 'ref' requested here (sizeof (*h) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:477:11: note: in instantiation of template class 'ptr' requested here dnsparse::tomxlist () ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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; ^ 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 ^ ./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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:664:16: note: in instantiation of template class 'ref' requested here ref s = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:684:11: note: in instantiation of template class 'ptr' requested here dnsparse::totxtlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:716:16: note: in instantiation of template class 'ref' requested here ref t = refcounted::alloc ^ In file included from 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 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:In file included from 85daemonize.C::2925:: In file included from warning./async.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]28 : In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30template class array {: In file 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; ^ ./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; ^ ./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: ./suio++.hnote:: 251in instantiation of template class 'ref &, void, void> >' requested here: 28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] core::traverse (wrap (this, &qhash::delslot)); ^ extern void suio_vuprintf (struct suio *, const char *, va_list);./qhash.h : ^98 :15: note: ./suio++.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: 46:7 ~qhash () { clear (); }: ^note : previous use is here./dnsparse.h :class suio {69 : ^3 : note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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: ./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 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 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 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 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: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.C626:: 25./refcnt.h: :In file included from 536./async.h::128:: In file included from warning./amisc.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]29 : struct mkcref {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; ^ ./refcnt.h:407:19: note: did you mean struct here? ./callback.htemplate class mkcref;: 2459 ^~~~~: 11 struct: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -fPIC -DPIC -o .libs/msb.o In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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; ^ 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 ./suio++.herr.C::251:2824:: In file included from warning./err.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags] 28: In file included from ./str.h:29: In file included from ./suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 30 ^: In file included from ./callback.h:626./suio++.h: :./refcnt.h46::7423: :11note:: previous use is herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]class suio { ^ typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28In file included from : In file included from ./str.hident.C::2429: : In file included from In file included from ./rxx.h:32: ./suio++.hIn file included from :./str.h30: :./callback.h:1573:29: In file included from 11./suio++.h:: 30warning: : ./callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:687 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h: typedef struct ref > ref;39:9 : ^ note: in instantiation of template class 'callback' requested here ./suio++.htypedef callback::ref cbi;: 52 ^ :11: note: In file included from in instantiation of template class 'callback' requested herelockfile.C :24: In file included from ./amisc.h: typedef callback::ref cb_t;29: In file included from ./err.h: ^28 : In file included from ./str.h:29: In file included from In file included from ident.C./suio++.h::3024: : ./callback.h:In file included from ./rxx.h:157432:: 11In file included from : warning./str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: In file included from ./suio++.h:30 typedef struct ptr > ptr;: ./callback.h ^:688 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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] In file included from ident.C typedef struct ptr > ptr; : ^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: ./callback.h./refcnt.h::1573423:11:: warning: 11struct 'ref' was previously declared as a class [-Wmismatched-tags] : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr ptr;./amisc.h:41 : ^9: note: in instantiation of template class 'callback' requested here./suio++.h :57:10:typedef callback::ref cbb; ^ note: in instantiation of template class 'ref >' requested hereIn file included from lockfile.C: cb_t cb; 24 ^: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./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 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: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 ident.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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.hIn file included from :malloc.C29:: 3In file included from : ./suio++.hIn file included from :./amisc.h30:: 29./callback.h: :In file included from 1573./err.h:28:: 11In file included from : ./str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./suio++.h:29: In file included from ./vec.h typedef struct ref > ref;: 30: ^./array.h :85:29./ihash.h:: 209warning:: 27'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] : note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^template class array { ^./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./array.h: :In file included from 75./suio++.h::30: 29./callback.h:: 1574note:: 11: did you mean class here?warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;template struct array; ^ ^~~~~~ class ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 19 warnings generated. In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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 In file included from malloc.Cident.C:3:: 24In file included from : ./amisc.h:29In file included from : In file included from ./rxx.h./err.h::3228: : In file included from In file included from ./str.h./str.h:29: :In file included from ./suio++.h29:: 30In file included from : ./suio++.h:30./callback.h: :./callback.h687::157311:: 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ref > ref; ^ ./amisc.h:39:./suio++.h9::52 :note11: :in instantiation of template class 'callback' requested here note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ typedef callback::ref cb_t; ^ In file included from ident.C:In file included from 24malloc.C: :3In file included from : ./rxx.hIn file included from ./amisc.h::2932: : In file included from In file included from ./err.h:./str.h28:: 29In file included from : ./str.hIn file included from :./suio++.h29: :30: In file included from ./callback.h./suio++.h::157430:: 11./callback.h::688: 11warning: warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr > ptr; ^ ^ ./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 In file included from ./str.hmalloc.C::293: : In file included from In file included from ./suio++.h:./amisc.h30:: 29./callback.h: :In file included from 1574./err.h::2811: :In file included from ./str.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: In file included from ./suio++.h:30: In file included from ./callback.h: typedef struct ptr > ptr;626 : ^./refcnt.h :423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./callback.h./suio++.h::157357:10:: note11: :in instantiation of template class 'ref >' requested here warning: cb_t cb;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); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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] In file included from malloc.C: typedef struct ref > ref;3 ^: In file included from ./dns.h./amisc.h::29: 115In file included from :./err.h9::28 : note: ./str.hin instantiation of template class 'callback, int, void>' requested here: 178:1: warning: typedef callback, int>::ref cbtxtlist;'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^ struct bssstr : public str { In file included from ^ident.C: 24: In file included from ./rxx.h:32: In file included from ./str.h:29./str.h: :91In file included from :10./suio++.h:: 30note: : ./callback.hdid you mean struct here?: 2460:11: friend class bssstr;warning ^~~~~: struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 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 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 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); } ^ 21 warnings generated. In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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;22 ^ warning s generated. In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:40:47: note: in instantiation of template class 'ptr, int> >' requested here callback, int>::ptr cb; ^ In file included from 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 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) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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)); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 22 warnings generated. mv -f .deps/msb.Tpo .deps/msb.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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o mv -f .deps/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 refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C mv -f .deps/itree.Tpo .deps/itree.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.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 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 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 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 socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.hmv -f .deps/malloc.Tpo .deps/malloc.Plo :28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -fPIC -DPIC -o .libs/myname.o In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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); ^ 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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/lockfile.Tpo .deps/lockfile.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C 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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.o In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o 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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.o In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 refcnt.C:24: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o mv -f .deps/aio.Tpo .deps/aio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C In file included from 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++.hIn file included from :refcnt.C269::2527: : In file included from note./amisc.h: :did you mean class here?29 : In file included from char *suio_flatten (const struct suio *);./err.h : ^~~~~~28 : classIn file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ 17 warnings generated. In file included from str.C:24: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.o >/dev/null 2>&1 In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.htemplate class array {: 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:./array.h11::75 :warning29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: did you mean class here? typedef struct ptr > ptr; ^ template struct array; ^~~~~~ ./callback.h class: 2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o mv -f .deps/myname.Tpo .deps/myname.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 18 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 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: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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); ^ mv -f .deps/dns.Tpo .deps/dns.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 17 warnings generated. 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 { ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:./array.h29:: 75:In file included from 29./err.h::28 : noteIn file included from : ./str.hdid you mean class here?: 29: In file included from ./suio++.htemplate struct array;: 30 ^~~~~~: In file included from class./callback.h :626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from suio++.C:25: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.o In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o 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 17 warnings generated. 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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -o str2file.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 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 mv -f .deps/refcnt.Tpo .deps/refcnt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -fPIC -DPIC -o .libs/select.o In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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 straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 suio_vuprintf.C:62: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ mv -f .deps/rxx.Tpo .deps/rxx.Plo 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/socket.Tpo .deps/socket.Plo In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^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; ^ ./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 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 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:In file included from 11straux.C: warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 : In file included from typedef struct ptr > ptr;./amisc.h : ^29 : In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h./callback.h::301573: :11: In file included from warning./callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 626: ./refcnt.h: typedef struct ref > ref;423 : ^ 11./amisc.h::40 :warning9: : note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef struct ptr ptr;typedef callback::ref cbs; ^ ^ ./str.hIn file included from litetime.C::2273: In file included from :./litetime.h:1929: : note: In file included from in instantiation of template class 'ref' requested here./amisc.h : const ref uio;29: In file included from ^./err.h :28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 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 In file included from suio_vuprintf.Cstraux.C::6225: : In file included from In file included from ./suio++.h./amisc.h::3029In file included from : : In file included from litetime.C./err.h./callback.h::2:68728:: 11: In file included from :./litetime.hIn file included from : ./str.hwarning29:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]29 In file included from : typedef struct ref > ref;In file included from ./suio++.h./amisc.h ^: 30:: 29: ./callback.hIn file included from ./err.h:1574:28:: In file included from ./str.h11:: ./suio++.hwarning29: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 52 ./suio++.h:: typedef struct ptr > ptr;11 : ^30 : noteIn file included from : ./callback.hin instantiation of template class 'callback' requested here: 626: ./refcnt.h:423 typedef callback::ref cb_t;: 11 ^: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]suio_vuprintf.C :62 typedef struct ptr ptr; : ^In file included from ./suio++.h:./async.h30:: 39./callback.h::21688: :note11: :in instantiation of template class 'ref >' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]void chldcb (pid_t, cbi::ptr); ^ typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:In file included from 28suio_vuprintf.C: :In file included from 62./str.h: :In file included from 29./suio++.h: :In file included from 30./suio++.h: :In file included from 30./callback.h: :In file included from 626./callback.h:: 626./refcnt.h: :./refcnt.h423::48511::11 :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; typedef struct ref ref; ^ In file included from litetime.C: ^2 : ./amisc.hIn file included from ./suio++.h:./litetime.h105::29: :1657:: 10noteIn file included from :./amisc.h :note: 29: : in instantiation of template class 'ref >' requested hereIn file included from in instantiation of template class 'ptr >' requested here cb_t cb; ./err.h ^: 28 cbv::ptr postforkcb = NULL, char *const *env = NULL);: In file included from ^./str.h :29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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 ./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; ^ 17 warnings generated. In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.o 17 warnings generated. In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 23 warnings generated. In file included from 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; ^ In file included from select.C:2: In file included from ./sfs_select.h:./suio++.h:2852: :In file included from 11./amisc.h:: 29note: : in instantiation of template class 'callback' requested hereIn file included from ./err.h:28 typedef callback::ref cb_t;: In file included from ^./str.h :29In file included from : spawn.CIn file included from :./suio++.h24: :In file included from 30: ./amisc.hIn file included from :./callback.h29:626: : In file included from ./err.h./refcnt.h:28:: 536In file included from :./str.h1::29 : warningIn file included from : ./suio++.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]:30 : struct mkcref {./callback.h :^688 :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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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: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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o : In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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; ^ spawn.C:135:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir, prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:135:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir, prog)) ^ ( ) spawn.C:135:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir, prog)) ^ == spawn.C:137:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir << "/lib", prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:137:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir << "/lib", prog)) ^ ( ) spawn.C:137:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir << "/lib", prog)) ^ == mv -f .deps/str.Tpo .deps/str.Plo In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 : ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] mv -f .deps/parseopt.Tpo .deps/parseopt.Plo 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; ^ 10 warnings generated. In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.C 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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.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 -o litetime.o >/dev/null 2>&1 mv -f .deps/str2file.Tpo .deps/str2file.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.C mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.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_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 In file included from select_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 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 { ^ ./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 select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.o In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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 profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^mv -f .deps/straux.Tpo .deps/straux.Plo ./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 { ^ clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o warning: 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_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 { ^ 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:./refcnt.h28:: 407In file included from :./str.h19::29 : noteIn file included from : ./suio++.hdid you mean struct here?: 30: In file included from template class mkcref;./callback.h : ^~~~~ 626 struct: ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ptr' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ref, int, void> >' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:282:48: note: in instantiation of template class 'ref' requested here tcpsrvconnect_t::tcpsrvconnect_t (ref sl, cbi cb, str *np) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -fPIC -DPIC -o .libs/bundle.o In file included from 22select_kqueue.C warning:s2 generated. : In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 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 In file included from void chldcb (pid_t, cbi::ptr);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:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ select_kqueue.C:28:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, tmp.cstr ()); ^~~~~~~~~~~ select_kqueue.C:28:22: note: treat the string as an argument to avoid this fprintf (stderr, tmp.cstr ()); ^ "%s", In file included from 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -fPIC -DPIC -o .libs/profiler.o In file included from 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; ^ mv -f .deps/select.Tpo .deps/select.Plo clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo template class mkcref; ^~~~~ struct echo "# Makefile fragment generated " `date` > pyenv.mk~ echo "CC = clang" >> pyenv.mk~ echo "CXX = clang++" >> pyenv.mk~ echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "LIBS = " >> pyenv.mk~ echo "LIBGMP = -lgmp" >> pyenv.mk~ echo "LDFLAGS = -L/usr/pkg/lib -Wl,-R/usr/pkg/lib" >> pyenv.mk~ mv -f pyenv.mk~ pyenv.mk echo "# Makefile fragment generated " `date` > env.mk~ echo "LDADD_THR = " >> env.mk~ 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? echo "LDADD_STD_ALL = " >> env.mk~ template struct array; ^~~~~~ class echo "CFLAGS_PROFILE = " >> env.mk~ mv -f env.mk~ env.mk In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ /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 22 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 mv -f .deps/litetime.Tpo .deps/litetime.Plo 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 { ^ mv -f .deps/suio++.Tpo .deps/suio++.Plo ./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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct 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 select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from vec.C:2: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.o >/dev/null 2>&1 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:160:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:211:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:238:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:325:9: note: in instantiation of template class 'ptr' requested here shmbuf::alloc (int fd) ^ In file included from 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:In file included from 52aiod.C::1186:: In file included from note./amisc.h: :in instantiation of template class 'callback' requested here29 : In file included from ./err.h typedef callback::ref cb_t;: 28 ^: In file included from ./str.h:29In file included from : dynenum.C:In file included from 2./suio++.h: :In file included from 30./dynenum.h: :In file included from 5./callback.h: :In file included from ./async.h626:28: ./refcnt.h: In file included from :./amisc.h423:29:: 11In file included from :./err.h warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ./str.h:29 typedef struct ptr ptr;: In file included from ^./suio++.h :aiod.C30:: ./callback.h345::68821::11 :note : warningin instantiation of template class 'ref' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] const ref buf; ^ typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class 23./suio++.h warning:s269 generated. :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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1 aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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 select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 In file included from 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 In file included from ./suio++.haiod.C::3086: : ./callback.hIn file included from :./amisc.h1574:29: In file included from :./err.h11::28 : warningIn file included from : ./str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ./suio++.h: typedef struct ptr > ptr;30 : ^In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ./callback.h ^ :1573./qhash.h::9511::21 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref > *, void, void> >' requested here typedef struct ref > ref; ^ core::traverse (wrap (this, &qhash::delslot)); ./amisc.h ^: 41./qhash.h::998:: 15note:: in instantiation of template class 'callback' requested herenote: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here typedef callback::ref cbb; ~qhash () { clear (); } ^ ^ aiod.C:In file included from 100dynenum.C:7::2 note: : in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here In file included from ./dynenum.hclass fhtab { : ^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: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 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:30: In file 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 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; ^ 1 warning generated. ./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:29libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 : In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-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; ^ ./dftables chartables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c -o pcre.lo pcre.c In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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 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 mv -f .deps/spawn.Tpo .deps/spawn.Plo In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from profiler.C:3: In file included from 35./sfs_profiler.h:4: warningIn file included from s./async.h: generated. 28: In file included 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 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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] libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19mv -f .deps/mmcd.Tpo .deps/mmcd.Po : note: in instantiation of template class 'ref' requested here const ref uio; ^ /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 profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f .deps/bundle.Tpo .deps/bundle.Plo In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 23 warnings generated. mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo 28 warnings generated. libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o mmcd mmcd.o -L/data/scratch/devel/sfslite/work/.buildlink/lib libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 22 warnings generated. mv -f .deps/select_std.Tpo .deps/select_std.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 profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 mv -f .deps/vec.Tpo .deps/vec.Plo mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo 46 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po 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_kqueue.Tpo .deps/select_kqueue.Plo mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/alog2.Tpo .deps/alog2.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libasync.la -rpath /usr/pkg/lib/sfslite-1.2 arandom.lo clock_gettime.lo flock.lo rwfd.lo stktrace.lo suidprotect.lo maketables.lo pcre.lo study.lo aerr.lo aio.lo aios.lo arena.lo armor.lo bbuddy.lo cbuf.lo convertint.lo core.lo daemonize.lo dns.lo dnsparse.lo err.lo fdwait.lo ident.lo ifchg.lo ihash.lo itree.lo lockfile.lo malloc.lo msb.lo myaddrs.lo myname.lo parseopt.lo pipe2str.lo refcnt.lo rxx.lo sigio.lo socket.lo spawn.lo str.lo str2file.lo straux.lo suio++.lo suio_vuprintf.lo tcpconnect.lo litetime.lo select.lo select_std.lo select_epoll.lo select_kqueue.lo dynenum.lo vec.lo bundle.lo alog2.lo leakcheck.lo profiler.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/arandom.o .libs/clock_gettime.o .libs/flock.o .libs/rwfd.o .libs/stktrace.o .libs/suidprotect.o .libs/maketables.o .libs/pcre.o .libs/study.o .libs/aerr.o .libs/aio.o .libs/aios.o .libs/arena.o .libs/armor.o .libs/bbuddy.o .libs/cbuf.o .libs/convertint.o .libs/core.o .libs/daemonize.o .libs/dns.o .libs/dnsparse.o .libs/err.o .libs/fdwait.o .libs/ident.o .libs/ifchg.o .libs/ihash.o .libs/itree.o .libs/lockfile.o .libs/malloc.o .libs/msb.o .libs/myaddrs.o .libs/myname.o .libs/parseopt.o .libs/pipe2str.o .libs/refcnt.o .libs/rxx.o .libs/sigio.o .libs/socket.o .libs/spawn.o .libs/str.o .libs/str2file.o .libs/straux.o .libs/suio++.o .libs/suio_vuprintf.o .libs/tcpconnect.o .libs/litetime.o .libs/select.o .libs/select_std.o .libs/select_epoll.o .libs/select_kqueue.o .libs/dynenum.o .libs/vec.o .libs/bundle.o .libs/alog2.o .libs/leakcheck.o .libs/profiler.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libasync.so.8 -o .libs/libasync.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libasync.so.8" && ln -s "libasync.so.8.0.0" "libasync.so.8") libtool: link: (cd ".libs" && rm -f "libasync.so" && ln -s "libasync.so.8.0.0" "libasync.so") libtool: link: ar cru .libs/libasync.a arandom.o clock_gettime.o flock.o rwfd.o stktrace.o suidprotect.o maketables.o pcre.o study.o aerr.o aio.o aios.o arena.o armor.o bbuddy.o cbuf.o convertint.o core.o daemonize.o dns.o dnsparse.o err.o fdwait.o ident.o ifchg.o ihash.o itree.o lockfile.o malloc.o msb.o myaddrs.o myname.o parseopt.o pipe2str.o refcnt.o rxx.o sigio.o socket.o spawn.o str.o str2file.o straux.o suio++.o suio_vuprintf.o tcpconnect.o litetime.o select.o select_std.o select_epoll.o select_kqueue.o dynenum.o vec.o bundle.o alog2.o leakcheck.o profiler.o libtool: link: ranlib .libs/libasync.a libtool: link: ( cd ".libs" && rm -f "libasync.la" && ln -s "../libasync.la" "libasync.la" ) /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o aiod aiod.o libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/aiod aiod.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L./.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' Making all in libsafeptr gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status libsafeptr/Makefile depfiles config.status: creating libsafeptr/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c -o gc.lo gc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c -o freemap.lo freemap.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c -o gc_str.lo gc_str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -fPIC -DPIC -o .libs/gc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -fPIC -DPIC -o .libs/gc_str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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:In file included from 688gc.C:2: :In file included from ./sp_gc.h:511: :../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h typedef struct ptr > ptr;: 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:In file included from note: in instantiation of template class 'callback' requested here freemap.C:2typedef callback::ref cbs; ^ : In file included from In file included from ./freemap.hgc.C::2: 8In file included from ./sp_gc.h:: 5In file included from : ../async/async.h../async/callback.h::157428:: 11In file included from ../async/amisc.h::29 : warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.h:28: typedef struct ptr > ptr; In file included from ^../async/str.h: 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h../async/callback.h::1573423:11: warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : warning: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/amisc.h typedef struct ptr ptr;: 41: ^9: note: in instantiation of template class 'callback' requested here../async/suio++.h :57:typedef callback::ref cbb;10 : ^ note: In file included from in instantiation of template class 'ref >' requested heregc.C :2 cb_t cb;: 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_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 ../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: noteIn file included from : gc.Cprevious use is here: 2: class suio {In file included from ./sp_gc.h:4 : ^../async/refcnt.h :423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:269: typedef struct ptr ptr;27 : ^ ../async/async.hnote:: 39did you mean class here?:21: note: in instantiation of template class 'ref >' requested here char *suio_flatten (const struct suio *);void chldcb (pid_t, cbi::ptr); ^ ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc_str.CIn file included from :freemap.C2:: 2In file included from : ./sp_gc_str.hIn file included from :./freemap.h:85: : In file included from ../async/async.hIn file included from ./sp_gc.h:28:: 9: In file included from In file included from ../async/amisc.h./freemap.h::29: 8In file included from : ../async/err.h:In file included from 28../async/async.h: :In file included from 28: ../async/str.hIn file included from :../async/amisc.h:2929: : In file included from ../async/err.hIn file included from :28../async/suio++.h:30: : ../async/str.h../async/callback.h::1781573:1::11 :warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ typedef struct ref > ref; ^ ../async/amisc.h:39:9:../async/str.h :note91: :10in instantiation of template class 'callback' requested here: note: did you mean struct here? typedef callback::ref cbi; ^ 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: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11:../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; ^ ../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; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: ../async/callback.hIn file included from :../async/amisc.h1573:29: :In file included from 11: ../async/err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h:29: typedef struct ref > ref;In file included from ../async/suio++.h ^ :30../async/itree.h: :203In file included from :../async/callback.h27::626 : note../async/refcnt.h: :in instantiation of template class 'callback > *, void, void>' requested here 485:11: void traverse (typename callback::ref cb) {warning : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]gc_str.C ^ : typedef struct ref ref;2../async/itree.h : ^: In file included from 225./sp_gc_str.h../async/amisc.h:::12105:5: : 16In file included from note:: ./sp_gc.hin 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: 4 note: : public itree_core >: in instantiation of template class 'ptr >' requested here ^ ../async/refcnt.h./sp_gc.h::795 cbv::ptr postforkcb = NULL, char *const *env = NULL);: 64 ^: 423 note: :in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here 11: warning: &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ./sp_gc.h:876: typedef struct ptr ptr;28 : ^note : ../async/str.hin instantiation of template class 'sp::gc::mgr_t >' requested here: 273: class std_mgr_t : public mgr_t {19 : ^ gc.Cnote:15: :20: in instantiation of template class 'ref' requested herenote: in instantiation of template class 'sp::gc::std_mgr_t >' requested here const ref uio; ^ _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: ../async/callback.h./sp_gc.h::1573691::1110:: warningwarning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] : struct 'ref' was previously declared as a class [-Wmismatched-tags] void report (const char *v = NULL) const; ^ typedef struct ref > ref;./sp_gc.h : ^860 :../async/amisc.h6::40 note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here :9: &smallobj_arena_t::_soa_lnk> soa_list_t;note ^ : ./sp_gc_impl.hin instantiation of template class 'callback' requested here:300 :25:typedef callback::ref cbs; note : ^in instantiation of template class 'sp::gc::soa_cluster_t >' requested here In file included from gc_str.C: _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ 2gc.C:15:: 20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here In file included from ./sp_gc_str.h: _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ 5: ./sp_gc.hIn file included from ./sp_gc.h::5445:18: : note../async/callback.h: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1): 1574:11 virtual void report (void) const {}: ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h../async/callback.h::15731573::11:11 warning: :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/list.h: 129 ^: 27:../async/amisc.h note:: 41in instantiation of template class 'callback > *, void, void>' requested here :9: note void traverse (typename callback::ref cb) const { ^ : ./sp_gc.hin instantiation of template class 'callback' requested here :869:16: notetypedef callback::ref cbb;: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here ^ soa_list_t _vacancy; ^ ./sp_gc_impl.hIn file included from :300:gc_str.C25: note:: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here2 : In file included from ./sp_gc_str.h:5: _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); In file included from ^./sp_gc.h :gc.C:155:: 20: ../async/callback.h:note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here1574 :11: _g_mgr = New std_mgr_t<> (std_cfg_t ()); warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from gc.C: typedef struct ptr > ptr;2: In file included from ./sp_gc.h: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: ../async/callback.hin instantiation of template class 'ptr >' requested here :1573:11: warning cbv::ptr postforkcb = NULL, char *const *env = NULL); : ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:574:17: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here _memslots (New typename types::memslot_list_t ()),../async/callback.h : ^1573 :./sp_gc.h11::744 :warning5:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here typedef struct ref > ref; mmap_bigobj_arena_t (size_t sz); ^ ^ ./sp_gc_impl.h:283../async/itree.h:6:: note162: :in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here23 : note New mmap_bigobj_arena_t (_cfg._size_b_arenae);: ^in instantiation of template class 'callback' requested here gc.C:15:20: T *search (typename callback::ref cb) const { note ^: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here ../async/itree.h:225:12 _g_mgr = New std_mgr_t<> (std_cfg_t ());: ^note : in instantiation of template class 'itree_core > >' requested here In file included from gc.C:2: In file included from ./sp_gc.h: : public itree_core >5: ../async/callback.h ^: 1574:./freemap.h11::54 warning:: 57struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'itree >' requested here typedef struct ptr > ptr; ^ itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: noteIn file included from : gc.C:in instantiation of template class 'callback' requested here2 : In file included from ./sp_gc.h:4: ../async/refcnt.h:void ident (int fd, callback::ref);423 :11: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from gc_str.C typedef struct ptr ptr; : ^2 : In file included from ./sp_gc_impl.h:./sp_gc_str.h74:5:26: : In file included from note: in instantiation of template class 'ref > *, void, void> >' requested here ./sp_gc.h:5: return _tree.search (wrap (cmp_fn, p)); ../async/callback.h ^: 2460./sp_gc_impl.h:85::1123: note:: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] arena_t *o = lookup (a->_base); ^ ./sp_gc_impl.h: typedef struct ptr > ptr;284 :19: ^note: in instantiation of member function 'sp::gc::mgr_t >::insert' requested here mgr_t::insert (a); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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 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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24In file included from : genpyc.CIn file included from :./rpcc.h24: :In file included from 41./rpcc.h: :In file included from 41../async/amisc.h: :In file included from ../async/amisc.h29:: 29In file included from : In file included from ../async/err.h../async/err.h::2828: : In file included from In file included from ../async/str.h../async/str.h::2929: In file included from : ../async/suio++.h:In file included from 30../async/suio++.h: :In file included from 30../async/callback.h: :626In file included from : ../async/callback.h../async/refcnt.h::626423: :11../async/refcnt.h:: 536warning:: 1struct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning typedef struct ptr ptr;: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ^ struct mkcref {../async/suio++.h :^57 :10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../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 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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29../async/suio++.h: In file included from ../async/err.h:251::2828: :In file included from ../async/str.h:warning29: In file included from : ../async/suio++.h:30struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:688:11: warningextern void suio_vuprintf (struct suio *, const char *, va_list); : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:46:7: typedef struct ptr > ptr; note ^: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? In file included from /home/max/sfslite/1.2/rpcc/parse.yyextern void suio_vuprintf (struct suio *, const char *, va_list);: 25 ^~~~~~ class: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/suio++.h../async/err.h::25228:: 27In file included from :../async/str.h :warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: extern void suio_uprintf (struct suio *, const char *, ...) ../async/refcnt.h ^:423: 11:../async/suio++.h:46 :warning: 7struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note : previous use is here typedef struct ptr ptr; class suio { ^ ^ ../async/suio++.h:57:10: note../async/suio++.h: :in instantiation of template class 'ref >' requested here252 :27: cb_t cb;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 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 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 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 /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 /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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28In file included from : genpyc.CIn file included from :../async/str.h:2429: : In file included from In file included from ./rpcc.h../async/suio++.h:30:: 41../async/callback.h: :In file included from ../async/amisc.h1574::2911: : warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/str.h:29 typedef struct ptr > ptr;: In file included from ^ ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from 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.CIn file included from :rpcc.C24:: 24: In file included from In file included from ./rpcc.h./rpcc.h::4141: : In file included from ../async/amisc.hIn file included from :../async/amisc.h29:: In file included from 29../async/err.h: :In file included from 28../async/err.h: :In file included from 28../async/str.h: :29: In file included from In file included from ../async/str.h../async/suio++.h::2930: : In file included from In file included from ../async/suio++.h../async/callback.h::30626: : In file included from ../async/refcnt.h../async/callback.h:485::62611: :../async/refcnt.h :warning485: :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] ../async/aios.h:45:9: typedef struct ref ref; note : in instantiation of template class 'ptr >' requested here ^ rcb_t rcb; ^../async/amisc.h :105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/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 In file included from genpyc.C:24../async/amisc.h: :In file included from ./rpcc.h29:: 41: In file included from In file included from ../async/err.h../async/amisc.h::2829: : In file included from In file included from ../async/err.h:../async/str.h28: :In file included from 29../async/str.h:: 29In file included from : In file included from ../async/suio++.h../async/suio++.h::3030: : In file included from ../async/callback.h../async/callback.h::1573626:: 11../async/refcnt.h::485 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ref ref; ^ ^ ../async/amisc.h../async/aios.h::67:3929:: 9note:: in instantiation of template class 'ptr >' requested herenote : in instantiation of template class 'callback' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: ../async/callback.hIn file included from :./rpcc.h1573::4111: :In file included from ../async/amisc.h:warning29: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: 28: In file included from ../async/str.h: typedef struct ref > ref;29 : ^In file included from ../async/suio++.h:../async/amisc.h30: :In file included from 40../async/callback.h::9626: :../async/refcnt.h :note423:11: :in instantiation of template class 'callback' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbs; ^ typedef struct ptr ptr; ^ ../async/aios.hIn file included from :/home/max/sfslite/1.2/rpcc/parse.yy116::2520: :In file included from ./rpcc.hnote: :in instantiation of template class 'ref' requested here41 : In file included from ../async/amisc.h:29 static ref alloc (int fd, size_t rbsz = defrbufsize): In file included from ^../async/err.h :28: In file included from ../async/str.h:29: In file included from ../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: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.CIn file included from :35rpcc.C::2416: :In file included from ./rpcc.hnote:: 41in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: In file included from ../async/amisc.h:qhash enum_tab;29: In file included from ^../async/err.h :28: In file included from In file included from genpyc.C../async/str.h::2924: : In file included from In file included from ../async/suio++.h./rpcc.h::4130: : In file included from ../async/amisc.hIn file included from ../async/callback.h::62629: : In file included from ../async/refcnt.h../async/err.h::48528:: 11In file included from : ../async/str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h:30 typedef struct ref ref;: ../async/callback.h ^: 1574../async/aios.h::1167::29: warningnote: : in instantiation of template class 'ptr >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } 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 In file included from rpcc.C../async/err.h::2428: : In file included from In file included from ./rpcc.h:../async/str.h41:: 29In file included from : ../async/amisc.h:In file included from 29../async/suio++.h: :In file included from ../async/err.h30:: 28: In file included from ../async/str.h../async/callback.h::291574: In file included from :../async/suio++.h11::30 : warningIn file included from ../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626: ../async/refcnt.h:423:11: typedef struct ptr > ptr;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) ^ ../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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from In file included from gencfile.C:24genpython.C: In file included from ./rpcc.h:25: :41In file included from : In file included from ./rpcc.h../async/amisc.h:41:: 29In file included from : ../async/amisc.hIn file included from :../async/err.h29:: In file included from 28../async/err.h:28: : In file included from In file included from ../async/str.h../async/str.h:29: :In file included from 29../async/suio++.h: :In file included from 30../async/suio++.h:: 30../async/callback.h: :../async/callback.h687:687::1111:: warning: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ref > ref; ^ ^ ../async/suio++.h../async/suio++.h::52:1152::11 :note : note: in instantiation of template class 'callback' requested here in instantiation of template class 'callback' requested here typedef callback::ref cb_t; typedef callback::ref cb_t; ^ ^ In file included from genpython.C:In file included from gencfile.C25:: 24: In file included from In file included from ./rpcc.h:./rpcc.h41:: 41In file included from : ../async/amisc.h:In file included from ../async/amisc.h29:: 29: In file included from In file included from ../async/err.h../async/err.h:28:: In file included from 28../async/str.h: :29In file included from : ../async/str.h:29In file included from : In file included from ../async/suio++.h../async/suio++.h::3030: : ../async/callback.h../async/callback.h::688688::11:11 :warning warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr > ptr; ^ ^ In file included from In file included from genpython.Cgencfile.C::2425: : In file included from In file included from ./rpcc.h:41./rpcc.h: :In file included from 41../async/amisc.h: :In file included from 29../async/amisc.h: In file included from :../async/err.h:2928: : In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from In file included from ../async/suio++.h:../async/str.h:2930: In file included from ../async/suio++.h: :30In file included from : ../async/callback.hIn file included from :../async/callback.h626:626: : ../async/refcnt.h../async/refcnt.h::423:423:11:11 :warning : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; typedef struct ptr ptr; ^ ^ ../async/suio++.h:../async/suio++.h57::57:1010:: notenote: in instantiation of template class 'ref >' requested here : in instantiation of template class 'ref >' requested here cb_t cb; ^ cb_t cb; ^ In file included from In file included from rpcc.C/home/max/sfslite/1.2/rpcc/parse.yy::24: In file included from ./rpcc.h25:41: : In file included from In file included from ../async/amisc.h:./rpcc.h29: :In file included from 41../async/err.h:: 28In file included from : ../async/amisc.hIn file included from :../async/str.h29:29: : In file included from In file included from ../async/suio++.h../async/err.h:30:: ../async/callback.h:281573:11: : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/str.h:29 typedef struct ref > ref; ^: In file included from ../async/ihash.h:../async/suio++.h209:27::30 note: : ../async/callback.hin instantiation of template class 'callback *, void, void>' requested here: 2459:11: void traverse (typename callback::ref cb) { warning ^ : ../async/qhash.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]172 :12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here typedef struct ref > ref; ^ : public ihash_core, kludge> { ../async/aios.h ^ :rpcc.C:4027::1112:: notenote: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here : in instantiation of template class 'callback' requested herebhash ids; ^ In file included from rpcc.C typedef callback::ptr rcb_t;: 24: ^In file included from ./rpcc.h:41: In file included from ../async/amisc.hIn file included from :/home/max/sfslite/1.2/rpcc/parse.yy29:: 25In file included from ../async/err.h: :In file included from 28: ./rpcc.hIn file included from ../async/str.h::29: In file included from 41../async/suio++.h:: 30: ../async/callback.h:1574:In file included from 11../async/amisc.h:: warning: 29struct '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../async/callback.h::24601573::1111: In file included from :warninggenheader.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]warning24: : In file included from ./rpcc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] :41 typedef struct ref > ref; : ^ In file included from ../async/ihash.h typedef struct ptr > ptr;:217 : ^../async/amisc.h27 :: note: in instantiation of template class 'callback &, void, void>' requested here29 : In file included from ../async/err.h:28: void traverse (typename callback::ref cb) const { In file included from ^../async/str.h: 29../async/qhash.h:172: :12: note: In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here ../async/suio++.h:30: : public ihash_core, kludge> { ^ ../async/callback.hrpcc.C:27::12:687 note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here: 11In file included from bhash ids; /home/max/sfslite/1.2/rpcc/parse.yy:: ^warning : 25In file included from rpcc.C: :24In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./rpcc.h: :In file included from ./rpcc.h41:41: : In file included from In file included from ../async/amisc.h../async/amisc.h: typedef struct ref > ref;: 2929 ^: : In file included from In file included from ../async/err.h../async/err.h:28:: In file included from ../async/str.h../async/suio++.h:2928: : In file included from In file included from ../async/suio++.h::../async/str.h5230:: 11../async/callback.h:::157429:: 11note:: In file included from in instantiation of template class 'callback' requested here ../async/suio++.hwarning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: In file included from typedef callback::ref cb_t; typedef struct ptr > ptr;../async/callback.h ^ ^ :626: ../async/refcnt.hIn file included from :485:genheader.C11::24 warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./rpcc.h:41: typedef struct ref ref;In file included from ../async/amisc.h: ^29: In file included from ../async/err.h../async/aios.h::2845: In file included from :../async/str.h:929: :In file included from ../async/suio++.h: 30note: : ../async/callback.hin instantiation of template class 'ptr >' requested here :688 rcb_t rcb;: 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../async/suio++.h::251:25128::28 :warning : warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ../async/suio++.h ^:46 :7../async/suio++.h:: 46note:: 7: note: previous use is hereprevious use is here class suio {class suio { ^ ^ ../async/suio++.h../async/suio++.h::251:28: 251note: :In file included from did you mean class here?28 :/home/max/sfslite/1.2/rpcc/parse.yy :note: 25did you mean class here?: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);./rpcc.h : ^~~~~~ 41extern void suio_vuprintf (struct suio *, const char *, va_list);: class In file included from ^~~~~~../async/amisc.h class: 29../async/suio++.h: :In file included from 252../async/suio++.h::25227../async/err.h:: :27warning: 28: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/str.h warning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags] : extern void suio_uprintf (struct suio *, const char *, ...)In file included from ../async/suio++.h:extern void suio_uprintf (struct suio *, const char *, ...) ^30 ^: ../async/suio++.h In file included from :../async/suio++.h:4646::7../async/callback.h7:626:: notenote: : ../async/refcnt.h: :previous use is here423 previous use is here:11class suio { : class suio { ^ ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ptr ptr;../async/suio++.h :: ^252252 ::../async/aios.h2727::: note: 58did you mean class here?:39 note: : did you mean class here?note extern void suio_uprintf (struct suio *, const char *, ...): in instantiation of template class 'ref >' requested here ^~~~~~ extern void suio_uprintf (struct suio *, const char *, ...) class ^~~~~~ class { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ ../async/suio++.h:../async/suio++.h269::26927:27: warning:: struct 'suio' was previously declared as a class [-Wmismatched-tags]warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); char *suio_flatten (const struct suio *); ^ ^../async/suio++.h :../async/suio++.h46::746:: 7:note note: : previous use is here previous use is here class suio { ^class suio { ^ ../async/suio++.h:269../async/suio++.h::27269:27: note:: did you mean class here? note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ classchar *suio_flatten (const struct suio *); ^~~~~~ 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: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../async/suio++.h: :251in instantiation of template class 'ref' requested here :28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] static ref alloc (int fd, size_t rbsz = defrbufsize) ^ 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/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from In file included from ../async/amisc.hgenpython.C:29:: 25In file included from : ../async/err.hIn file included from :./rpcc.h:28: 41../async/str.h: In file included from :../async/amisc.h178::129: :In file included from ../async/err.h :warning28: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/str.h :178:1struct bssstr : public str {: warning^ : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: ../async/str.hnote:91: :did you mean struct here?10 : note friend class bssstr; : ^~~~~did you mean struct here? struct friend class bssstr; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from In file included from gencfile.Cgenpython.C::24: 25In file included from ./rpcc.h:: 41In file included from : ./rpcc.hIn file included from :../async/amisc.h41:: 29In file included from : ../async/amisc.hIn file included from ../async/err.h:29:: 28: In file included from In file included from ../async/str.h:29../async/err.h:: 28In file included from : ../async/suio++.h:In file included from 30../async/str.h: :In file included from 29: ../async/callback.h:In file included from 626../async/suio++.h: :../async/refcnt.h30:: 423In file included from :11../async/callback.h::626: ../async/refcnt.h:warning423: :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] ^ ../async/str.h typedef struct ptr ptr;: 273: ^19 :../async/str.h :note273: :19in instantiation of template class 'ref' requested here: note: in instantiation of template class 'ref' requested here const ref uio; ^ const ref uio; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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; ^ In file included from In file included from gencfile.Cgenpython.C:24:: In file included from 25./rpcc.h: :41: In file included from In file included from ../async/callback.h./rpcc.h:../async/amisc.h::41157329: In file included from : ../async/err.h:In file included from :../async/amisc.h28:: 11In file included from :../async/str.h :warning29: 29: In file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 28 ../async/suio++.h: In file included from ../async/str.h::3029: typedef struct ref > ref;In file included from : ../async/suio++.h ^: 30../async/callback.h: ../async/ihash.h:../async/callback.h::2171573:271573:: :1111::note : warningin instantiation of template class 'callback &, void, void>' requested herewarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ref > ref; ^ ^ ../async/amisc.h../async/amisc.h: void traverse (typename callback::ref cb) const {39 :: ^9 :39../async/qhash.h: 9:: 172note:note: : 12in instantiation of template class 'callback' requested here :in instantiation of template class 'callback' requested here note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here typedef callback::ref cbi; typedef callback::ref cbi; ^ ^ : public ihash_core, kludge> { ^In file included from genpython.CIn file included from /home/max/sfslite/1.2/rpcc/parse.yy:gencfile.C:25351: ::In file included from 24./rpcc.h10::41: : In file included from In file included from genheader.C../async/amisc.hIn file included from :note:24: : In file included from in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here./rpcc.h 29: if (ids[id]) ./rpcc.h:41 ^: :In file included from In file included from 41../async/err.h../async/amisc.hIn file included from : :In file included from /home/max/sfslite/1.2/rpcc/parse.yy::292528: : : ../async/amisc.hIn file included from In file included from ./rpcc.h:../async/str.h:41In file included from : :29In file included from 29../async/err.h../async/amisc.h: : :In file included from ../async/suio++.h28In file included from :../async/err.h:: :30: In file included from 2829: In file included from ../async/callback.h../async/str.h../async/str.h: ::In file included from :157429:2911: ../async/err.hIn file included from ::28: ../async/suio++.h: In file included from In file included from :../async/suio++.h30warning: : ../async/str.h:../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]30 :1573:: : typedef struct ptr > ptr;../async/callback.h :1129: ^ 1574 warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h::11 30:: ../async/callback.h:warning1574../async/callback.h: typedef struct ref > ref;: 11: ^warning : 1573../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags] :39:911:: typedef struct ptr > ptr; warning: typedef struct ptr > ptr; ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ note : in instantiation of template class 'callback' requested here typedef struct ref > ref; typedef callback::ref cbi; ^ ^ ../async/amisc.h:40../async/callback.h:In file included from 9genheader.C::1573::2411 :: In file included from ./rpcc.h:notewarning: 41: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'callback' requested here../async/amisc.h : 29typedef callback::ref cbs;: typedef struct ref > ref; ^ In file included from In file included from ^../async/err.hgenpython.C:28: 25../async/amisc.h: : :In file included from In file included from ../async/str.h./rpcc.h:40:29:: 941In file included from :../async/suio++.h: In file included from note:30../async/amisc.h: : :in instantiation of template class 'callback' requested here29 : ../async/callback.htypedef callback::ref cbs;In file included from ../async/err.h ::281574 ^:11 :: In file included from In file included from gencfile.Cwarning:../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2924 : : typedef struct ptr > ptr;In file included from In file included from ^../async/suio++.h./rpcc.h: :4130: : In file included from ../async/callback.h../async/amisc.h::157429: :In file included from ../async/err.h11::28 : warning../async/callback.h: :1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :11../async/str.h ::29 : warning typedef struct ptr > ptr;: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/suio++.h :30: ../async/callback.h:1574 typedef struct ref > ref;:11 : warning ^ : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: :401573:: typedef struct ptr > ptr; 911: ^ : warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here typedef struct ref > ref;typedef callback::ref cbs; ../async/callback.h ^ ^../async/amisc.h: :1573:4111::9In file included from :genheader.C notewarning:: 24in instantiation of template class 'callback' requested here : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef callback::ref cbb; ^./rpcc.h :41 typedef struct ref > ref;In file included from genpython.C: ^ : ../async/amisc.h25:: In file included from 41./rpcc.hIn file included from :../async/amisc.h9::41 : note:In file included from 29: ../async/amisc.h: :In file included from 29in instantiation of template class 'callback' requested here: ../async/err.hIn file included from :../async/err.h :typedef callback::ref cbb;2828 : ^ : In file included from In file included from In file included from ../async/str.hgencfile.C:29: ../async/str.h:In file included from :../async/suio++.h29: :In file included from 3024: : ../async/callback.h:1574In file included from :11../async/suio++.h./rpcc.h:: warning30: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :157441:: 11 typedef struct ptr > ptr; :In file included from ^../async/amisc.hwarning :: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h:28: In file included from typedef struct ptr > ptr; ../async/str.h ^: 29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:1573:11 typedef struct ptr > ptr;: 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 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: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] gencfile.C:24 typedef struct ref ref;: In file included from ^./rpcc.h: 41: In file included from ../async/amisc.h:29../async/amisc.h: :In file included from 105../async/err.h:16:: 28: noteIn file included from ../async/str.h: :in instantiation of template class 'ptr >' requested here29 : In file included from ../async/suio++.h:30: In file included from ../async/callback.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 626 ^: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from genheader.C typedef struct ref ref;: 24: ^In file included from ./rpcc.h :../async/amisc.h41: :In file included from 105../async/amisc.h::1629: : note: In file included from ../async/err.h:28in instantiation of template class 'ptr >' requested here: In file included from ../async/str.h:29: In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/suio++.h : ^30 : In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; In file included from ^genpython.C :25: In file included from In file included from genheader.C:./rpcc.h24:: In file included from ./rpcc.h41:: 41In file included from : ../async/amisc.hIn file included from :../async/amisc.h29:: 29In file included from : In file included from ../async/err.h../async/err.h:28:: In file included from 28../async/str.h:29: : In file included from In file included from ../async/suio++.h../async/str.h::2930: In file included from : ../async/suio++.h../async/callback.h::245930: :../async/callback.h:112460:11:In file included from :gencfile.C :warning24: 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]./rpcc.h :41: In file included from ../async/amisc.h typedef struct ptr > ptr; ^ typedef struct ref > ref; : ^29: In file included from ../async/err.h:28../async/aios.h: :40In file included from :../async/str.h:2911: In file included from ../async/suio++.h: note: :in instantiation of template class 'callback' requested here 30: ../async/callback.h:2459:11 typedef callback::ptr rcb_t;: ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from genpython.C:25: In file included from ./rpcc.h: typedef struct ref > ref;41 : In file included from ../async/amisc.h ^ :29: In file included from ../async/aios.hgenheader.CIn file included from ::../async/err.h40:2428: : :In file included from In file included from 11../async/str.h./rpcc.h::41:29 : : noteIn file included from : ../async/suio++.hin instantiation of template class 'callback' requested hereIn file included from :../async/amisc.h30: :../async/callback.h29:: In file included from typedef callback::ptr rcb_t; 2460../async/err.h ^: 11::28 In file included from : warningIn file included from ../async/str.h:gencfile.C29:: : 24In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h./rpcc.h:41 typedef struct ptr > ptr;: : 30 ^ : In file included from In file included from ../async/amisc.h../async/callback.h::29626: : ../async/refcnt.hIn file included from :../async/err.h485::11:28 : warningIn file included from : ../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] 29: In file included from ../async/suio++.h typedef struct ref ref;: 30: ^../async/callback.h: 2460../async/aios.h::4511::9In file included from : warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] genpython.Cin instantiation of template class 'ptr >' requested here :25: typedef struct ptr > ptr; rcb_t rcb;In file included from ./rpcc.h ^ ^: 41 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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] In file included from gencfile.C typedef struct ref ref;: 24: In file included from ^./rpcc.h :../async/aios.h41:: In file included from ../async/amisc.h45::299: In file included from :../async/err.h:28 : note: In file included from ../async/str.hin instantiation of template class 'ptr >' requested here: 29: rcb_t rcb; ^In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 In 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: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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from 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 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:67In file included from :genheader.C:2924:: In file included from note: In file included from gencfile.Cin instantiation of template class 'ptr >' requested here: 24./rpcc.h: In file included from :41./rpcc.h: In file included from ../async/amisc.h virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }::29 41 ^: : In file included from In file included from ../async/amisc.h../async/err.h::2829: : In file included from In file included from ../async/str.h../async/err.h::28: 29In file included from : In file included from ../async/str.h../async/suio++.h:30: :In file included from ../async/callback.h:29626: : In file included from ../async/refcnt.h:423:11../async/suio++.h: :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:626: typedef struct ptr ptr;../async/refcnt.h : ^485 :../async/aios.h11::116 :warning20: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note : In file included from in instantiation of template class 'ref' requested heregenpyc.C typedef struct ref ref;: 24 ^: In file included from static ref alloc (int fd, size_t rbsz = defrbufsize)../async/aios.h ./rpcc.h ^: :In file included from 6741genpython.C: ::In file included from ../async/amisc.h25:: 29In file included from :29./rpcc.h: In file included from :../async/err.hnote:: 4128in instantiation of template class 'ptr >' requested here: In file included from : ../async/amisc.hIn file included from :../async/str.h29:: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }In file included from 29 ../async/err.h ^: 28: : In file included from In file included from ../async/suio++.h../async/str.h::3029: : In file included from In file included from ../async/callback.h../async/suio++.h::62630: : ../async/refcnt.hIn file included from :../async/callback.h423::11626:: ../async/refcnt.hwarning:: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: typedef struct ptr ptr; ^warning : genpyc.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1836:22: typedef struct ptr ptr;note : ^in instantiation of template class 'ref >' requested here ../async/aios.h:116 enum_tab.traverse (wrap (dump_constants_trav));: 20 ^: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 26 warnings generated. 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status arpc/Makefile depfiles config.status: creating arpc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ../rpcc/rpcc -h ./pmap_prot.x || rm -f pmap_prot.h /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -fPIC -DPIC -o .libs/asrv.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -fPIC -DPIC -o .libs/authopaque.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -fPIC -DPIC -o .libs/xdrmisc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -fPIC -DPIC -o .libs/rpc_stats.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -fPIC -DPIC -o .libs/authuint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -fPIC -DPIC -o .libs/clone.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -fPIC -DPIC -o .libs/authunixint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -fPIC -DPIC -o .libs/rpc_lookup.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -fPIC -DPIC -o .libs/pmap_prot.o In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_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; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../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.hIn file included from :29xhinfo.C: :In file included from 24: ../async/async.hIn file included from :28: In file included from ./arpc.h../async/amisc.h::29: In file included from 29../async/err.h: :In file included from 28../async/async.h: :In file included from 28../async/str.h: :In file included from 29: In file included from ../async/amisc.h../async/suio++.h:29: :In file included from ../async/vec.h29:: 30: In file included from ../async/array.h:85../async/err.h::29:28 : warningIn file included from : ../async/str.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] :29: In file included from ../async/suio++.h: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 { ^ template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../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: ../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: In file included from ../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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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 typedef callback::ref cbs; ^ 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:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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: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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/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_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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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: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 axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ ../async/suio++.hIn file included from :251:axprt_dgram.C28:: 24warning: In file included from : ./arpc.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.h:extern void suio_vuprintf (struct suio *, const char *, va_list);28 : ^In file included from ../async/amisc.h:29: ../async/suio++.h:46In file included from ../async/err.h::728: : In file included from note../async/str.h:29: : In file included from previous use is here../async/suio++.h :30: class suio {In file included from ../async/callback.h ^: 626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^../async/suio++.h:251 :28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? 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 ./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 axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.hIn file included from :210:rpc_lookup.C32: :note2: : in instantiation of template class 'ref' requested hereIn file included from ../async/qhash.h:28: void sendfd (ref x) { sendfd (x->fdwrite, false); }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] 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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^struct mkcref { ^ ../async/str.h:91:10In file included from :axprt_dgram.C note: :did you mean struct here? 24: friend class bssstr;In file included from ./arpc.h ^~~~~ : struct29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:../async/refcnt.h30:: 407../async/callback.h::191573::11 :note : warning: did you mean struct here?struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ template class mkcref;./axprt.h :233: ^~~~~9 : struct note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: ../async/callback.hIn file included from :../async/async.h1573::1128:: In file included from ../async/amisc.h:29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: In file included from ../async/str.h typedef struct ref > ref; :29 ^: In file included from ../async/suio++.h:./aclnt.h30:: 30:In file included from 9../async/callback.h::626 : note: ../async/refcnt.hin instantiation of template class 'callback' requested here: 423:11: typedef callback::ref aclnt_cb;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from axprt_dgram.C: typedef struct ptr ptr;24 : ^In file included from ./arpc.h../async/str.h:29:: 273In file included from :../async/async.h:19:28 : In file included from note../async/amisc.h:: 29in instantiation of template class 'ref' requested here: In file included from ../async/err.h const ref uio;:28: ^In file included from ../async/str.h:29: In file included from ../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: In file included from warning: axprt_pipe.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] :24: In file included from typedef struct ref > ref;./arpc.h ^: 29./aclnt.h: :31:In file included from 9../async/async.h: note: in instantiation of template class 'callback' requested here :28: In file included from ../async/amisc.htypedef callback::ref aclntraw_cb; : ^ 29: In file included from In file included from ../async/err.haxprt_dgram.C::2824: : In file included from In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/str.h../async/amisc.h:29:: 29In file included from : ../async/suio++.hIn file included from :../async/err.h:3028: In file included from ../async/str.h: :29../async/callback.h: In file included from :../async/suio++.h687:30:: ../async/callback.h:3346:11: 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/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 ../async/suio++.h:52typedef callback, clnt_stat>::ref aclntalloc_cb; : ^11 : note: In file included from in instantiation of template class 'callback' requested here axprt_dgram.C:24: typedef callback::ref cb_t;In file included from ./arpc.h ^ :29: In file included from In file included from ../async/async.h:axprt_pipe.C28:: 24In file included from : ../async/amisc.h:In file included from 29./arpc.h:: 29: In file included from ../async/async.hIn file included from ../async/err.h:28:: In file included from ../async/str.h:2928: : In file included from ../async/suio++.hIn file included from :../async/amisc.h30: :../async/callback.h:292460: :In file included from 11../async/err.h: :warning: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/str.h: typedef struct ptr > ptr;29 : ^In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ 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;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; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from axprt_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/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 axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11../async/suio++.h::../async/callback.h251: 687warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 ::11 typedef struct ref > ref;:warning warning: ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] : 39: typedef struct ref > ref;9extern void suio_vuprintf (struct suio *, const char *, va_list);: note ^: in instantiation of template class 'callback' requested here./aclnt.h : ^230 typedef callback::ref cbi; ^:3: ../async/suio++.h :In file included from 46xhinfo.C:note:: 24in instantiation of template class 'callback' requested here: 7 :In file included from ./arpc.h:note29 callback::ptr failcb;: : In file included from ../async/async.h ^ previous use is here In file included from :axprt_dgram.C28class suio {:24: : In file included from ../async/amisc.h:In file included from ./arpc.h29: ^ 29: In file included from ../async/async.h:: In file included from 28../async/err.h:28: : In file included from In file included from ../async/str.h:29../async/amisc.h:: 29In file included from : ../async/suio++.hIn file included from :../async/err.h30:: 28../async/callback.h: :1574In file included from :../async/suio++.h11../async/str.h:29::251: In file included from warning:../async/suio++.h: :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : :../async/callback.h: 688note:: typedef struct ptr > ptr;11 : ^did you mean class here? warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^~~~~~ ../async/callback.h:1573 class:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;../async/suio++.h : ^252 :../async/amisc.h27:In file included from :axprt_dgram.C40 ::9warning: : notestruct 'suio' was previously declared as a class [-Wmismatched-tags] : 24in instantiation of template class 'callback' requested here: extern void suio_uprintf (struct suio *, const char *, ...) In file included from ^typedef callback::ref cbs;./arpc.h: 29../async/suio++.h : ^ : In file included from In file included from 46../async/async.hxhinfo.C::2824: :In file included from 7: ./arpc.h:29: In file included from In file included from ../async/amisc.h::../async/async.h :note2829: : : In file included from previous use is here../async/amisc.hIn file included from :29: ../async/err.hIn file included from :class suio {../async/err.h: 28: In file included from 28../async/str.h ^: In file included from :../async/str.h29: :In file included from 29../async/suio++.h../async/suio++.h: ::In file included from 252../async/suio++.h30:: In file included from :3027: ../async/callback.h../async/callback.h::1574 :note:: 626did you mean class here?11: :../async/refcnt.h warning:: 485 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11: warningextern void suio_uprintf (struct suio *, const char *, ...) typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^~~~~~ typedef struct ref ref; class ^ ./aclnt.h:../async/callback.h230::23../async/suio++.h:1573 :note: 11in instantiation of template class 'ptr >' requested here:: 269warning: : 27 callback::ptr failcb;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^warning : struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:char *suio_flatten (const struct suio *);9: ^note: in instantiation of template class 'callback' requested here ../async/suio++.h:46typedef callback::ref cbb; ^: 7:In file included from xhinfo.C :24: In file included from ./arpc.hnote:29: : In file included from previous use is here../async/async.h :28: In file included from class suio {../async/amisc.h: 29: ^In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:../async/suio++.h30: :../async/callback.h269::157427::11 :note warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean class here? typedef struct ptr > ptr; ^ char *suio_flatten (const struct suio *); ^~~~~~ class In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from axprt_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: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:29: In file included 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 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; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30../async/suio++.h: :../async/callback.h52::157411::11 :note: in instantiation of template class 'callback' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t; 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: ../async/callback.hIn file included from :axprt_dgram.C:68824:: 11In file included from ./arpc.h:: 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: typedef struct ptr > ptr;29: In file included from ^ ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from In file included from axprt_dgram.C../async/amisc.h::2924: : In file included from ./arpc.h:In file included from 29../async/err.h: :In file included from ../async/async.h28:: 28: In file included from In file included from ../async/str.h../async/amisc.h::29: In file included from 29../async/err.h: :In file included from 28../async/suio++.h: :In file included from 30../async/str.h: :In file included from 29../async/callback.h: :In file included from ../async/suio++.h626:: 30: ../async/refcnt.hIn file included from :../async/callback.h423::62611: :../async/refcnt.h :485warning:11: :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/suio++.h./asrv.h::57124::1610:: note: notein instantiation of template class 'ptr >' requested here: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb;In file included from xhinfo.C :24 cb_t cb; ^: In file included from ^./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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_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]In file included from xhinfo.C:24: typedef struct ref > ref;In file included from ./arpc.h ^: 29: ../async/ihash.hIn file included from :../async/async.h:217:2827: In file included from :../async/amisc.h :29note: : in instantiation of template class 'callback' requested here In file included from ../async/err.h: void traverse (typename callback::ref cb) const { 28 ^: In file included from ../async/str.h../async/ihash.h::29: In file included from 314../async/suio++.h::1230: :../async/callback.h: 3345note:11: :in instantiation of template class 'ihash_core' requested here warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] : public ihash_core ^ typedef struct ref > ref;./asrv.h : ^162 :../async/async.h31::87: 24:note : notein instantiation of template class 'shash, equals >' requested here : in instantiation of template class 'callback, int>' requested here shash rtab; ^ void identptr (int fd, callback, int>::ref); In file included from ^ axprt_dgram.C:In file included from 24xhinfo.C: :24In file included from : ./arpc.hIn file included from :29: In file included from ./arpc.h:29: In file included from ../async/async.h../async/async.h:28: :In file included from 28../async/amisc.h:29: In file included from : ../async/err.hIn file included from ../async/amisc.h::28: In file included from 29../async/str.h:: 29In file included from : ../async/err.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/str.h../async/callback.h::293346: :11: In file included from warning: ../async/suio++.h:30: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../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: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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28In file included from : axprt_dgram.CIn file included from :../async/amisc.h24:: 29In file included from : In file included from ./arpc.h:29: ../async/err.hIn file included from :../async/async.h28:: 28: In file included from ../async/str.h:29In file included from : ../async/amisc.hIn file included from :../async/suio++.h:2930: : In file included from ../async/callback.h../async/err.h::246028:11: : warningIn file included from : ../async/str.h: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/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) ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: In file included from noteaxprt_dgram.C: :previous use is here24 : In file included from class suio {./arpc.h: 29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:../async/suio++.h423::11251:: 28warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : did you mean class here? typedef struct ptr ptr; ^ ./xhinfo.h:34:20extern void suio_vuprintf (struct suio *, const char *, va_list);: note ^~~~~~: in instantiation of template class 'ref' requested here class const ref xh; ^ ../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: noteIn file included from : axprt_dgram.Cprevious use is here: 24: class suio {In file included from ./arpc.h: ^29 : In file included from ../async/async.h:28: ../async/suio++.hIn file included from :../async/amisc.h252::2927: :In file included from ../async/err.h :note28: : did you mean class here?In file included from ../async/str.h:29: In file included from ../async/suio++.h:extern void suio_uprintf (struct suio *, const char *, ...)30 : ^~~~~~../async/callback.h :1573 class: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ref > ref;: 269 ^ :../async/list.h27::62 :warning27: :struct 'suio' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'callback' requested here char *suio_flatten (const struct suio *); ^ void traverse (typename callback::ref cb) const {../async/suio++.h : ^46 :./xhinfo.h7::35 :31note:: previous use is herenote : in instantiation of template class 'list' requested hereclass suio { ^ list clist; ^ In file included from axprt_dgram.C:../async/suio++.h24: :In file included from 269./arpc.h::2729:: In file included from note../async/async.h: :did you mean class here?28 : In file included from ../async/amisc.h:29: char *suio_flatten (const struct suio *);In file included from ../async/err.h ^~~~~~:28 : classIn file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: ../async/callback.hIn file included from :1573../async/async.h::1128: : warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ref > ref;../async/err.h : ^ 28../async/ihash.h: :209../async/str.h::27178:: 1note: :in instantiation of template class 'callback' requested here warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) { ^ struct bssstr : public str {../async/ihash.h :^242 :12: note: in instantiation of template class 'ihash_core' requested here ../async/str.h: : public ihash_core91 ^: 10./xhinfo.h::36 :note57:: did you mean struct here?note : in instantiation of template class 'ihash, equals >' requested here friend class bssstr; ^~~~~ ihash stab; 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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from axprt_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/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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]In file included from axprt_dgram.C:24 typedef struct ptr ptr;: In file included from ^./arpc.h :29../async/str.h: In file included from ../async/async.h::28273: :In file included from ../async/amisc.h19::29 : noteIn file included from : ../async/err.hin instantiation of template class 'ref' requested here: 28: In file included from ../async/str.h: const ref uio;29 : ^In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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: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] In file included from axprt_pipe.Ctemplate class array {: 24 ^: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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../async/array.h:: 75:note29: :in instantiation of template class 'callback' requested here note: typedef callback::ref cbi;did you mean class here? ^ template struct array;In file included from axprt_pipe.C ^~~~~~: 24 class: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 rpc_stats.Ctypedef callback::ref cbs;: 3 ^: In file included from ./arpc.h:In file included from 29axprt_pipe.C: :In file included from 24../async/async.h: :In file included from 28./arpc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/async.h: :In file included from 28../async/err.h: :In file included from 28../async/amisc.h: :In file included from 29../async/str.h: :In file included from 29../async/err.h: :In file included from 28../async/suio++.h: :In file included from 30../async/str.h: :In file included from 29../async/callback.h: :In file included from 626../async/suio++.h: :../async/refcnt.h30:: 423../async/callback.h::111574:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ptr > ptr;../async/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/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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.hIn file included from :axprt_pipe.C85::2429: :In file included from ./arpc.hwarning:: 29'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28template class array {: In file included from ^../async/str.h :29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here ../async/array.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 75 ^ :29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^In file included from axprt_pipe.C../async/amisc.h::2439: :In file included from 9./arpc.h:: 29note: : In file included from in instantiation of template class 'callback' requested here../async/async.h :28: typedef callback::ref cbi;In file included from ../async/amisc.h ^: 29: In file included from ../async/err.hIn file included from :rpc_stats.C28:: 3In file included from : ../async/str.hIn file included from :./arpc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/async.h30:: 28../async/callback.h: :In file included from 3345../async/amisc.h::1129:: In file included from warning../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/str.h:29 typedef struct ref > ref;: In file included from ^../async/suio++.h :../async/async.h30:: 87../async/callback.h::241574:: 11note:: in instantiation of template class 'callback, int>' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] void identptr (int fd, callback, int>::ref); 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/callback.h../async/amisc.h::157329:: 11In file included from :../async/err.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: typedef struct ref > ref;In file included from ../async/suio++.h ^: 30../async/amisc.h: :../async/callback.h40::33469::11 :note : warningin instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbs; 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../async/callback.h::282459: :In file included from 11../async/amisc.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: typedef struct ref > ref;In file included from ../async/str.h ^: 29../async/async.h: :In file included from 88../async/suio++.h::2130:: ../async/callback.hnote:: 1574in instantiation of template class 'callback' requested here: 11:void ident (int fd, callback::ref); warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from axprt_pipe.C typedef struct ptr > ptr;: 24 ^: In file included from ./arpc.h:29: In file included from ../async/async.h:../async/callback.h28:: 1573In file included from :../async/amisc.h:1129:: In file included from warning../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/str.h:29 typedef struct ref > ref;In file included from : xhinfo.C ^: 24../async/amisc.hIn file included from :: ../async/suio++.h41In file included from ::./arpc.h30:: 29../async/callback.h: 9In file included from :../async/async.h:2460 :note:: 1128in instantiation of template class 'callback' requested here: :In file included from ../async/amisc.h:warningtypedef callback::ref cbb;: 29 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^../async/err.h :28 typedef struct ptr > ptr;: In file included from In file included from rpc_stats.C../async/str.h:In file included from 3:: authopaque.C29In file included from :./arpc.h: :2529: In file included from : ^../async/suio++.hIn file included from ./arpc.h:In file included from 30../async/async.h: ::In file included from 2829../async/callback.h: : :626In file included from : In file included from ../async/refcnt.h../async/amisc.h../async/async.h::29485::: 11In file included from 28../async/err.h: ::In file included from 28 ../async/amisc.h: :warningIn file included from 29: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/err.h29 typedef struct ref ref;: : 28In file included from : ../async/suio++.h ^In file included from : 30../async/str.h./axprt.h: ::../async/callback.h3229::14:1574 :note11: : :in instantiation of template class 'ptr' requested here In file included from warning../async/suio++.h ptr x; // contained axprt: : ^30struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/callback.h:626: typedef struct ptr > ptr;../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 {xhinfo.C:24 : In file included from ./arpc.h^: 29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/refcnt.h: typedef struct ref > ref;407 : ^19 :./axprt.h :note43: :did you mean struct here?11 : template class mkcref;note: in instantiation of template class 'callback' requested here ^~~~~ typedef callback > ptr; 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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.hxhinfo.C::2824: : In file included from ./arpc.hIn file included from :../async/str.h29:: 29In file included from : ../async/async.hIn file included from :../async/suio++.h28:: 30In file included from ../async/amisc.h: :In file included from 29../async/callback.h: :In file included from ../async/err.h:28: In file included from ../async/str.h:62629: : ../async/refcnt.hIn file included from :../async/suio++.h536:30: :In file included from 1../async/callback.h::626 : warning../async/refcnt.h: :423:11:'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct mkcref { ^ typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:In file included from 423aclnt.C::11:24 : warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :29: typedef struct ptr ptr; In file included from ^../async/async.h :./axprt.h28: :In file included from 146:../async/amisc.h26::29: In file included from ../async/err.h:note28: : in instantiation of template class 'ref' requested here In file included from ../async/str.h:29: In file included from ../async/suio++.h static ref alloc (int rfd, int wfd, size_t ps = defps):29: In file included from ^../async/vec.h :30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr);In file included from xhinfo.C: ^24 : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from rpc_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 In file included from authuint.C:../async/str.h24:: 29: In file included from In file included from ./arpc.h:../async/suio++.h29:: 30In file included from In file included from : xhinfo.C../async/async.h../async/callback.h:::24: 283345: :In file included from In file included from ./arpc.h../async/amisc.h11::2929:: In file included from : ../async/async.hIn file included from warning../async/err.h::2828: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/amisc.h../async/str.h::2929 typedef struct ref > ref;: : In file included from In file included from ../async/suio++.h../async/err.h:29:: ^In file included from ../async/vec.h28../async/async.h::: 87In file included from 30../async/str.h: ::../async/array.h29:: 85:In file included from 24../async/suio++.h29::30 : warning:: In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]../async/callback.h : 626note: : ../async/refcnt.hin instantiation of template class 'callback, int>' requested here: template class array {423 : ^11 void identptr (int fd, callback, int>::ref);: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from rpc_stats.C typedef struct ptr ptr;: 3 ^ : ./axprt.hIn file included from :179./arpc.h::2729:: ../async/array.h In file included from :note../async/async.h: 75in instantiation of template class 'ref' requested here::2928 :: static ref alloc (int f, size_t ps = defps)note In file included from ^: did you mean class here?../async/amisc.h :29: In file included from template struct array; ../async/err.h ^~~~~~ : class28 : 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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] 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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h: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 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++.hIn file included from :xdr_suio.C30: ../async/callback.h::253346:: 11:In file included from ./xdr_suio.hwarning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :24: In file included from typedef struct ptr > ptr;./arpc.h ^: 29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h../async/callback.h::28: 2459:In file included from 11../async/str.h: :warning: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h: typedef struct ref > ref;29 : ^In file included from ../async/vec.h./aclnt.h::3032:9: :In file included from note: ../async/array.hin instantiation of template class 'callback, clnt_stat, void>' requested here aclnt.C::85typedef callback, clnt_stat>::ref aclntalloc_cb;24 : :In file included from ^29 :./arpc.hIn file included from : 29: xhinfo.CIn file included from warning:24../async/async.h: : In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]./arpc.h: :2829: : In file included from In file included from ../async/async.h../async/amisc.h::template class array {28: In file included from ^29: In file included from ../async/err.h:../async/amisc.h:2928: : In file included from In file included from ../async/err.h../async/str.h::2928: In file included from : ../async/suio++.hIn file included from ../async/str.h::2930: : In file included from ../async/suio++.hIn file included from :../async/callback.h30:: 626../async/callback.h:: ../async/refcnt.h2460:536:11:: warning1: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning../async/array.h: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 75 typedef struct ptr > ptr;struct mkcref {: ^29 : ^note : did you mean class here? template struct array; ^~~~~~ class ../async/refcnt.h:407:19: note: In file included from In file included from xhinfo.Crpc_lookup.Cdid you mean struct here?::324: : In file included from ./arpc.hIn file included from template class mkcref;:./arpc.h29: 29 ^~~~~: : In file included from structIn file included from ../async/async.h../async/async.h ::2828: In file included from : ../async/amisc.hIn file included from :../async/amisc.h29: In file included from :../async/err.h:2928: : In file included from In file included from ../async/str.h../async/err.h::2928: In file included from ../async/suio++.h:: 30: In file included from In file included from ../async/str.h../async/callback.h::62629: : ../async/refcnt.h:In file included from 423:../async/suio++.h11:: warning: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/vec.h typedef struct ptr ptr;: 30 ^: ../async/array.h./aclnt.h::4785::20:29 :note: in instantiation of template class 'ref' requested herewarning : const ref c;'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ^ template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] 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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h: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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 xhinfo.C:24: In file included from ./arpc.h:29In file included from : In file included from rpc_lookup.C../async/async.h::228: : In file included from In file included from ../async/amisc.h../async/qhash.h::2928: : In file included from In file included from ../async/err.h../async/ihash.h:28:: 45In file included from : ../async/str.h../async/callback.h::29687: :In file included from 11../async/suio++.h:30:: In file included from warning../async/callback.h:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:423:11: typedef struct ref > ref;warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ ./aclnt.h:262:23: ../async/suio++.hnote:: 52in instantiation of template class 'ref, int, void, void> >' requested here :11: axprtalloc_fn xa = axprt_stream_alloc_default); ^ note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ 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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45In file included from : xhinfo.CIn file included from :24../async/callback.h: :In file included from 626./arpc.h: :29: ../async/refcnt.hIn file included from :../async/async.h423::28: 11In file included from :../async/amisc.h :29: warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:28 : In file included from ../async/str.h:29: typedef struct ptr ptr;In file included from ../async/suio++.h: ^30: In file included from ../async/callback.h:../async/suio++.h626: :../async/refcnt.h57:485:11:: 10warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ref >' requested here typedef struct ref ref; ^ cb_t cb;./asrv.h :47 ^: 13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] 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 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: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :251: typedef struct ptr > ptr;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++.hIn file included from :xhinfo.C251::2428: :In file included from ./arpc.hnote:29: : In file included from did you mean class here?../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.hextern void suio_vuprintf (struct suio *, const char *, va_list);:28 : ^~~~~~In file included from ../async/str.h: 29 class: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h../async/suio++.h:423::11252: :warningIn file included from : 27xdr_suio.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 25 : typedef struct ptr ptr;warning : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from ./asrv.h./xdr_suio.h::169:2824:: extern void suio_uprintf (struct suio *, const char *, ...) In file included from ^note : ../async/suio++.hin instantiation of template class 'ref' requested here ./arpc.h:: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) 46 ^29 : :In file included from 7../async/async.h:: 28note: : In file included from previous use is here../async/amisc.h :29class suio {: In file included from axprt_stream.C ^In file included from :../async/err.h24:: In file included from 28./arpc.h: :In file included from ../async/suio++.h../async/str.h:29:25229:: : In file included from 27../async/async.h:: In file included from note../async/suio++.h: 28:did you mean class here?: In file included from 30../async/amisc.h: :In file included from 29../async/callback.h: :extern void suio_uprintf (struct suio *, const char *, ...)In file included from 626 : ../async/err.h../async/refcnt.h: ^~~~~~28:: 536 In file included from class:../async/str.h :129: warning: : In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]../async/suio++.h../async/suio++.h ::269struct mkcref {29:: In file included from 27^: ../async/vec.h :warning30: : struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/array.h :85:29char *suio_flatten (const struct suio *);: ^ warning../async/suio++.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]46In file included from : 7xhinfo.C:: ../async/refcnt.hnote24: : :In file included from ./arpc.h:40729:: template class array {In file included from 19 :../async/async.h ^ : 28: noteprevious use is hereIn file included from : ../async/amisc.hdid you mean struct here? :29 : In file included from ../async/err.h:28class suio {: template class mkcref; In file included from ../async/str.h ^: 29 : In file included from ^~~~~../async/suio++.h :30: In file included from ../async/callback.h struct../async/suio++.h ::269626:: ../async/refcnt.h:27423../async/array.h:::1175:: 29note :warning: : did you mean class here? struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : typedef struct ptr ptr;did you mean class here? char *suio_flatten (const struct suio *); ^ ./xhinfo.h:34template struct array;: ^~~~~~20 class: note: ^~~~~~in instantiation of template class 'ref' requested here class const ref xh; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] 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 In file included from axprt_unix.Cxhinfo.C::2424: : In file included from In file included from ./arpc.h:./arpc.h29:: In file included from ../async/async.h:2829: In file included from : ../async/amisc.h:29: In file included from In file included from ../async/err.h:../async/async.h28:: 28In file included from ../async/str.h:: 29In file included from : ../async/amisc.hIn file included from :../async/suio++.h29:30: : In file included from ../async/callback.h../async/err.h::157428:11: : In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: In file included from ../async/suio++.h typedef struct ptr > ptr;: 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/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../async/array.h:: 75note:: in instantiation of template class 'ihash, equals >' requested here29 : note: ihash stab;did you mean class here? ^ In file included from xhinfo.C:24: In file included from template struct array;./arpc.h : ^~~~~~29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29 class: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C :3 typedef struct ref ref; : ^ In file included from ./arpc.h./arpc.h::13529:: 35In file included from :../async/async.h :note28: in instantiation of template class 'ptr >' requested here : In file included from ../async/amisc.h callback::ptr cb = NULL);: ^ 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 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/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: In file included 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 In file included from ptr x; // contained axprtaxprt_unix.C : ^24 : In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.haxprt_pipe.C:In file included from :29axprt_stream.C24:: 24: : In file included from In file included from ../async/suio++.h./arpc.h:In file included from 30./arpc.h: ::In file included from 2929: ../async/callback.h: :In file included from 626../async/async.h: In file included from :../async/refcnt.h28../async/async.h::: 28536: :In file included from ../async/amisc.h1::29 : In file included from warningIn file included from ../async/err.h:: 28'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]../async/amisc.h : :struct mkcref {In file included from ../async/str.h29 : :In file included from 29../async/err.h: ^In file included from ../async/suio++.h::28: In file included from 30../async/str.h: :../async/callback.h29:: 3345:In file included from 11../async/suio++.h: warning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/callback.h:626: typedef struct ref > ref;../async/refcnt.h : ^../async/refcnt.h536::407 :119::./axprt.h warningnote: :: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]43did you mean struct here? :struct mkcref {11 :^ template class mkcref;note : ^~~~~in instantiation of template class 'callback' requested here struct typedef callback class mkcref;: warning ^~~~~ : structstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_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 pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -o pmap_prot.o >/dev/null 2>&1 ^ In file included from rpc_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/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45In file included from : axprt_pipe.C../async/callback.h::241574: :In file included from 11./arpc.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :28: In file included from typedef struct ptr > ptr;../async/amisc.h : ^29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h../async/callback.h::6261573: :../async/refcnt.h11::423 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr ptr;../async/amisc.h :40 ^: 9./axprt.h:: 84note:: 27in instantiation of template class 'callback' requested here: note: typedef callback::ref cbs;in instantiation of template class 'ref' requested here ^ static ref alloc (int f, size_t ss = sizeof (sockaddr),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/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ 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_lookup.C:2: In file included from ../async/qhash.h./axprt.h::28107: :In file included from 3../async/ihash.h:: 45warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h :626 struct suio *out;: ../async/refcnt.h ^: 485../async/suio++.h::1146:: 7warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : previous use is here typedef struct ref ref;class suio { ^ ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/suio++.h:52:11:../async/async.h :note: 28in instantiation of template class 'callback' requested here : In file included from typedef callback::ref cb_t;../async/amisc.h : ^29 : In file included from In file included from ../async/err.haclnt.C::2824: : In file included from In file included from ./arpc.h:../async/str.h29: In file included from ../async/async.h::2928: : In file included from In file included from ../async/amisc.h:../async/suio++.h29: In file included from :../async/err.h:2830: : In file included from In file included from ../async/str.h:../async/callback.h29:: In file included from 626../async/suio++.h: :../async/refcnt.h30:: 423../async/callback.h::In file included from 688authopaque.C11:::11: 25warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h typedef struct ptr > ptr;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 : typedef struct ptr ptr;In file included from ../async/async.hIn file included from : ^28 asrv.C./axprt.h::25146: : :In file included from 26In file included from :./arpc.h :note../async/amisc.h29In file included from : :In file included from 29../async/async.haclnt.C: ::: In file included from 2824: : In file included from in instantiation of template class 'ref' requested hereIn file included from ../async/err.h./arpc.h: ../async/amisc.h:29:: static ref alloc (int rfd, int wfd, size_t ps = defps)29In file included from : ../async/async.hIn file included from :28../async/err.h28 : ^:: In file included from In file included from ../async/amisc.h../async/str.h::2829: 29: In file included from In file included from ../async/str.h../async/err.h: :In file included from :../async/suio++.h2928:: : 30In file included from : ../async/str.h../async/callback.h:In file included from 29:: ../async/suio++.hIn file included from 687../async/suio++.h::29:: In file included from 30rpc_stats.C11:In file included from : ../async/vec.h:In file included from ../async/callback.h:warning:30626: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: authuint.C../async/refcnt.h: 24../async/array.h:3: :: typedef struct ref > ref;In file included from 85In file included from :./arpc.h : ^29./arpc.h29: :In file included from 423../async/async.h: ::112928: warningIn file included from : : : ../async/async.hIn file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: ../async/suio++.hwarning../async/amisc.h: ::29struct 'ptr' was previously declared as a class [-Wmismatched-tags]5228 : : typedef struct ptr ptr; :In file included from In file included from ../async/amisc.h11../async/err.htemplate class array { ^:: 29:28 ^ note../async/suio++.h: :: : 57in instantiation of template class 'callback' requested hereIn file included from In file included from ../async/str.h../async/err.h:::282910 :: : In file included from typedef callback::ref cb_t;noteIn file included from : ../async/str.h ^:in instantiation of template class 'ref >' requested here../async/suio++.h 29 cb_t cb;In file included from : : 30In file included from : ^../async/array.h ../async/callback.h../async/suio++.h::authopaque.C:30:68775: 25In file included from :../async/callback.h:11:29: :626: In file included from : note : warning./arpc.hdid you mean class here?:../async/refcnt.h29 : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 485../async/async.h: typedef struct ref > ref;: template struct array;28 ^ ^~~~~~: In file included from class11../async/amisc.h :: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h../async/suio++.h: xdrmisc.C:: typedef struct ref ref;282552: : :In file included from 11../async/str.h In file included from :./arpc.h: 29:: note: 29in instantiation of template class 'callback' requested hereIn file included from : ../async/suio++.h typedef callback::ref cb_t;:In file included from ^ ^../async/async.h30: In file included from : axprt_pipe.C../async/callback.h::In file included from authuint.C24688: ./axprt.hIn file included from :./arpc.h:2824: :: 11:In file included from In file included from 32../async/amisc.h./arpc.h29::: 29:: 2914: :In file included from In file included from ../async/async.hIn file included from :../async/err.h:28: ../async/async.h: 28warning:In file included from note../async/amisc.h28: :: : in instantiation of template class 'ptr' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/amisc.hIn file included from 29:: 29rpc_lookup.C: :In file included from In file included from In file included from ../async/err.h../async/str.h:: typedef struct ptr > ptr;2 ptr x; // contained axprt../async/err.h28 :: : 2928In file included from ^In file included from ../async/qhash.h: ../async/str.h: : ^ In file included from 29../async/suio++.hIn file included from : ../async/str.h::In file included from 2929../async/suio++.h: ::: 30In file included from 28: ../async/suio++.hIn file included from :In file included from 30: : In file included from ../async/callback.h../async/callback.h::626688../async/vec.h:../async/ihash.h11:: :In file included from ../async/refcnt.h ::authopaque.C423:4525: :warning30: In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:rpc_stats.C :: In file included from ../async/array.h typedef struct ptr > ptr;3../async/callback.h warning: ^::: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 85In file included from ./arpc.h typedef struct ptr ptr;./arpc.h::29:: 29In file included from 29: : :../async/async.h ^ ../async/refcnt.h In file included from ./axprt.hIn file included from :warning../async/async.h:authuint.C: ::28'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]163:28423: 24:../async/suio++.h: : In file included from :In file included from 2811./arpc.h::In file included from 29: : ../async/amisc.h251::In file included from ../async/amisc.h ../async/async.h:29:warning2829: : :template class array {: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning28noteIn file included from : : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from ^: ../async/amisc.h:extern void suio_vuprintf (struct suio *, const char *, va_list);../async/err.h:: 28 ^29 in instantiation of template class 'ref' requested here: 28 In file included from typedef struct ptr ptr;: static ref alloc (int f, size_t ps = defps)In file included from ../async/suio++.h../async/err.h::: 28In file included from : ../async/str.h ^46 In file included from :../async/str.h../async/str.h: ^297 :: 29../async/array.h:../async/async.h29:In file included from 75:../async/suio++.h:: : : 29In file included from :../async/suio++.hnote39:In file included from ::: previous use is here../async/suio++.hnote21: :class suio {30 : 30 ^:did you mean class here? : noteIn file included from 30../async/callback.h../async/callback.h: : template struct array;:In file included from 626 : :../async/refcnt.hin instantiation of template class 'ref >' requested here../async/callback.h :../async/suio++.h3345:void chldcb (pid_t, cbi::ptr); ^~~~~~251 626 ^: ::: 11../async/refcnt.h 28423:: class423 ::: 1111: note: : warningdid you mean class here?warningwarning : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]extern void suio_vuprintf (struct suio *, const char *, va_list);struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~~ typedef struct ptr ptr; class ^ typedef struct ref > ref; typedef struct ptr ptr; ^../async/suio++.h ../async/suio++.h :./axprt.h57 ^:::252 43:10../async/suio++.h27::57:: 10 :notewarning:11 : : struct 'suio' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ref >' requested herenote : cb_t cb; extern void suio_uprintf (struct suio *, const char *, ...)note in instantiation of template class 'ref >' requested here ^: ^ in instantiation of template class 'callback' requested here../async/suio++.h: cb_t cb;46 :7 ^: note typedef callback > ref;46 ../async/suio++.h warning:: ^: 307 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/async.h : :note87: : previous use is here In file included from 24class suio {: typedef struct ptr > ptr; ../async/callback.h ^: 626../async/suio++.h : ^269: : note../async/refcnt.h27:: : 423in instantiation of template class 'callback, int>' requested herenote:: 11did you mean class here? : void identptr (int fd, callback, int>::ref);char *suio_flatten (const struct suio *); ^ ^~~~~~ warning In file included from classrpc_lookup.C :: 2struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/qhash.h: typedef struct ptr ptr;28: In file included from ^../async/ihash.h :./axprt.h45:: 179../async/callback.h::273346:: 11note:: in instantiation of template class 'ref' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ps = defps) typedef struct ptr > ptr; ^ ^ In file included from ../async/callback.hclone.CIn file included from :rpc_stats.C24:: 2459In file included from :./arpc.h:11:329: : :In file included from warning: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from 29../async/async.h: typedef struct ref > ref;: 28In file included from : ../async/async.hIn file included from :../async/amisc.h ^: 2829: : ../async/async.hIn file included from In file included from ../async/amisc.h../async/err.h:::8828: 29:: In file included from In file included from ../async/str.h21../async/err.h::29 :note: : 28in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h: :In file included from void ident (int fd, callback::ref);30../async/str.h : ^: 29../async/callback.h: :In file included from In file included from rpc_lookup.C../async/suio++.h687::230: :: In file included from In file included from 11../async/callback.h:../async/qhash.h: :warning626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h28:: 485 :In file included from 11../async/ihash.h:: typedef struct ref > ref;45: ../async/callback.h ^:warning2460: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ref ref;warning : ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h: 66:12: typedef struct ptr > ptr; note ^../async/suio++.h: :in instantiation of template class 'ptr >' requested here52 : recvcb_t cb;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../async/suio++.h::251:2828: : In file included from warning../async/str.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h:extern void suio_vuprintf (struct suio *, const char *, va_list);30 : In file included from ../async/callback.hrpc_stats.C ^: :6883:: 11../async/suio++.h:46:7: noteIn file included from :: ./arpc.hprevious use is here : 29warningclass suio {: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/async.h In file included from : typedef struct ptr > ptr;axprt_pipe.C28:../async/suio++.h : ^24: : ../async/suio++.hIn file included from 251./arpc.h::251:In file included from 28:../async/amisc.h29:: :28In file included from 29:../async/async.h: noteIn file included from In file included from : clone.Cdid you mean class here?: :warning28extern void suio_vuprintf (struct suio *, const char *, va_list);: : ../async/err.h24In file included from :: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^~~~~~../async/amisc.h In file included from class28:: 29extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from : ../async/str.h../async/suio++.h::In file included from 29../async/err.h : ./arpc.h252:In file included from : ^29:../async/suio++.h: 2728:: ../async/suio++.hwarning: 30In file included from : :../async/str.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]46 : :In file included from In file included from ../async/callback.h29:: 7In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/suio++.h: ../async/async.h ^: 626 : :../async/refcnt.h../async/suio++.h28::3046::: 423note:: 711In file included from : :: noteprevious use is hereIn file included from warning ../async/callback.hclass suio {:../async/amisc.h626: 29: ^: : : previous use is herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/refcnt.h ../async/err.h :class suio {423 : ^ : typedef struct ptr ptr;2811: In file included from ../async/suio++.h ^../async/str.h:: warning29: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.hIn file included from 252:./axprt.h: ../async/suio++.h27:251:: typedef struct ptr ptr; note30 ^: : :In file included from 84../async/callback.h ::27did you mean class here?./axprt.h:28 626:noteextern void suio_uprintf (struct suio *, const char *, ...)210 :: : ^~~~~~in instantiation of template class 'ref' requested here ../async/refcnt.h note class:: :32 :did you mean class here?423 note : ../async/suio++.hin instantiation of template class 'ref' requested here:extern void suio_vuprintf (struct suio *, const char *, va_list);: 269 ^~~~~~ static ref alloc (int f, size_t ss = sizeof (sockaddr),11 : void sendfd (ref x) { sendfd (x->fdwrite, false); }: class 27warning ^: : warning../async/suio++.h ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]252 : :struct 'suio' was previously declared as a class [-Wmismatched-tags]27 typedef struct ptr ptr;: ^char *suio_flatten (const struct suio *); warning ^: struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ../async/suio++.h:46::757extern void suio_uprintf (struct suio *, const char *, ...): 10: ^: note: noteprevious use is here../async/suio++.h : class suio {: in instantiation of template class 'ref >' requested here46 ^ : cb_t cb;../async/suio++.h7 :: ^269 : 27: notenote: In file included from : axprt_pipe.Cprevious use is heredid you mean class here?: 24 class suio {: char *suio_flatten (const struct suio *); ^ ^~~~~~In file included from ./arpc.h : class29../async/suio++.h: :In file included from 252../async/async.h:: 2827: :In file included from ../async/amisc.hnote:: 29did you mean class here? : In file included from ../async/err.hextern void suio_uprintf (struct suio *, const char *, ...): ./axprt.h ^~~~~~28 : classIn file included from ../async/str.h::10729:: ../async/suio++.hIn file included from 3../async/suio++.h:: 30:: 269../async/callback.h::27warning1573: :struct 'suio' was previously declared as a class [-Wmismatched-tags]11:: struct suio *out;warning warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]46 typedef struct ref > ref;: char *suio_flatten (const struct suio *);7 ^ :./axprt.h ^: 233 :note../async/suio++.h: :previous use is here946:: 7note :: class suio {in instantiation of template class 'callback, int, void, void>' requested here ^note: typedef callback, int>::ref cloneserv_cb;previous use is here class suio { ^ ^ In file included from axprt_pipe.C:../async/suio++.h24:: 269In file included from ./arpc.h::2729:: In file included from note../async/async.h: ./axprt.hdid you mean class here?:: 10728char *suio_flatten (const struct suio *);: :In file included from 3../async/amisc.h: ^~~~~~ note class: : 29did you mean class here?: In file included from ../async/err.h struct suio *out;: 28 ^~~~~~: In file included from class../async/str.h :29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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 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; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1 extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here ../async/callback.hclass suio {: 1573 ^: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9../async/suio++.h:: 251In file included from :asrv.Cnote28: :in instantiation of template class 'callback' requested here:25 : typedef callback::ref aclnt_cb;note In file included from : ./arpc.hdid you mean class here? ^: 29 : extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from axprt_pipe.C ^~~~~~In file included from :../async/async.h24: 28 class: : In file included from In file included from ../async/amisc.h./arpc.h::../async/suio++.hIn file included from 29:aclnt.C252::2429: : : In file included from In file included from 27In file included from ./arpc.h../async/async.h::../async/err.h :29warning: : In file included from 28:struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/async.h :In file included from 2828: ../async/amisc.h: extern void suio_uprintf (struct suio *, const char *, ...)In file included from In file included from ../async/amisc.h ^: ../async/str.h../async/suio++.h:29:: :46In file included from 29rpc_stats.CIn file included from : ../async/err.hIn file included from :29:../async/suio++.h: 28In file included from :../async/err.h:3: : 30In file included from : 7./arpc.h:::29 : 28In file included from In file included from ../async/async.hIn file included from ../async/str.h: :In file included from 29:note: ../async/str.h../async/callback.hIn file included from :../async/suio++.h29: :previous use is here: 30: In file included from class suio {: ../async/suio++.h626:In file included from 2830: : In file included from ../async/callback.h../async/callback.h:../async/amisc.h:1574: 626../async/refcnt.h: ::29../async/refcnt.h: ::In file included from ^536../async/err.h423:: :281: 1111:In file included from :../async/str.h warning:warning../async/suio++.h:: 29: 252struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: typedef struct ptr ptr;In file included from :../async/suio++.h 27:: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]30 typedef struct ptr > ptr; ^: In file included from ../async/str.h../async/callback.h: :note ^273struct mkcref {626: :: 19../async/refcnt.h:: ^note../async/callback.h: :in instantiation of template class 'ref' requested here423did you mean class here?3345 :: const ref uio;11 ^11 :: extern void suio_uprintf (struct suio *, const char *, ...) warning ^~~~~~: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning class : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h typedef struct ptr ptr;../async/suio++.h typedef struct ref > ref; ^ :: ^269 : 27./axprt.h./aclnt.h:: :warning16340731:::289:: 19struct 'suio' was previously declared as a class [-Wmismatched-tags]: : note notenote: : in instantiation of template class 'ref' requested herein instantiation of template class 'callback' requested here : char *suio_flatten (const struct suio *);did you mean struct here? static ref alloc (int f, size_t ps = defps) ^ template class mkcref;typedef callback::ref aclntraw_cb; ^ ../async/suio++.h ^: 46 : ^~~~~7In file included from axprt_pipe.C:: struct24note: In file included from : ./arpc.hprevious use is here: 29class suio {: In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: ../async/suio++.hIn file included from :../async/err.hIn file included from 269::authuint.C:2724:: 28In file included from : ./arpc.hIn file included from :../async/str.h29:: In file included from 29note../async/async.h: :did you mean class here?: 28 : In file included from In file included from char *suio_flatten (const struct suio *);../async/suio++.h :../async/amisc.h ^~~~~~30: 29 class: : In file included from ../async/err.h../async/callback.h::283346: :In file included from ../async/str.h11::178 :warningxdrmisc.C: 1:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:25 : warningIn file included from : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]./arpc.h : typedef struct ptr > ptr;struct bssstr : public str { 29^ ^ : In file included from ../async/async.h:../async/str.h28:: 91:10In file included from :../async/amisc.h note:: 29did you mean struct here?../async/callback.h : :In file included from 2459../async/err.h friend class bssstr;: : ^~~~~1128In file included from :rpc_stats.C struct:warning: 3In file included from : ../async/str.h: :In file included from 29./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29In file included from : ../async/suio++.h typedef struct ref > ref;:In file included from ../async/async.h ^30 : ./aclnt.hIn file included from :../async/callback.h28:: :In file included from 626../async/amisc.h32: ::29../async/refcnt.h: :In file included from 9../async/err.h:536 ::1note:28: in instantiation of template class 'callback, clnt_stat, void>' requested here: warningIn file included from : ../async/str.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 29typedef callback, clnt_stat>::ref aclntalloc_cb;: In file included from ^struct mkcref {../async/suio++.h : ^30 In file included from : axprt_pipe.CIn file included from :../async/callback.h24:: 626In file included from : ./arpc.h../async/refcnt.h::29423: :In file included from 11:../async/async.h :../async/refcnt.h28:: warning407: In file included from :../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:1929 : : typedef struct ptr ptr;In file included from note../async/err.h: : did you mean struct here? ^28 : template class mkcref;./axprt.h In file included from :../async/str.h179 ^~~~~::27 : struct 29note: : In file included from in instantiation of template class 'ref' requested here../async/suio++.h : 30: ../async/callback.h:2460 static ref alloc (int f, size_t ps = defps): 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 In file included from ./arpc.hauthuint.C::2924: : In file included from In file included from ../async/async.h./arpc.h::2829: : In file included from In file included from ../async/amisc.h../async/async.h::2829: : In file included from In file included from ../async/amisc.h../async/err.h:29:: 28In file included from : ../async/err.hIn file included from :../async/str.h28:: 29In file included from : ../async/str.h:In file included from 29../async/suio++.h: :In file included from ../async/suio++.h30:: 30In file included from : In file included from ../async/callback.h../async/callback.h::626626: : ../async/refcnt.h../async/refcnt.h::423423::1111:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; typedef struct ptr ptr; ^ ^../async/str.h :./aclnt.h273::4719::20 :note: in instantiation of template class 'ref' requested herenote : const ref uio;in instantiation of template class 'ref' requested here ^ const ref c; ^ 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: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 xdr_suio.C:25In file included from : In file included from authopaque.C./xdr_suio.h::2524: : In file included from ./arpc.h:29In file included from : ./arpc.hIn file included from ../async/async.h:28:: 29In file included from ../async/amisc.h: :In file included from 29: In file included from ../async/async.h../async/err.h::28: 28In file included from ../async/str.h: :29: In file included from In file included from ../async/suio++.h../async/amisc.h:30:: 29../async/callback.h:: 688:11In file included from :../async/err.h warning:: 28In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C ../async/str.h::24 typedef struct ptr > ptr;178 :: 1 ^: In file included from ./arpc.hwarning:: In file included from 29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]rpc_stats.C :In file included from struct bssstr : public str {3: In file included from ^: ../async/async.hIn file included from :./arpc.haclnt.C :2824:: In file included from : In file included from In file included from xdr_suio.C../async/str.h::29../async/amisc.h91:: 29In file included from ./arpc.h::252910: : ../async/async.h: :In file included from In file included from In file included from 28../async/err.h: ../async/async.h./xdr_suio.h::28:: In file included from : 24note28In file included from : : ../async/amisc.h../async/amisc.h::In file included from : 2929: ../async/str.h: In file included from In file included from In file included from ../async/err.h./arpc.h../async/err.hdid you mean struct here?::2828:: :: 29In file included from : ../async/str.h29In file included from In file included from friend class bssstr;: ../async/str.h:In file included from 29../async/async.h : :: ^~~~~In file included from ../async/suio++.h struct28../async/suio++.h:: :30In file included from 29../async/amisc.h :3029: : : In file included from : ../async/callback.h../async/callback.hIn file included from In file included from :../async/err.h1573:::6261128../async/suio++.h: : :: In file included from ../async/refcnt.h../async/str.hwarning::30423: 29In file included from :: : 11In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h ../async/callback.h: typedef struct ref > ref;30 : ^ In file included from warning :../async/amisc.h: :../async/callback.h39::626626struct 'ptr' was previously declared as a class [-Wmismatched-tags]9: : :../async/refcnt.h../async/refcnt.h typedef struct ptr ptr;::note423: :in instantiation of template class 'callback' requested here11 : 423typedef callback::ref cbi;: 11warning ^ ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h In file included from :: typedef struct ptr ptr;aclnt.C :7524 ^: warningIn file included from : ./arpc.h:: 2912struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:: 57 67 typedef struct ptr ptr;note:: 10in instantiation of template class 'ref >' requested here warning: s:In file included from ../async/async.h : ^ aclnt_cb cb;note28 : : ^in instantiation of template class 'ref >' requested hereIn file included from generated. ../async/amisc.h cb_t cb;: ^29 : ./axprt.hIn file included from ../async/err.h::21028: In file included from :../async/str.h:29: 32In file included from :../async/suio++.h: 30note: : ../async/callback.hin instantiation of template class 'ref' requested here:1574 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from In file included from aclnt.Crpc_stats.C::243: : In file included from ./arpc.h:In file included from 29./arpc.h: :In file included from 29../async/async.h: :28In file included from : In file included from ../async/amisc.h:29../async/async.h: In file included from :../async/err.h28:: 28: In file included from In file included from ../async/str.h:29: In file included from ../async/amisc.h../async/suio++.h::2930: : ../async/callback.hIn file included from :1574../async/err.h::11: 28: warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :29: In file included from typedef struct ptr > ptr; ^../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 In file included from typedef callback, int>::ref cloneserv_cb;authopaque.C : ^ 25: In file included from ./arpc.hIn file included from :rpc_stats.C29:: 3: In file included from In file included from ../async/async.h:./arpc.h:2829: : In file included from In file included from ../async/amisc.h:../async/async.h29:: 28In file included from : ../async/err.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:: 28In file included from : ../async/suio++.hIn file included from :../async/str.h30In file included from : :In file included from 29axprt_pipe.CIn file included from : ../async/callback.hIn file included from ::626aclnt.C../async/suio++.h: :../async/refcnt.h24::: 30In file included from 423: 24../async/callback.h:: ./arpc.hIn file included from ::1129./arpc.h1574::29:: In file included from warning: : ../async/async.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h11 ::28: typedef struct ptr ptr; 28: warningIn file included from : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/amisc.h../async/amisc.h :29 typedef struct ptr > ptr;: ../async/str.h::In file included from 273../async/err.h ^:29: 1928: :In file included from ../async/str.h :: 29note: : In file included from in instantiation of template class 'ref' requested hereIn file included from ../async/err.h :../async/suio++.h:3028: const ref uio;In file included from ../async/callback.h :: 626: In file included from ^../async/refcnt.h../async/str.h :485::11: warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/suio++.h: typedef struct ref ref;30 ^ : ../async/amisc.hIn file included from ../async/callback.h:105::62616: :../async/refcnt.h note: :in instantiation of template class 'ptr >' requested here 485:11: cbv::ptr postforkcb = NULL, char *const *env = NULL); warning ^: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]authuint.C: 24: In file included from ./arpc.h:29 typedef struct ref ref;: In file included from ^../async/async.h :28./aclnt.h: :In file included from 141../async/amisc.h::29: 15In file included from ../async/err.h:28:: In file included from note../async/str.h: :in instantiation of template class 'ptr' requested here29: In file included from ../async/suio++.h: ptr xi;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 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: In file included from warning: axprt_pipe.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 24: typedef struct ref > ref;In file included from ./arpc.h ^../async/callback.h ::29../async/amisc.h1573: :In file included from :40../async/async.h11::28:: 9In file included from :warning../async/amisc.h : :notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29in instantiation of template class 'callback' requested here: typedef struct ref > ref;In file included from typedef callback::ref cbs;../async/err.h ^ ^ :In file included from 28authuint.C./aclnt.h:24:: : In file included from 30./arpc.h::929In file included from : ../async/str.hIn file included from :../async/async.h29::28: : noteIn file included from : ../async/amisc.hIn file included from :in instantiation of template class 'callback' requested here../async/suio++.h 29: In file included from :typedef callback::ref aclnt_cb;../async/err.h 30:: 28../async/callback.h ^: 1573: In file included from :rpc_stats.C11In file included from :../async/str.h::29../async/suio++.h3: 251warning: :: 28In file included from In file included from :../async/suio++.h : :struct 'ref' was previously declared as a class [-Wmismatched-tags]warning 30: : struct 'suio' was previously declared as a class [-Wmismatched-tags]./arpc.h../async/callback.h ::157429 typedef struct ref > ref;extern void suio_vuprintf (struct suio *, const char *, va_list);: : In file included from 11../async/async.h ^ ^: ../async/list.h:../async/suio++.hIn file included from 28:: :46clone.C129In file included from warning:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]277:: note: typedef struct ptr > ptr;note: ../async/amisc.h previous use is here: in instantiation of template class 'callback' requested here ^24: : 29 : In file included from class suio {In file included from void traverse (typename callback::ref cb) const {./arpc.h../async/callback.h:../async/err.h29: ^1573 ::11: 28:In file included from ../async/async.hwarning: ^: 28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.hIn file included from ./aclnt.haclnt.C: typedef struct ref > ref;::251 161In file included from 24:: ^In file included from : ../async/amisc.h37:../async/str.h29./arpc.h28:::../async/amisc.h2929: :: 41:In file included from ../async/async.h :In file included from note:928: : note:did you mean class here?: in instantiation of template class 'tailq' requested here : note../async/err.hextern void suio_vuprintf (struct suio *, const char *, va_list);: in instantiation of template class 'callback' requested hereIn file included from In file included from : ^~~~~~28 : tailq calls; class typedef callback::ref cbb;../async/amisc.h../async/suio++.h ^ :../async/suio++.h30 ^:: ../async/callback.h29 : :In file included from ../async/str.h../async/err.h1574In file included from :In file included from ::authuint.Caxprt_pipe.C252::112424:: 27: ::In file included from In file included from 17828./arpc.h ./arpc.h::: warning1 :warning29: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from : ../async/async.hwarning../async/str.h:: typedef struct ptr > ptr;extern void suio_uprintf (struct suio *, const char *, ...)'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]28: ^29: ^: struct bssstr : public str {In file included from In file included from ../async/amisc.h29../async/suio++.h ::: 30 ../async/suio++.h29^: In file included from :: 46../async/callback.hIn file included from :In file included from :7626../async/err.h../async/async.h../async/callback.h../async/str.h::: : :../async/refcnt.h:3345note28: : previous use is hereIn file included from : 423../async/str.h28:class suio {11 :91 : ^11: :In file included from :warning../async/amisc.h:1029 : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning29: : typedef struct ptr ptr;In file included from ../async/suio++.h252: ^ : ::2730: : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from ../async/async.h: :: 39notedid you mean struct here?:: :../async/err.h157421 ::did you mean class here? typedef struct ref > ref;note friend class bssstr; :: 28in instantiation of template class 'ref >' requested here: extern void suio_uprintf (struct suio *, const char *, ...)In file included from 11../async/str.hvoid chldcb (pid_t, cbi::ptr); : : ^29 ^~~~~warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^~~~~~ ../async/suio++.h typedef struct ptr > ptr;: struct class ^ 30./aclnt.h: :../async/callback.h../async/suio++.h31::1574::269911:27::: warningnote: : in instantiation of template class 'callback' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags] warning : typedef callback::ref aclntraw_cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *); ^ ^ ../async/suio++.h: typedef struct ptr > ptr;46 : ^7 :In file included from note: rpc_stats.Cprevious use is hereIn file included from :authuint.C3:: In file included from 24class suio {In file included from : aclnt.C./arpc.h: ^In file included from ./arpc.h24:../async/suio++.h:: 29In file included from :./arpc.h269: 29In file included from : :In file included from ../async/async.h../async/async.h:27:::28 2928: : note: In file included from In file included from In file included from : ../async/async.h../async/amisc.h:../async/amisc.hdid you mean class here?:2829 : :char *suio_flatten (const struct suio *);In file included from : ../async/err.h ^~~~~~In file included from 29../async/amisc.h : :In file included from 28 class: 29../async/err.h: :: In file included from In file included from ../async/err.h../async/str.h::2928: : In file included from In file included from 28../async/suio++.h../async/str.h::3029: : : In file included from In file included from In file included from ../async/callback.h:626../async/suio++.h: ../async/str.h:../async/refcnt.h30:: 485../async/callback.h:::1129:: 3345 In file included from warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h../async/suio++.h : :warning687: typedef struct ref ref;30:struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h :113346 ^: typedef struct ref > ref;authopaque.C: : 25 ^../async/amisc.h: warning11: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h ::87105:::In file included from typedef struct ref > ref; 16./arpc.h ::2429 ^:: In file included from note../async/async.h: ./aclnt.hwarningin instantiation of template class 'ptr >' requested here:: 230: 28 cbv::ptr postforkcb = NULL, char *const *env = NULL);: 3note: :In file included from ^../async/amisc.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 29in instantiation of template class 'callback, int>' requested here: noteIn file included from In file included from ../async/err.h typedef struct ptr > ptr;clone.C: :: ^void identptr (int fd, callback, int>::ref);2824: : in instantiation of template class 'callback' requested hereIn file included from ^In file included from ../async/str.h callback::ptr failcb;: 29 ^: ./arpc.hIn file included from In file included from aclnt.C:../async/suio++.h::2930In file included from : 24../async/callback.h../async/callback.h: :In file included from 2459../async/async.h:: :axprt_pipe.C2811In file included from ::./arpc.h241573:: 29: :In file included from :: 11./arpc.hIn file included from In file included from warning:../async/async.h: ../async/amisc.h ::warning29:28: 29: : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: : 29 typedef struct ref > ref;In file included from : 28 typedef struct ref > ref;: In file included from In file included from ../async/err.h ../async/amisc.h ^:../async/err.h29: ^../async/amisc.h : :2828./aclnt.hIn file included from : ../async/err.hIn file included from :../async/str.h39::32:::9299: : :In file included from : ../async/str.hIn file included from 28 notenote:: 29../async/suio++.hin instantiation of template class 'callback' requested here: : In file included from in instantiation of template class 'callback, clnt_stat, void>' requested heretypedef callback::ref cbi;:../async/str.h: 30In file included from : : ^../async/suio++.h29../async/callback.h : :In file included from 3346../async/suio++.hIn file included from typedef callback, clnt_stat>::ref aclntalloc_cb;authopaque.C::30:: 2530../async/callback.hlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.o >/dev/null 2>&1 : ::In file included from 11688 ./arpc.h: ^In file included from :../async/callback.h:: 626:29In file included from : warningIn file included from : ../async/async.h11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: rpc_stats.C28 typedef struct ptr > ptr;: : ^warningIn file included from : ../async/refcnt.h../async/amisc.h:3: 423:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29./arpc.h: :../async/callback.h29: : :2459 typedef struct ptr > ptr;In file included from In file included from :11 ^../async/async.h11../async/err.h:: :28warning: 28: : : In file included from In file included from warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 2929 typedef struct ptr ptr;: typedef struct ref > ref; In file included from : ../async/err.hIn file included from : ^ ^ ../async/suio++.h../async/str.h28::: 30In file included from ../async/async.h: :axprt_pipe.C88:../async/callback.h24:In file included from :1574273: :21In file included from :./arpc.h :note:29../async/str.h: : :In file included from in instantiation of template class 'callback' requested here291119 : ../async/async.h:void ident (int fd, callback::ref); In file included from ^../async/suio++.h : warning:In file included from 28:: 30: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/amisc.h :aclnt.C note:../async/callback.h24: typedef struct ptr > ptr;In file included from : 29./arpc.h2460: ^In file included from :29: :../async/err.h11:In file included from :28../async/async.h :../async/callback.h: 28:: : In file included from 1573In file included from ../async/amisc.h../async/str.h::29:11: 29warningin instantiation of template class 'ref' requested hereIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 28 const ref uio;:In file included from : In file included from typedef struct ptr > ptr;../async/suio++.h../async/str.h: : ^30 29: : warningIn file included from ^../async/callback.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:30626 : : ../async/callback.h:2460../async/refcnt.h typedef struct ref > ref;::485 : ^11 11../async/amisc.h:: :40 warningIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]9authuint.Cwarning:: In file included from 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : typedef struct ref ref;In file included from rpc_stats.C./arpc.h :: typedef struct ptr > ptr;29 ^: note : ^3 in instantiation of template class 'callback' requested here: In file included from ../async/async.h./aclnt.h: 28:: typedef callback::ref cbs;In file included from 230../async/amisc.h :In file included from :./arpc.h ^29 23:In file included from : 29:In file included from : ../async/err.hIn file included from :../async/async.h 28authopaque.Cnote: ::25In file included from : 28In file included from : : in instantiation of template class 'ptr >' requested hereIn file included from ../async/amisc.h../async/str.h./arpc.h: callback::ptr failcb;29 : :In file included from :../async/suio++.h ^2929: 30: : : In file included from In file included from In file included from ../async/callback.h../async/err.h::../async/async.h62628:: : In file included from ../async/refcnt.h28:: 423../async/str.h::11In file included from In file included from : rpc_lookup.C29../async/amisc.hwarning: :: 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/async.hIn file included from ../async/callback.h../async/err.h::39626:: 28:../async/refcnt.h221: : In file included from ::In file included from ../async/qhash.h 423note:: 11../async/str.h::In file included from in instantiation of template class 'ref >' requested hereaxprt_unix.C :28:: 24warningvoid chldcb (pid_t, cbi::ptr);: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/ihash.h: In file included from ^In file included from ./arpc.h::4529: : In file included from In file included from ../async/async.h../async/callback.h typedef struct ptr ptr;../async/suio++.h :: ^28: 30: 626: : ../async/callback.hIn file included from ./aclnt.h:../async/refcnt.h../async/amisc.h:1574:::4851147:29 In file included from warningaxprt_pipe.C: :: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2024: 11: typedef struct ptr > ptr;In file included from ../async/err.h :./arpc.h28: ^29:: : noteIn file included from In file included from ../async/async.h: :../async/str.h28:: in instantiation of template class 'ref' requested herewarning : In file included from ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/amisc.hauthuint.C:1573 : const ref c;29 :: ^29In file included from : ../async/err.h24 11:: In file included from typedef struct ref ref;../async/suio++.hIn file included from :28./arpc.h : : ^30 : In file included from ./axprt.h../async/callback.hwarning:../async/str.h:: :3229687::struct 'ref' was previously declared as a class [-Wmismatched-tags]1129 : :In file included from : typedef struct ref > ref;: In file included from ^../async/async.h14 :warning28: :: ../async/suio++.h struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ::note typedef struct ref > ref;In file included from : ../async/amisc.h : ^413029 : : In file included from In file included from ../async/err.hin instantiation of template class 'ptr' requested here:../async/callback.h:289: :In file included from ../async/str.hnote:: 29In file included from : 626xdr_suio.C: :In file included from ptr x; // contained axprt../async/suio++.h: in instantiation of template class 'callback' requested here../async/suio++.h../async/refcnt.h:::25423In file included from ^:: 11rpc_stats.C3052 In file included from :./xdr_suio.h: :::1124../async/callback.h :: :3 typedef callback::ref cbb;3345 warning: : In file included from ^./arpc.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h11 ::note29 In file included from In file included from rpc_lookup.C: : :in instantiation of template class 'callback' requested here2 typedef struct ptr ptr;: In file included from warningauthopaque.C: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t; : : ^28 In file included from : In file included from :../async/amisc.h29 ^: :In file included from In file included from ../async/async.h29axprt_unix.C: 25:: typedef struct ref > ref;28../async/qhash.hIn file included from : :In file included from 24: ../async/err.h ^In file included from :./arpc.h28:: 29../async/str.h../async/amisc.h : :In file included from ./aclnt.h: :../async/async.h:../async/async.h26229:: 178In file included from 28:87:: In file included from 28../async/err.h./arpc.h:: ::24:In file included from 12329:In file included from : : 28:../async/amisc.h: notewarningIn file included from : :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: ../async/ihash.h29../async/str.hin instantiation of template class 'callback, int>' requested here : struct bssstr : public str {In file included from :In file included from note../async/async.h:../async/err.h::29: 28: in instantiation of template class 'ref, int, void, void> >' requested here45: 28^In file included from void identptr (int fd, callback, int>::ref);: ../async/callback.h../async/str.h ^ axprtalloc_fn xa = axprt_stream_alloc_default);../async/str.h :: : ^:In file included from 2991: In file included from 3345::In file included from 11../async/suio++.hauthuint.C10:::3024: ../async/amisc.h: :In file included from note./arpc.h In file included from :../async/callback.hwarning: 29did you mean struct here?: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :: friend class bssstr;:In file included from :62629 typedef struct ref > ref;../async/async.h: : :In file included from 28 : 30../async/err.h../async/refcnt.hIn file included from :../async/amisc.h ^~~~~: 423 ^ struct29 : : 28:In file included from : ./axprt.h../async/err.h: :../async/callback.hIn file included from 43:../async/str.h::1111:1574:: 1128:note29: : in instantiation of template class 'callback' requested here: In file included from : In file included from ../async/suio++.h../async/str.h: :3029warning: : typedef callback ptr;: In file included from :axprt_pipe.C../async/callback.h::68824 typedef struct ptr > ptr;: 3346 : ^ ^ 11In file included from :./arpc.h:rpc_lookup.C :warning29: ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::: In file included from 11275: typedef struct ptr > ptr;: : ^../async/async.h12In file included from ../async/qhash.h ::2828: : warningIn file included from In file included from : ../async/ihash.h../async/callback.hIn file included from :axprt_stream.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : 2459 typedef struct ptr > ptr;24:../async/amisc.h11:4529: note ^: : warning../async/callback.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'ref >' requested hereIn file included from 3346./arpc.h: typedef struct ref > ref; 11 aclnt_cb cb; ^ : ^ :In file included from ../async/async.h../async/err.h29:In file included from :88authopaque.C: 28: 25:warning: : 21In file included from In file included from ../async/async.h::In file included from ../async/str.h28note: : : In file included from ./arpc.h../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: in instantiation of template class 'callback' requested hereaxprt_unix.C29 29: typedef struct ptr > ptr;: : In file included from 29void ident (int fd, callback::ref);../async/err.h: In file included from 24: : In file included from ../async/async.h../async/suio++.h:: ^ ^In file included from :282830In file included from : ./arpc.hauthuint.C:: In file included from : ../async/amisc.hIn file included from 29../async/str.h:: :In file included from In file included from 2929../async/callback.h../async/async.h::626In file included from : :: xdr_suio.C: 28In file included from :../async/err.h25: ../async/refcnt.h: :In file included from 24In file included from In file included from ../async/suio++.h28./xdr_suio.h: :: ../async/amisc.h::In file included from In file included from 48524./arpc.h../async/str.h::::302929: : : 29: In file included from In file included from In file included from ./arpc.h../async/async.h../async/callback.h:::: 29In file included from : 687../async/suio++.h11:../async/err.h11:In file included from :../async/async.h:2828 : ::In file included from 28../async/amisc.hwarning: : : 30warningIn file included from :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/callback.h../async/str.h29 typedef struct ref ref;29 typedef struct ref > ref; :: : 29In file included from In file included from In file included from ../async/err.h../async/err.hrpc_lookup.C::: ^28 626:: : :In file included from ./asrv.h28In file included from 2../async/suio++.h:: :../async/str.h../async/refcnt.h:3047:In file included from 29:: 48513../async/qhash.h: : ^: ::In file included from 1128: In file included from In file included from note../async/str.h../async/suio++.h: ::29In file included from : warningclone.C30../async/callback.h: : In file included from :: 626In file included from In file included from ../async/suio++.h../async/callback.hin instantiation of template class 'ptr' requested here: ::: ../async/refcnt.h62624: :../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h ptr srv;::In file included from : rpc_stats.C423423: 11 In file included from : ^ 52 typedef struct ref ref; :warning./arpc.h../async/suio++.h45:11: : 29In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/callback.h typedef struct ptr ptr;3 ^: 62630../async/amisc.h ^:: 105 : : :../async/str.h:16:In file included from 273../async/async.h../async/callback.h::11:28warning246019::../async/refcnt.h :: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] notenote11In file included from :note:: : : : ./arpc.h in instantiation of template class 'ptr >' requested herein instantiation of template class 'callback' requested here in instantiation of template class 'ref' requested hereIn file included from warning typedef struct ptr ptr;: : cbv::ptr postforkcb = NULL, char *const *env = NULL);485 const ref uio;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/amisc.h: ^1129 typedef struct ptr > ptr;: ^ typedef callback::ref cb_t;:In file included from 29 ^ ../async/async.h: ../async/suio++.hIn file included from ^:../async/err.h::2857 :warning: 10: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from axprt_stream.C:note../async/amisc.h :: 2928in instantiation of template class 'ref >' requested here typedef struct ref ref; : cb_t cb;: : 24 ^ In file included from ^../async/str.h: : In file included from 29./axprt.hIn file included from ./arpc.h: ::In file included from 29../async/err.h: In file included from 66axprt_pipe.CIn file included from :../async/async.h12::../async/suio++.h:: :3028: : 28noteIn file included from 24: ../async/callback.h: in instantiation of template class 'ptr >' requested hereIn file included from : ../async/str.h In file included from ::../async/amisc.h./arpc.h recvcb_t cb;29 ::157329:29: : In file included from 11In file included from :../async/suio++.h../async/async.h : :: ^28 In file included from 30: ../async/err.h: warningIn file included from In file included from :../async/callback.h28../async/amisc.h:: 626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.hIn file included from ::../async/str.h29485: : :2911: :In file included from ../async/err.hwarning:In file included from 28../async/suio++.h: :In file included from 30../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h typedef struct ref > ref;29 typedef struct ref ref; ^: :In file included from 688 ^ :../async/suio++.h../async/amisc.h:11::./aclnt.h30:: ../async/callback.hwarning:141: 39struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 ::9::1115 typedef struct ptr > ptr;:: warningnote : : notein instantiation of template class 'callback' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from in instantiation of template class 'ptr' requested here typedef struct ref > ref;typedef callback::ref cbi; ^ ptr xi; rpc_lookup.C ^ ^: 2 ^: ./asrv.hIn file included from In file included from ../async/qhash.hclone.C:::2411728: :: In file included from In file included from ./arpc.h11../async/ihash.h:: :45note: : In file included from 29in instantiation of template class 'callback' requested here: ../async/callback.h In file included from :../async/async.h626:: 28 typedef callback::ref asrv_cb;: ../async/refcnt.hIn file included from :In file included from ^axprt_stream.C ../async/amisc.h:423In file included from :24:1129:: axprt_pipe.C: In file included from In file included from ../async/err.h./arpc.h::24 : warningIn file included from In file included from : :2928rpc_stats.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: 3../async/str.h: typedef struct ptr ptr;./arpc.hIn file included from : ../async/async.h:2929: : In file included from ^: In file included from ./axprt.h../async/async.h28:: In file included from In file included from ../async/suio++.h84::../async/amisc.h27::./arpc.h:30:29: 29 : note28: : In file included from In file included from : In file included from ../async/amisc.h../async/err.hin instantiation of template class 'ref' requested here../async/async.h:../async/callback.h ::28:157429: static ref alloc (int f, size_t ss = sizeof (sockaddr),: 28In file included from ^../async/err.h In file included from :../async/str.h: 28:29:In file included from 11: :In file included from ../async/amisc.h: : In file included from 29warning: : In file included from ../async/suio++.h../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h :3028: typedef struct ptr > ptr;: In file included from In file included from ../async/str.h../async/callback.h:: ^: 29626: : 29../async/refcnt.hIn file included from : :In file included from 423../async/suio++.h::1130:../async/callback.h: : 1573../async/callback.hwarning::: 157411:../async/suio++.h11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :warning typedef struct ptr ptr; : 30 warning: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]1573../async/suio++.h::11 typedef struct ptr > ptr;57 :: 10 ^: typedef struct ref > ref; note ^warning: : in instantiation of template class 'ref >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h cb_t cb;: 40 typedef struct ref > ref;: ^ 9 ^: note../async/list.h: :in instantiation of template class 'callback' requested here 129:27: typedef callback::ref cbs; note ^: in instantiation of template class 'callback' requested here In file included from In file included from clone.Caxprt_pipe.C:: void traverse (typename callback::ref cb) const {24 : ^In file included from 24 ./arpc.h: :./aclnt.hIn file included from 29:./arpc.h161: ::2937In file included from : :../async/async.h :In file included from note28: ../async/async.h:in instantiation of template class 'tailq' requested here 28../async/suio++.h: : tailq calls;: 251 ^: In file included from 28../async/amisc.hIn file included from In file included from ../async/amisc.hrpc_stats.C:::29:3: : 29In file included from : In file included from ../async/err.hIn file included from ./arpc.hwarning:: :struct 'suio' was previously declared as a class [-Wmismatched-tags]./axprt.h :28107: :In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/str.h29 :329 ^: : ../async/err.hIn file included from ../async/suio++.h: ::../async/async.h46 In file included from warning::72828../async/suio++.h: :In file included from : ../async/str.h:struct 'suio' was previously declared as a class [-Wmismatched-tags] 30: struct suio *out;In file included from :29note: ../async/amisc.hIn file included from : : ../async/suio++.h ^:29: : previous use is here In file included from In file included from 30../async/err.h../async/callback.h: :class suio {../async/callback.h../async/suio++.h:::626 281574 ^:: : 11In file included from :../async/refcnt.h46../async/str.h:::423 729:: warning:: In file included from notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.hprevious use is here:11../async/suio++.h :class suio {: 30 ^251warning: : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 authopaque.C:: 25 typedef struct ptr ptr;: noteIn file included from : ./arpc.hdid you mean class here?: ^29../async/callback.h : typedef struct ptr > ptr;extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ./axprt.h./asrv.h ../async/async.h::107::28 ^ 124::: 15743:In file included from : 311: ^~~~~~:../async/amisc.h : classnote../async/callback.h 29note : : ../async/suio++.h:In file included from : in instantiation of template class 'ref >' requested here1573warning:../async/err.h: :did you mean class here?252 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]27 : : asrv_cb::ptr cb; struct suio *out;11 warning ^~~~~~ ^28 : struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; : ^In file included from :extern void suio_uprintf (struct suio *, const char *, ...) class ../async/str.h :warning29: ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h../async/suio++.h::4630 typedef struct ref > ref;:: In file included from xdr_suio.CIn file included from 7 ^In file included from axprt_pipe.C::../async/callback.h25: : 24 In file included from : :./xdr_suio.hIn file included from 626note:./arpc.h: : ../async/amisc.h../async/refcnt.hprevious use is here24 :: class suio {:41 In file included from : ^./arpc.h42329:: :In file included from 2911../async/async.h: :: In file included from 28../async/async.h: :9warning28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : In file included from ../async/amisc.hnote:In file included from : 29../async/suio++.h../async/amisc.h typedef struct ptr ptr;:: in instantiation of template class 'callback' requested hereIn file included from : ../async/err.h252typedef callback::ref cbb;::2729 ^28: In file included from ../async/async.h:: ../async/err.h ^39 In file included from : rpc_lookup.CIn file included from ::21:note:28../async/str.h : noteIn file included from : : :In file included from 229in instantiation of template class 'ref >' requested here../async/str.h : :clone.C29In file included from did you mean class here?../async/qhash.h:void chldcb (pid_t, cbi::ptr);: : In file included from In file included from ../async/suio++.h:../async/suio++.h2428: ../async/callback.h: ^:30In file included from 30./arpc.h: ::687: In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/callback.h 29 ^~~~~~:: 1573../async/callback.h../async/suio++.h :::In file included from : class: In file included from ../async/ihash.h626../async/async.h: 11:11:../async/suio++.h ::45warning:: 28251 ../async/refcnt.hwarning: In file included from : ../async/callback.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]626: ../async/amisc.h::28269 typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]:485:: 29warning../async/refcnt.h : : 27 ^: ../async/amisc.hwarning:: 39:In file included from 423../async/err.h:: typedef struct ref > ref;11: struct 'suio' was previously declared as a class [-Wmismatched-tags]119:: : ^:struct 'suio' was previously declared as a class [-Wmismatched-tags] 28extern void suio_vuprintf (struct suio *, const char *, va_list);: noteIn file included from ./aclnt.h : :warningin instantiation of template class 'callback' requested here ^warning : : char *suio_flatten (const struct suio *);typedef callback::ref cbi;../async/suio++.h struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ 230../async/str.h ^ typedef struct ref ref;../async/suio++.h:: In file included from :3xdr_suio.C46:46struct 'ptr' was previously declared as a class [-Wmismatched-tags]:25In file included from :77 : ::::authopaque.C In file included from notenote ^./xdr_suio.h: 29:: : 2524 typedef struct ptr ptr;previous use is here: : noteIn file included from In file included from In file included from ./arpc.h ./arpc.h : ^class suio {:: : 2929: in instantiation of template class 'callback' requested hereIn file included from previous use is here : callback::ptr failcb;../async/async.h./asrv.h:./axprt.h28 ^: ../async/suio++.h :class suio {:In file included from 146../async/amisc.hIn file included from :3026: ^../async/async.h 29:: : In file included from note: ../async/suio++.h../async/callback.hrpc_stats.CIn file included from ::::269 : ^../async/err.h28:: 27in instantiation of template class 'ref' requested here124 :1574:In file included from 28::: 16In file included from :note ../async/str.hnote: : ../async/amisc.h29: 11in instantiation of template class 'ptr >' requested here: :In file included from asrv_cb::ptr cb;:3 ../async/suio++.hwarning: :: In file included from 2930 static ref alloc (int rfd, int wfd, size_t ps = defps) ^ : did you mean class here? : ../async/callback.hIn file included from ^./arpc.h../async/err.h :../async/suio++.h1574:char *suio_flatten (const struct suio *);::11251 :29 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~:28: 28 class: : : warning : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ../async/async.h../async/str.h ^ typedef struct ptr > ptr; note: ^: 29:did you mean class here?28 : : In file included from In file included from ../async/amisc.h../async/callback.h:../async/suio++.h29:: 1573In file included from :11extern void suio_vuprintf (struct suio *, const char *, va_list);../async/err.h::: 30warning28: : ^~~~~~../async/callback.h struct 'ref' was previously declared as a class [-Wmismatched-tags] class: : 3345In file included from typedef struct ref > ref;../async/str.h ../async/suio++.h ^::11 29:../async/amisc.h ::: 40252::9In file included from :27../async/suio++.h:warning :: 30note struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : : : struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;in instantiation of template class 'callback' requested here ../async/callback.h : ^688typedef callback::ref cbs; :../async/async.h 11: ^: 87 In file included from :warningxdr_suio.C24:: :25struct 'ptr' was previously declared as a class [-Wmismatched-tags]extern void suio_uprintf (struct suio *, const char *, ...) note : In file included from In file included from In file included from ./xdr_suio.haxprt_pipe.C::: 24 typedef struct ptr > ptr;: in instantiation of template class 'callback, int>' requested hereIn file included from ./arpc.h ^ ^ 24:../async/suio++.hclone.C29: ::In file included from : 24In file included from ../async/async.h./arpc.hvoid identptr (int fd, callback, int>::ref);: : 2846 ^: In file included from :../async/amisc.h29:In file included from 29:./arpc.h: 7In file included from ../async/err.h :: :In file included from In file included from authopaque.C28rpc_stats.C:: In file included from :In file included from ../async/async.h:../async/str.h:2529:329: note: : 28previous use is here: In file included from In file included from class suio {: : In file included from In file included from In file included from ./arpc.h../async/suio++.h./arpc.h::30:../async/async.h: 29../async/callback.h: :In file included from ../async/amisc.h ^:../async/async.h 1574:::1129:../async/suio++.h2828: 29252: : : In file included from :warning: 27: :../async/async.hIn file included from In file included from ../async/amisc.h In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.hnote :: ../async/amisc.h typedef struct ptr > ptr;28In file included from : rpc_lookup.Cdid you mean class here?: ::: 292In file included from ^: : 29In file included from : ../async/amisc.hIn file included from 28:../async/err.h: In file included from :../async/qhash.h../async/callback.h../async/err.h::28extern void suio_uprintf (struct suio *, const char *, ...)1573 : In file included from ::28../async/str.h: ^~~~~~In file included from 1128: In file included from :../async/ihash.h29 29 classwarning : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h : : In file included from typedef struct ref > ref;45../async/str.h In file included from ../async/suio++.h ^../async/str.h:::269 ../async/suio++.h28::2927: ../async/amisc.hIn file included from :../async/str.h: : 41In file included from In file included from :30 ../async/suio++.hwarning: :../async/callback.h../async/callback.h9:::::626: :29: : 1573../async/refcnt.h29In file included from :: 30In file included from 11struct 'suio' was previously declared as a class [-Wmismatched-tags]: :note :: ../async/callback.h423:warningin instantiation of template class 'callback' requested here: 3346char *suio_flatten (const struct suio *);:struct 'ref' was previously declared as a class [-Wmismatched-tags]11 ::../async/suio++.h../async/suio++.h :typedef callback::ref cbb;11warning ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 30 typedef struct ref > ref;: ^xdr_suio.C In file included from ::../async/suio++.h../async/callback.h: 25 typedef struct ptr > ptr; : :In file included from warning30626 ^46 ^ :../async/ihash.h: 7:../async/refcnt.h217: ./xdr_suio.h:: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]27 : :note typedef struct ptr ptr;48524: :In file included from 11: ../async/callback.h In file included from :./arpc.h../async/callback.h: : ^626 :previous use is here29note: 2459 : : in instantiation of template class 'callback' requested hereIn file included from class suio {:warning ./axprt.h :../async/async.h: ^163 void traverse (typename callback::ref cb) const {struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 28../async/refcnt.h typedef struct ref ref;28 : : ^: ^ 11In file included from 485 :../async/suio++.h../async/amisc.h11./aclnt.hnote:::::29 : ../async/ihash.h 269warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from warning../async/err.h 230:in instantiation of template class 'ref' requested here typedef struct ref ref;:28 ^: 23314struct 'ref' was previously declared as a class [-Wmismatched-tags]27: :In file included from static ref alloc (int f, size_t ps = defps): ../async/str.hnote: typedef struct ref > ref;:2912: :../async/amisc.h :In file included from 105 : ^ ../async/suio++.hnote ^: 30 ../async/async.h: : did you mean class here?: 88note: : in instantiation of template class 'ptr >' requested here../async/callback.h16 ::in instantiation of template class 'ihash_core' requested here1574:21::11char *suio_flatten (const struct suio *); :note : callback::ptr failcb; : public ihash_corenote ^~~~~~in instantiation of template class 'callback' requested here: in instantiation of template class 'ptr >' requested here classwarning ^ : cbv::ptr postforkcb = NULL, char *const *env = NULL);void ident (int fd, callback::ref);struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./asrv.h ^ ^ ^ typedef struct ptr > ptr;: ^162 In file included from :authopaque.C:2531: :In file included from ./arpc.hnote:: 29in instantiation of template class 'shash, equals >' requested here: In file included from ../async/async.h: shash rtab;28 : ^In file included from ../async/amisc.h: 29: In file included from ../async/err.h:28In file included from : axprt_pipe.CIn file included from :../async/str.h24:: 29In file included from : In file included from ./arpc.h../async/suio++.h:30:: 29../async/callback.h: :In file included from 2460../async/async.h::1128:: In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h:28 typedef struct ptr > ptr;: In file included from ^../async/str.h :29: In file included from ../async/suio++.h:In file included from 30xdr_suio.C:25: : In file included from ./xdr_suio.h../async/callback.h::241574: :In file included from 11./arpc.h:: 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 typedef struct ptr > ptr;: In file included from ../async/err.h:28 ^: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: In file included from in instantiation of template class 'ptr >' requested hererpc_lookup.C In file included from :rpc_stats.C cbv::ptr postforkcb = NULL, char *const *env = NULL);2: : ^3 : In file included from In file included from ../async/qhash.h./arpc.h::2829: : In file included from In file included from ../async/ihash.h../async/async.h::4528: : In file included from In file included from ../async/callback.h../async/amisc.h::62629: : ../async/refcnt.hIn file included from :In file included from 423../async/err.haxprt_pipe.C:::282411: :In file included from : ./arpc.hwarningIn file included from :../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 29: : typedef struct ptr ptr;In file included from In file included from ../async/suio++.h ^../async/async.h :./axprt.h::2830: 179: :In file included from 27In file included from :../async/callback.h../async/amisc.h: :626note: 29../async/refcnt.h: :in instantiation of template class 'ref' requested here423: :In file included from 11../async/err.h:: 28 static ref alloc (int f, size_t ps = defps): warning ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h : 29: In file included from typedef struct ptr ptr;../async/suio++.h : ^30 : ./aclnt.hIn file included from :../async/callback.h262::62623: :../async/refcnt.h :note423: :in instantiation of template class 'ref, int, void, void> >' requested here11 : warning: axprtalloc_fn xa = axprt_stream_alloc_default);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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from In file included from axprt_pipe.Crpc_lookup.C::242: : In file included from In file included from ./arpc.h../async/qhash.h::2928: : In file included from In file included from ../async/async.h../async/ihash.h::2845: : In file included from In file included from ../async/amisc.h../async/callback.h::29626: : In file included from ../async/refcnt.h../async/err.h::42328In file included from : :In file included from xdr_suio.C../async/str.h::112925:: : In file included from In file included from ./xdr_suio.h../async/suio++.h:: 30In file included from warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from rpc_stats.C./arpc.h::329: In file included from : ./arpc.h typedef struct ptr ptr;: :In file included from ../async/callback.hIn file included from 29:../async/async.h: :In file included from 626../async/async.h ^:In file included from 28: : 28clone.CIn file included from : ./axprt.h../async/amisc.h:../async/refcnt.h:::In file included from 210423../async/amisc.h::11292924:: : 32: In file included from In file included from ::../async/err.hIn file included from ../async/err.h notewarning: ./arpc.h::28: 28in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : :In file included from : typedef struct ptr ptr; void sendfd (ref x) { sendfd (x->fdwrite, false); }29../async/str.h : ^ ^In file included from In file included from :../async/async.h29:../async/str.h28: : ./xhinfo.h:In file included from In file included from ../async/amisc.h../async/suio++.h29::: 2930In file included from : ../async/suio++.h../async/callback.h: ::In file included from 34../async/err.h::30:28In file included from 157320: axprt_unix.C:In file included from :../async/callback.h24: ::: 626In file included from : ./arpc.h11../async/refcnt.hIn file included from : 29: ::In file included from 423../async/async.h../async/str.hnote::: :in instantiation of template class 'ref' requested here28 : warning2911 In file included from : : const ref xh;In file included from ../async/amisc.h :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^warning../async/suio++.h : : :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]30: typedef struct ref > ref;: In file included from ^In file included from typedef struct ptr ptr;./asrv.h../async/callback.h :../async/err.h ^:In file included from 117In file included from aclnt.C::28:rpc_lookup.C: :../async/str.h 24../async/async.h:: 2:In file included from : 1786263911::121::In file included from ./arpc.h: ../async/qhash.h :note../async/refcnt.h: In file included from :: axprt_pipe.C::29note24in instantiation of template class 'callback' requested here: : 423 :: 11In file included from in instantiation of template class 'ref >' requested here:In file included from 28../async/async.h : warningvoid chldcb (pid_t, cbi::ptr);28: warningIn file included from : ../async/ihash.h./arpc.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: : 45In file included from : ^: typedef callback::ref asrv_cb; :../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h struct bssstr : public str { ^29 ::: 29 typedef struct ptr ptr;: In file included from In file included from ^../async/async.h ../async/err.h:^28 : 1573In file included from In file included from :../async/amisc.h../async/str.hrpc_stats.C28::91../async/async.h::::: 11329: 10In file included from :./arpc.h:In file included from 39 ::note29: : 21did you mean struct here? ../async/str.hwarning: : In file included from In file included from friend class bssstr;: ../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~: 29../async/async.h: typedef struct ref > ref;In file included from struct ^: 28 : 28../async/suio++.h: noteIn file included from : In file included from :30../async/str.h: In file included from ../async/amisc.h../async/callback.h:in instantiation of template class 'ref >' requested here:./axprt.h29 : 626In file included from :void chldcb (pid_t, cbi::ptr);In file included from xdr_suio.C: ../async/suio++.h:../async/refcnt.h::29:23348525: 930:: : : 11In file included from In file included from :: ^../async/err.h./xdr_suio.h: warning28: : :note../async/callback.h: In file included from :../async/str.h1573:struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, int, void, void>' requested here29:24 11: In file included from : typedef struct ref ref;./arpc.h: 29typedef callback, int>::ref cloneserv_cb;: ^In file included from In file included from ../async/async.h ^: ../async/suio++.h ./axprt.h:In file included from :2832: :In file included from warning14rpc_lookup.C: :../async/amisc.h:::struct 'ref' was previously declared as a class [-Wmismatched-tags]29230 : ../async/callback.h: noteIn file included from : :../async/err.h typedef struct ref > ref;: 1574 In file included from in instantiation of template class 'ptr' requested here ^::../async/qhash.h11 :28: 28 : ptr x; // contained axprt: ../async/list.hIn file included from warning: ^../async/str.h62 : In file included from ::2729../async/ihash.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 45../async/suio++.hnote:In file included from 30: aclnt.C: ../async/callback.h:../async/callback.h24 typedef struct ptr > ptr;::: : 1574 :in instantiation of template class 'callback' requested here ^3345 11:In file included from ./arpc.h:11 :In file included from warning clone.C void traverse (typename callback::ref cb) const {:warning29: : :: struct 'ref' was previously declared as a class [-Wmismatched-tags] 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h ^ typedef struct ref > ref;: : 28 ./xhinfo.h: ^ typedef struct ptr > ptr;: In file included from ../async/async.hIn file included from ../async/amisc.h35:::2987: In file included from In file included from :31../async/err.h 24rpc_stats.C: ^: ./arpc.h:::28 29 notenote3: : : In file included from : in instantiation of template class 'callback, int>' requested hereIn file included from ../async/async.h in instantiation of template class 'list' requested here:../async/str.h: 28In file included from : :void identptr (int fd, callback, int>::ref);29 : ^ list clist;./arpc.hIn file included from ../async/suio++.h::In file included from 30 ^xdr_suio.C 29:: : In file included from ../async/callback.hIn file included from axprt_pipe.C:In file included from 25:: ../async/amisc.h3345In file included from 24:./xdr_suio.h29: ::11: :In file included from ../async/async.h 24warningIn file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h:In file included from :28: typedef struct ref > ref;29./arpc.h28: :In file included from 29: ^In file included from ../async/str.h: ./axprt.h:In file included from ../async/amisc.h: 29::: ../async/async.hIn file included from 43../async/suio++.h29:28: : :In file included from In file included from In file included from ../async/amisc.h::11In file included from 29:: ../async/async.h In file included from note../async/err.h: xdrmisc.C30:: in instantiation of template class 'callback' requested here28 ../async/err.h: :../async/callback.h:In file included from :../async/amisc.h28In file included from typedef callback > ref;:: 29 : : In file included from : In file included from ../async/callback.hIn file included from ^In file included from : :../async/amisc.h3346../async/callback.hIn file included from ../async/async.h../async/async.h:::11::../async/suio++.hIn file included from 2928:../async/async.h axprt_stream.C626../async/callback.h: 28:: : : In file included from warningIn file included from :../async/err.h: ::../async/refcnt.h157324struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28: ../async/amisc.hIn file included from 423:./arpc.h: 29In file included from :87 typedef struct ptr > ptr;:::../async/amisc.h11:29 : : : 113024In file included from : In file included from ../async/err.h../async/async.h: ^:../async/callback.h::28 : 29In file included from : : :28warningwarning../async/str.h: :../async/callback.h : note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 24591574In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h29::: :11In file included from :../async/err.h../async/suio++.h11:In file included from :../async/amisc.hin instantiation of template class 'callback, int>' requested here29 2830: typedef struct ptr ptr;warning: : ../async/callback.hIn file included from : ^In file included from :: typedef struct ref > ref;../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]3346 ../async/suio++.h:./asrv.h: 29 ^:: 11 30 : ::In file included from typedef struct ref > ref;warning : ../async/callback.h124In file included from ./aclnt.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h::3: 3029warning ^:30626 typedef struct ptr > ptr;: : : note:void identptr (int fd, callback, int>::ref);: 9struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: ../async/refcnt.h: ^../async/async.h : : 423In file included from ../async/err.h../async/callback.hIn file included from :note88687: :in instantiation of template class 'callback' requested here: in instantiation of template class 'ref >' requested here typedef struct ptr > ptr; clone.C :282124typedef callback::ref aclnt_cb;: ^: : In file included from ::../async/str.hnote asrv_cb::ptr cb;11 : ^:in instantiation of template class 'callback' requested here178 ./arpc.h : In file included from ^void ident (int fd, callback::ref); rpc_lookup.C:11:1:: : 292warning: : warning ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.hIn file included from : typedef struct ptr ptr;In file included from In file included from xdr_suio.C ../async/qhash.haclnt.C../async/async.h:: ^::struct 'ref' was previously declared as a class [-Wmismatched-tags]24157325:28 11In file included from warning : : :../async/str.h :In file included from 28warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;./xdr_suio.hrpc_stats.C: In file included from : In file included from 273::: 19struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.hstruct bssstr : public str {: ::2445 : ^In file included from ../async/amisc.hIn file included from : :../async/callback.hnote :./arpc.h :^./arpc.h:In file included from 29 typedef struct ref > ref;: 1574: in instantiation of template class 'ref' requested here : ^29../async/suio++.hIn file included from :../async/async.h3 : 52:../async/ihash.h: ../async/str.h:29:In file included from 2891: ./arpc.hIn file included from In file included from ../async/async.h::209asrv.C29:: :11../async/amisc.h25::: : const ref uio;11:27In file included from :28:29: 10: ^:In file included from :note: : notenotewarningIn file included from ./arpc.hIn file included from : ../async/err.hin instantiation of template class 'callback' requested here: in instantiation of template class 'callback' requested here:In file included from : : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/amisc.h: In file included from : ../async/str.h../async/err.h void traverse (typename callback::ref cb) {:../async/async.h28: typedef callback::ref cb_t;: :29 ^did you mean struct here?29 28: ^In file included from In file included from : ../async/ihash.h : typedef struct ptr > ptr;../async/str.h In file included from : ../async/err.h friend class bssstr; ^In file included from In file included from :In file included from ::xdrmisc.C242:../async/amisc.h2528../async/suio++.h: : In file included from :29:../async/str.h12 ^~~~~In file included from ::: 30../async/async.h29: 29:: In file included from ./arpc.hIn file included from : 2928: struct: : note../async/callback.hIn file included from ../async/suio++.hIn file included from ../async/suio++.h../async/async.h: :In file included from in instantiation of template class 'ihash_core' requested here:: 28../async/err.h../async/callback.h::30 :30626: : : ../async/callback.h:In file included from :3345../async/refcnt.h: : public ihash_core:: ../async/amisc.h112460: 29: ^485 11:In file included from ./xhinfo.h: :11../async/amisc.h28:: ../async/callback.h36 In file included from warning:::: 29: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning57: : : In file included from :../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.h typedef struct ptr > ptr; typedef struct ref ref;note ^:: 3346 ^:in instantiation of template class 'ihash, equals >' requested here../async/str.h 28./axprt.hwarning : ::28: In file included from : authuint.CIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from :../async/str.h24:../async/str.h: 29:66: :In file included from 1112:../async/suio++.h ihash stab;:29In file included from typedef struct ref > ref; : ^note ./arpc.h: ^:in instantiation of template class 'ptr >' requested hereIn file included from ../async/suio++.h recvcb_t cb; : ^29 : In file included from In file included from :axprt_pipe.C../async/async.h:::28 30warning24./aclnt.h: :29: : 30: : : ../async/callback.hIn file included from In file included from In file included from ../async/callback.h../async/amisc.h31struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 626:In file included from 29: : ./arpc.h typedef struct ptr > ptr;:In file included from ../async/refcnt.h688../async/err.h::1128 :29 ^:: 485 In file included from 9: :In file included from :../async/async.h11: ../async/str.h../async/suio++.h :warning:In file included from 28:../async/callback.haclnt.C: ::24In file included from :: warning29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/amisc.hIn file included from noteIn file included from :./arpc.h29../async/suio++.h2459: : : :30 typedef struct ptr > ptr;29:: 30 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^: In file included from In file included from ../async/async.h../async/callback.h: 28../async/callback.hIn file included from typedef struct ref ref;: ../async/err.hIn file included from :../async/amisc.h::68729: in instantiation of template class 'callback' requested here ^:11 : 626 In file included from 28:../async/err.htypedef callback::ref aclntraw_cb;: ../async/refcnt.h./asrv.h: 485:: ::28 ^: :In file included from 11In file included from :../async/str.h warning124:: 29warning../async/str.h: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29:: ../async/suio++.h16In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]xdrmisc.CIn file included from typedef struct ref ref;:In file included from 25 : rpc_lookup.C: typedef struct ref > ref;In file included from 30 ./arpc.h ^ : warningIn file included from : note:../async/suio++.h:2../async/callback.h: In file included from ::3029./axprt.h626 ^: : ../async/refcnt.h../async/callback.h: ../async/qhash.h:In file included from ::: 32struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.h:in instantiation of template class 'ptr >' requested here::1574423: 1411: asrv_cb::ptr cb;28 : ../async/suio++.h::28In file included from 11:note:: 52 In file included from in instantiation of template class 'ptr' requested hereaxprt_stream.Cwarning:: : ../async/ihash.hIn file included from 24:../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ^ ptr x; // contained axprt: typedef struct ref > ref; typedef struct ptr ptr; 45 1129 ^: : ^In file included from ./arpc.h./axprt.h:: ../async/err.h : ^:84warning29../async/callback.hnote:28: : 27: :3346 : notein instantiation of template class 'callback' requested here: :in instantiation of template class 'ref' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h 11In file included from ../async/str.hauthuint.C: static ref alloc (int f, size_t ss = sizeof (sockaddr),: 24 typedef callback::ref cb_t;: typedef struct ptr > ptr;In file included from : 29 ^./arpc.h :: :In file included from In file included from 8829../async/async.h ^: : In file included from 21:../async/async.hwarning28:: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h28: : ^In file included from ../async/amisc.h note:3029: : In file included from : ../async/callback.hIn file included from in instantiation of template class 'callback' requested here../async/callback.h../async/err.h::62628:In file included from 1573../async/amisc.h: :In file included from 11In file included from ../async/str.h: asrv.C typedef struct ptr > ptr;:../async/refcnt.hvoid ident (int fd, callback::ref); 29::: ^:In file included from 29:423../async/suio++.h :warning11::30: : ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] 25../async/err.h: : warning:../async/callback.h :../async/callback.hIn file included from :28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 2459./arpc.h3345In file included from :::1129rpc_stats.C: :In file included from 11../async/str.hclone.C typedef struct ref > ref;: ::: 29 typedef struct ptr ptr;: 324: warningIn file included from ^warning ../async/suio++.h ^ :In file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h30: ../async/suio++.hIn file included from : typedef struct ref > ref;:../async/async.h: In file included from ::../async/callback.h28 29In file included from : ^:: 57In file included from 217 :./axprt.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]2762643:10 ./arpc.h ::../async/async.h: : 11::note28./axprt.h: :: 29in instantiation of template class 'ref >' requested here:In file included from note ../async/refcnt.hnote: typedef struct ref > ref; 107:: ../async/amisc.h423 cb_t cb;In file included from In file included from in instantiation of template class 'callback' requested here../async/amisc.h: ../async/async.h :: ^11::: 328 29: typedef callback' requested here: warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : void traverse (typename callback::ref cb) const { : ^./aclnt.hIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ../async/err.h ::In file included from In file included from ../async/amisc.hauthuint.C: struct suio *out;: 28: : 24In file included from : ^29 ^29 ^: 32 In file included from :../async/str.h../async/suio++.h./arpc.h:946 ../async/ihash.h::::7: 242:29In file included from : ../async/str.h: In file included from ../async/err.hnote:12: :273../async/err.hIn file included from : ../async/async.hnote:: 28:: 28:In file included from 28previous use is here: : In file included from :In file included from noteclass suio {29../async/str.hin instantiation of template class 'callback, clnt_stat, void>' requested here../async/amisc.h: : ../async/str.h : ^: 29:in instantiation of template class 'ihash_core' requested here: 2919: 29In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from In file included from ../async/suio++.h ../async/suio++.h: ^30: : ../async/callback.h : public ihash_core:note: In file included from ^: in instantiation of template class 'ref' requested hereIn file included from ./axprt.h../async/err.hrpc_lookup.C../async/suio++.h:./xhinfo.h:107 :::282:302460: :336In file included from const ref uio;: : ^:../async/str.h57 : :In file included from 1130:: : note../async/qhash.hnote../async/callback.h:: 29 28: : : warning: did you mean class here?In file included from in instantiation of template class 'ihash, equals >' requested hereIn file included from ../async/ihash.h:../async/callback.h::157345:688 struct suio *out; : ^~~~~~ :: class../async/suio++.h ihash stab; :11../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]1130 : ^ :warning : : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: In file included from 2460../async/callback.h: :axprt_pipe.C3346::1111:: 24warning typedef struct ref > ref;: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: In file included from ../async/ihash.h :warning./arpc.hwarning: :217: 29:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]27In file included from :../async/async.h typedef struct ptr > ptr; notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here ^: typedef struct ptr > ptr;28 In file included from ^: aclnt.C In file included from : void traverse (typename callback::ref cb) const {24../async/amisc.h: typedef struct ptr > ptr;: In file included from ^./arpc.h ^ :2929../async/ihash.h: : : In file included from In file included from ../async/err.h314::28../async/async.h12:: 28:: In file included from In file included from ../async/str.h../async/amisc.h ::2929: In file included from In file included from : rpc_lookup.CIn file included from ../async/suio++.h../async/err.h:::302: 28../async/callback.h: noteIn file included from : :In file included from : ../async/qhash.hIn file included from ../async/str.h:asrv.C1574:::28in instantiation of template class 'ihash_core' requested here: 11In file included from 25 : ../async/ihash.h:In file included from 29:./arpc.hwarning: : : public ihash_coreIn file included from 45../async/suio++.h29:: 30In file included from : ../async/callback.h: :In file included from 626: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from authuint.C../async/callback.h: : ^24:: ../async/refcnt.h In file included from 626In file included from ./asrv.h./arpc.h../async/async.h:::29423 : 162: ../async/refcnt.hIn file included from typedef struct ptr > ptr;:: 28:: 11In file included from 423../async/async.h::In file included from : ^11 28axprt_unix.C: ::31 In file included from 24warning../async/amisc.h: ::../async/amisc.h29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/err.hnote./arpc.h typedef struct ptr ptr;:: 28:29: : in instantiation of template class 'shash, equals >' requested here ^29warningIn file included from : : : ../async/str.h :In file included from 29./axprt.h../async/async.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 14628 : shash rtab; typedef struct ptr ptr;26../async/err.h ../async/suio++.h :: : ^ 30note: : ^in instantiation of template class 'ref' requested hereIn file included from ../async/callback.h :In file included from :28 626../async/amisc.h static ref alloc (int rfd, int wfd, size_t ps = defps): : In file included from ^ : 29../async/callback.h: ../async/refcnt.hrpc_stats.C:::In file included from 15733./aclnt.h::485: In file included from In file included from ../async/err.h../async/str.h:11./arpc.h:28: :4729: 11In file included from :warning../async/str.h29:::2029:: : : In file included from warning../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/async.h251In file included from typedef struct ref > ref; : 28note../async/suio++.h../async/suio++.h: ^in instantiation of template class 'ref' requested here::: :28 struct 'ref' was previously declared as a class [-Wmismatched-tags]: 3030 : typedef struct ref ref;: : ../async/callback.hwarningIn file included from ../async/ihash.h: :In file included from 1573:struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ^: const ref c;../async/callback.h : 626217::extern void suio_vuprintf (struct suio *, const char *, va_list);2729./axprt.h11: : :In file included from ../async/err.h ^ ::warning66../async/refcnt.h :: : 28 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]:423 12note:: : In file included from note: : ../async/suio++.h../async/str.h typedef struct ref > ref;in instantiation of template class 'ptr >' requested here :in instantiation of template class 'callback' requested here29 ^: :In file included from ../async/suio++.h46: recvcb_t cb;: void traverse (typename callback::ref cb) const {../async/amisc.h11 ^30:: : ^ warning7: 39../async/ihash.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h 9note : :: :note1574 typedef struct ptr ptr;242 : : ^12in instantiation of template class 'callback' requested here:previous use is here : In file included from notetypedef callback::ref cbi;class suio {11 ../async/suio++.h: aclnt.C:In file included from :in instantiation of template class 'ihash_core' requested here24 rpc_lookup.C: ^: ^In file included from ./arpc.h : : public ihash_core:warning2In file included from : ^axprt_unix.C 29:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 57./xhinfo.h../async/suio++.hIn file included from :In file included from :../async/qhash.hauthuint.C:10251 :../async/async.h::24:28 typedef struct ptr > ptr;:: 2824 : ^2837In file included from :: : : In file included from In file included from ../async/amisc.h note:../async/ihash.hIn file included from note70./arpc.h: : :29:: ./arpc.hIn file included from :../async/err.hdid you mean class here?29 in instantiation of template class 'ref >' requested here45 :: :In file included from 2928: : : In file included from In file included from In file included from ../async/str.h../async/callback.h:extern void suio_vuprintf (struct suio *, const char *, va_list);../async/async.h29../async/async.h: ::In file included from 28../async/suio++.h cb_t cb;note: : ^~~~~~626: 28In file included from : : In file included from 30 in instantiation of template class 'ihash, equals >' requested here: ../async/amisc.h: In file included from ../async/amisc.h ../async/callback.h::29: class: 626 ihash xidtab; In file included from 29../async/refcnt.hIn file included from ../async/err.h:rpc_stats.C ^::423 ^: : 3 ../async/suio++.h: :In file included from ../async/refcnt.h In file included from ::../async/err.h28:423In file included from :28axprt_pipe.C11::: 24 : warning252In file included from 11In file included from : ../async/str.h./arpc.h./arpc.h:: ::warningIn file included from 2929../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:27 : : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 2929: ../async/async.h: :In file included from typedef struct ptr ptr;In file included from In file included from ../async/suio++.h ^: 28./axprt.h: 30 : ../async/suio++.hwarning::30163In file included from :: 28../async/async.hIn file included from :../async/callback.h :note../async/callback.h typedef struct ptr ptr;:../async/amisc.h1574: 28in instantiation of template class 'ref' requested here:: In file included from 626 :../async/amisc.h:: static ref alloc (int f, size_t ps = defps): 11: 29../async/refcnt.h ^:: ^423:29In file included from :../async/err.h11: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from : warning../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning28extern void suio_uprintf (struct suio *, const char *, ...) : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ./aclnt.h : ^: ^In file included from 28 typedef struct ptr ptr;:: ../async/str.h75In file included from ../async/str.h: ^../async/callback.h29:: ../async/suio++.h:: In file included from ./axprt.h../async/suio++.h:29In file included from : ::308446:In file included from aclnt.C27: 121573::::../async/suio++.h:24:: In file included from 30 In file included from 7: ../async/callback.h:11../async/callback.h::note626./arpc.hnote:: : in instantiation of template class 'ref >' requested here29 : 1574: : In file included from in instantiation of template class 'ref' requested here: aclnt_cb cb; ../async/async.hwarning:../async/refcnt.h28:: 423 static ref alloc (int f, size_t ss = sizeof (sockaddr),:: 11 struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^ ^: note../async/amisc.hwarning:: : 29 typedef struct ref > ref; 11: In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.h previous use is here:warning 28In file included from : ../async/amisc.haxprt_stream.C: : typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]40: In file included from : 9 ^24class suio { typedef struct ptr ptr;../async/str.h:: :In file included from 29 : ./arpc.hnote : ^ ^: In file included from 29../async/suio++.h: ./asrv.h in instantiation of template class 'callback' requested hereIn file included from :30: ../async/async.h:In file included from 169:../async/callback.h28../async/suio++.h::typedef callback::ref cbs;626252::28: : :In file included from ../async/refcnt.h27 : ^ :note../async/amisc.h423:note29 : ../async/suio++.h:did you mean class here?In file included from :11251 :: axprt_unix.C:in instantiation of template class 'ref' requested here: 24extern void suio_uprintf (struct suio *, const char *, ...): : In file included from In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/err.h./arpc.h :warning28:: 2928: ^~~~~~struct '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 In file included from ../async/amisc.h class ^../async/str.h :::./axprt.h 2929 : :: In file included from In file included from 179../async/err.hwarning:../async/suio++.h27::30 :../async/suio++.h: note28: : : ../async/callback.hin instantiation of template class 'ref' requested here: :struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 1573../async/str.h static ref alloc (int f, size_t ps = defps) 269::./axprt.h29::extern void suio_vuprintf (struct suio *, const char *, va_list);2711 : 107In file included from ::: ^ ^../async/suio++.h 3: warning:../async/suio++.h30:: In file included from : warning ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 1574rpc_lookup.Cwarning::: typedef struct ref > ref;2struct 'suio' was previously declared as a class [-Wmismatched-tags]1146: :: struct 'suio' was previously declared as a class [-Wmismatched-tags] : ^In file included from warning../async/qhash.h7: : 28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: char *suio_flatten (const struct suio *);../async/amisc.h struct suio *out;: typedef struct ptr > ptr;In file included from ../async/ihash.h39 : note : ^ ^ ^9 45:../async/suio++.h../async/suio++.h In file included from :: :axprt_pipe.C46note../async/callback.hIn file included from :::1573: :in instantiation of template class 'callback' requested here: ../async/callback.h11 247previous use is here: typedef callback::ref cbi;: class suio {In file included from 46./arpc.h::626 ^: note :: :warning29previous use is here../async/refcnt.h In file included from 7: ^:class suio {:485 axprt_stream.C ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 11 :note:../async/async.h typedef struct ref > ref; : previous use is here: ^warning 2428: : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :: In file included from class suio {251./axprt.h typedef struct ref ref;./arpc.h:In file included from : ^: :2829../async/amisc.h107: ./aclnt.hIn file included from :::1413:In file included from ../async/async.h : ^ 41::rpc_stats.C:2829../async/suio++.h 915notenote:: :: :269note3: : : :in instantiation of template class 'ptr' requested here27In file included from did you mean class here?: ./arpc.h: : struct suio *out;note ptr xi; ^~~~~~ In file included from aclnt.Cnote: did you mean class here? ^did you mean class here? : : class29 24: : : In file included from char *suio_flatten (const struct suio *);in instantiation of template class 'callback' requested here../async/err.hIn file included from :In file included from In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/async.h 28 : ^~~~~~28./arpc.h: ../async/amisc.h:typedef callback::ref cbb;: class ^~~~~~ 29 ^: In file included from In file included from 29: ../async/amisc.hIn file included from : ../async/str.h../async/async.h:In file included from In file included from In file included from 29 classaxprt_unix.C../async/err.h::29 : rpc_lookup.C28:: 28: :: In file included from ../async/suio++.h24:../async/err.h2: In file included from In file included from In file included from authuint.C../async/str.h./arpc.hIn file included from :: :../async/amisc.h252In file included from :../async/qhash.h29::29In file included from :24../async/suio++.h: 29: In file included from :./arpc.h30:: :In file included from : 2829: : In file included from : In file included from :../async/err.hIn file included from In file included from In file included from ../async/callback.h28../async/async.h../async/async.h:: :../async/ihash.h:28626:: ../async/suio++.h27:: 2828In file included from : ../async/str.hIn file included from In file included from ../async/str.h:../async/refcnt.h45:::: 30../async/amisc.h: ../async/callback.h29::485: 29../async/callback.h: : In file included from In file included from ::../async/suio++.h157411::29 30warning:: 1573In file included from : ../async/amisc.h../async/suio++.h: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: : 11struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref ref;11:../async/err.h: In file included from 3029:: extern void suio_uprintf (struct suio *, const char *, ...)../async/callback.h:28::In file included from ../async/callback.h : : In file included from warning626: : 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: ../async/str.h: ^In file included from typedef struct ptr > ptr;warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^../async/refcnt.h29 : 423:: ^../async/err.h42311::: 11 :In file included from ../async/suio++.h typedef struct ref > ref; : warning../async/suio++.h28 ^: ./arpc.hwarning :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]3046: : 7../async/list.h: : In file included from In file included from 135../async/callback.h typedef struct ptr ptr;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h:35:../async/callback.h 29626: typedef struct ptr ptr;:: 129In file included from ::../async/refcnt.h1573 :note:: ../async/suio++.hprevious use is here27note 11:: ^ :./axprt.h30: :: ^noteclass suio { 423./xhinfo.h: : 210: ../async/callback.h34:::3211:: in instantiation of template class 'callback' requested here20 : ^ notewarning:in instantiation of template class 'ptr >' requested here : void traverse (typename callback::ref cb) const {: in instantiation of template class 'ref' requested here warning ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1574 callback::ptr cb = NULL);: void sendfd (ref x) { sendfd (x->fdwrite, false); } typedef struct ptr ptr; ^./aclnt.h ^ ^../async/suio++.h11::note : struct 'ref' was previously declared as a class [-Wmismatched-tags] ./axprt.hwarning161::25237:: :27: in instantiation of template class 'ref' requested here: 146 : 26 typedef struct ref > ref;note note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ in instantiation of template class 'tailq' requested here../async/amisc.h note const ref xh;: :: typedef struct ptr > ptr; 40in instantiation of template class 'ref' requested heredid you mean class here? tailq calls; : ^ ^ ^ static ref alloc (int rfd, int wfd, size_t ps = defps) 9 : In file included from aclnt.CIn file included from : ^rpc_lookup.C24:note: : In file included from extern void suio_uprintf (struct suio *, const char *, ...)./arpc.h in instantiation of template class 'callback' requested here ^~~~~~2 : class29 : : In file included from In file included from ../async/async.h../async/qhash.htypedef callback::ref cbs;: :28../async/suio++.h ^28:: 269In file included from In file included from ../async/amisc.h:rpc_stats.C 27:: 3In file included from :axprt_stream.C In file included from ::warning: 29In file included from 24./arpc.h: :../async/ihash.h: : In file included from In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/err.h./arpc.h29: : :2945:: 28In file included from char *suio_flatten (const struct suio *);: ../async/callback.h :../async/async.h1574: ^In file included from : :../async/async.h28../async/suio++.hIn file included from ../async/str.h::28: : In file included from 2911:: :In file included from ../async/amisc.h In file included from ../async/suio++.h46warning../async/amisc.h::: 2930struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from : In file included from axprt_unix.C typedef struct ptr > ptr;: ../async/err.h ^7:../async/callback.h 29::28:24: : In file included from 1573../async/str.h:: 11: :In file included from note In file included from warning: ./arpc.h29../async/err.hprevious use is here: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from 28 29../async/suio++.h: :: typedef struct ref > ref;In file included from class suio {../async/str.h30In file included from : ../async/async.h../async/callback.h: ^: 28 ^: : 1573In file included from In file included from ./axprt.h../async/amisc.h29authuint.C::29../async/suio++.h11: :In file included from : :In file included from 233::../async/err.h::2428warning../async/suio++.h9: 269: :::30: In file included from 27In file included from note../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: ../async/callback.h./arpc.h:: :29 typedef struct ref > ref;in instantiation of template class 'callback, int, void, void>' requested here note29: ^: : : 1574 : In file included from In file included from ../async/callback.h../async/async.hdid you mean class here?:../async/list.h11../async/suio++.h:typedef callback, int>::ref cloneserv_cb; : 687 warning:30::: 62In file included from 11char *suio_flatten (const struct suio *);../async/callback.h : ^: ^~~~~~62628 : : : ../async/refcnt.hIn file included from :In file included from ../async/amisc.h:27aclnt.C :warning29:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 24note: 485: classIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: In file included from ./arpc.h: 11: in instantiation of template class 'callback' requested here../async/err.h:: 2928: : In file included from ^In file included from warning../async/str.h ../async/async.h:: 29: : typedef struct ref > ref;In file included from 28 : ^../async/suio++.h :In file included from void traverse (typename callback::ref cb) const {../async/amisc.h ./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h ^ typedef struct ref ref; :30 ./xhinfo.h: 23029:In file included from ^: :../async/callback.h:In file included from :../async/err.h353:62628:: : 1573note:: ../async/refcnt.h11: ::in instantiation of template class 'callback' requested hereIn file included from 42331 :../async/str.h: 11: callback::ptr failcb;:warning29: struct 'ref' was previously declared as a class [-Wmismatched-tags] : note warning ^: In file included from typedef struct ref > ref;: ../async/suio++.h in instantiation of template class 'list' requested here../async/amisc.h: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h30105 : : list clist;In file included from rpc_lookup.C../async/callback.h:: typedef struct ptr ptr; ^:1574 2:4111:16In file included from 9:rpc_stats.C ::: note:In file included from warning../async/qhash.h: 3:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28 note ^ typedef struct ptr > ptr;: In file included from in instantiation of template class 'callback' requested herein instantiation of template class 'ptr >' requested here ./arpc.h ^ : cbv::ptr postforkcb = NULL, char *const *env = NULL);./axprt.h typedef callback::ref cbb;: ^163 In file included from :../async/ihash.h::28 29 ^45: :: In file included from In file included from note../async/async.h../async/callback.h:: :28688: in instantiation of template class 'ref' requested hereIn file included from axprt_stream.C../async/amisc.h::: static ref alloc (int f, size_t ps = defps)1129 : ^ : 24 : warningIn file included from In file included from ../async/err.h./arpc.h::2829: : In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h../async/str.hauthopaque.C typedef struct ptr > ptr;: :2528:: 29: In file included from In file included from ./arpc.h../async/amisc.h: ::In file included from ^2929../async/suio++.h: : In file included from :../async/err.hIn file included from ../async/async.h30:: 28../async/callback.h: :In file included from :../async/str.h1574::2928: 11: In file included from :../async/suio++.hIn file included from ../async/amisc.h::warning30: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: rpc_lookup.C29: 2: ../async/callback.h: In file included from typedef struct ptr > ptr;In file included from ../async/callback.h:../async/err.h ^::1573../async/qhash.h :2811: 1574::In file included from : 2811../async/str.hwarning::: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : warningIn file included from typedef struct ref > ref;In file included from authuint.C: ../async/ihash.h ^:../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ::24 ./aclnt.h30: 45 typedef struct ptr > ptr;../async/callback.hIn file included from : ./arpc.h:::29In file included from : 1573: In file included from 30../async/async.h ^:../async/callback.h: :2811In file included from ::9626: :warning../async/callback.h: ../async/refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]note:485 :: 11In file included from typedef struct ref > ref;626: in instantiation of template class 'callback' requested herewarning : : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback::ref aclnt_cb; ../async/refcnt.h ../async/amisc.h ^:../async/ihash.h typedef struct ref ref; :48529In file included from ::aclnt.C :20924: : ^In file included from 11../async/err.h::: 28In file included from ./axprt.h./arpc.h27: ::In file included from :warning29../async/str.h: : 32struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ::14../async/async.h 29 : ::note typedef struct ref ref;: In file included from 28../async/suio++.hin instantiation of template class 'callback' requested here: :In file included from 30../async/amisc.hnote : ^: In file included from : void traverse (typename callback::ref cb) {../async/callback.h 29in instantiation of template class 'ptr' requested here: In file included from :../async/err.h./aclnt.h: ^62628: ptr x; // contained axprt:: 230In file included from ../async/refcnt.h In file included from : ^../async/str.h:../async/ihash.h42323:: 11:29: : noteIn file included from warning: axprt_stream.C../async/suio++.h::: in instantiation of template class 'ptr >' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags]24230 :: 12../async/callback.h:: typedef struct ptr ptr;1574 callback::ptr failcb;24 : ^In file included from 11authopaque.C: : :In file included from note25warning: ./arpc.h: : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^./arpc.h29 in instantiation of template class 'ihash_core' requested here: ./axprt.h ::In file included from 29 ../async/async.h179: : public ihash_core typedef struct ptr > ptr;: :28In file included from : ../async/async.h 27 ^: In file included from ./xhinfo.h28../async/amisc.h: ^: 36 :In file included from ::5729../async/amisc.h :../async/callback.h ::note3345: :2911: : : In file included from warningIn file included from ../async/err.h../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28in instantiation of template class 'ihash, equals >' requested herenote typedef struct ref > ref;: : in instantiation of template class 'ref' requested here In file included from ^../async/str.h ihash stab;28 ./aclnt.h::2931: : In file included from In file included from static ref alloc (int f, size_t ps = defps) ^../async/suio++.h../async/str.h :: ^29In file included from : rpc_stats.C30:In file included from 3../async/suio++.h:: : 9:In file included from In file included from 30:../async/callback.h ./arpc.h: note::626: ../async/callback.hin instantiation of template class 'callback' requested here29: : : ../async/refcnt.h3345:typedef callback::ref aclntraw_cb;485 In file included from :../async/async.hIn file included from :11 ^rpc_lookup.C :In file included from 11:aclnt.C28 : warningIn file included from : ::24../async/amisc.h:: :In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h2 : : : 29 typedef struct ref > ref;warning In file included from : ../async/qhash.hIn file included from : ../async/err.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/async.h 28:2828 typedef struct ref ref;: In file included from : ../async/amisc.h ^:29 ^: : In file included from In file included from ../async/err.h../async/amisc.h../async/ihash.h:In file included from :10528./axprt.h../async/str.h: ::In file included from 16../async/str.h:::454329:: : noteIn file included from 29../async/suio++.h: In file included from :11in instantiation of template class 'ptr >' requested here30:xdrmisc.C : :../async/callback.h: 25note:: 3346In file included from : : In file included from 11../async/suio++.h../async/callback.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);in instantiation of template class 'callback' requested here :warning: : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 typedef callback > ptr; ./arpc.h ^../async/callback.h :../async/refcnt.h:291574: :In file included from ^423In file included from :../async/async.h11axprt_unix.C::In file included from :authopaque.C 28../async/callback.h24:: : warningIn file included from :In file included from :./arpc.h112459:../async/amisc.h2529::: In file included from :29: In file included from : 11In file included from :authuint.C ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:warningwarning: ./arpc.h: In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:xdr_suio.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]::2924: 2825In file included from : typedef struct ptr ptr;: ../async/async.h typedef struct ref > ref; : ../async/err.h :In file included from In file included from 28./xdr_suio.h ^: ../async/amisc.hIn file included from : 24../async/str.h:: 29:./arpc.h:17828: ^1 :: ./aclnt.hIn file included from :./aclnt.h../async/err.h typedef struct ptr > ptr;: :29warning32:In file included from 28:../async/amisc.h: In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^: ./arpc.h::: 929: In file included from 29:: ../async/str.hIn file included from struct bssstr : public str {note : In file included from ../async/async.h262:../async/async.h: 29::In file included from 23in instantiation of template class 'callback, clnt_stat, void>' requested here:28^: ../async/callback.h:../async/err.hIn file included from ../async/amisc.h::note: 2828:: typedef callback, clnt_stat>::ref aclntalloc_cb;: In file included from In file included from 1573../async/amisc.h../async/str.h ^: : 29 In file included from :: 1129in instantiation of template class 'ref, int, void, void> >' requested here: aclnt.C../async/str.hIn file included from : In file included from :../async/err.h:In file included from ../async/err.h29:../async/suio++.h24:: axprtalloc_fn xa = axprt_stream_alloc_default);3091:: 28 28: :warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h: :10 ^ : :In file included from In file included from In file included from note typedef struct ref > ref;./arpc.h29 In file included from : ../async/str.h../async/callback.h:: ../async/suio++.h ^2929did you mean struct here?:: In file included from :../async/async.h friend class bssstr;626 : :In file included from : : ^~~~~../async/ihash.h30In file included from 28: : ../async/suio++.h../async/callback.h../async/refcnt.h::::217 struct30In file included from 423 ../async/suio++.h:: 334611../async/amisc.hIn file included from ::../async/callback.h29:: ::In file included from 11 30626:../async/err.h: : :../async/refcnt.h28:warning27485: :In file included from :: : 11In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning../async/callback.h : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/str.h :in instantiation of template class 'callback' requested here:warning626 typedef struct ptr ptr; typedef struct ptr > ptr; : 29../async/refcnt.h ^ : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from typedef struct ref ref;../async/async.h 423 void traverse (typename callback::ref cb) const {:../async/suio++.h ^:11 :3930./axprt.h: :In file included from :: ^32 :../async/ihash.h21../async/callback.h:14 ::warning :2460: 242note:struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_lookup.Cnote: : :in instantiation of template class 'ref >' requested here11 typedef struct ptr ptr;: 2 ^12: in instantiation of template class 'ptr' requested hereIn file included from : : ./axprt.h :note : warningin instantiation of template class 'ihash_core' requested here210: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/qhash.h 32void chldcb (pid_t, cbi::ptr);: ptr x; // contained axprt : public ihash_corenote : :in instantiation of template class 'ref' requested here28 : typedef struct ptr > ptr; ^ In file included from ^../async/ihash.h void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ : ^In file included from 45authopaque.C ^: In file included from In file included from ./xhinfo.hasrv.C../async/callback.h:::62625: :: 36../async/refcnt.h:In file included from 2557./arpc.h: In file included from :::29485 xdr_suio.CIn file included from note::25: : : in instantiation of template class 'ihash, equals >' requested hereIn file included from In file included from ./arpc.h In file included from ./xdr_suio.h../async/async.h:11::29: : warningIn file included from ihash stab;aclnt.C 24:: ../async/async.h24: 28: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ./arpc.h./arpc.h : ^::29 typedef struct ref ref;: 2928In file included from : : In file included from In file included from ../async/async.h: ../async/async.hIn file included from :authuint.CIn file included from :../async/amisc.h28:../async/amisc.h28 : :In file included from : :In file included from 24In file included from rpc_stats.C ^: 29../async/amisc.hIn file included from ../async/amisc.h::29:: 3./asrv.h29In file included from ./arpc.h:: :: In file included from 2947In file included from :../async/err.h../async/err.h: ::../async/err.h28In file included from 28: : : In file included from In file included from :./arpc.h../async/str.hIn file included from :In file included from axprt_unix.C13../async/str.h:::../async/async.h:2928:2929: : : In file included from 24../async/suio++.hIn file included from 2829In file included from : ../async/str.h../async/suio++.h: In file included from :: :In file included from 30../async/err.h: :noteIn file included from :../async/async.h: 2930:../async/callback.h: ../async/amisc.hIn file included from :: 28: 334528../async/suio++.h:in instantiation of template class 'ptr' requested here: ::In file included from 301129: ./arpc.h: ../async/str.hIn file included from :../async/err.h ptr srv;:In file included from :../async/callback.h29:: In file included from 178../async/callback.h28warning: :In file included from :: : 626In file included from ^In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/async.h626: :../async/amisc.h:: 29 typedef struct ref > ref;: ../async/refcnt.h29: 1 ^../async/refcnt.hIn file included from : ../async/suio++.h::In file included from In file included from ./axprt.h:In file included from 28:../async/err.h:30:48542343: axprt_stream.C:: 11:::28warning24../async/callback.hIn file included from ::: ../async/amisc.h11 1573: :note: In file included from xdrmisc.C:./arpc.h29: 11: in instantiation of template class 'callback' requested here::warning : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef callback ptr; ^axprt_pipe.C:../async/async.h../async/err.h../async/str.h11 :: ^ : In file included from :xdr_suio.C'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]29./aclnt.h:warning:: 47In file included from 28 28:: 25: : 227In file included from In file included from :./xdr_suio.h:struct bssstr : public str {20struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.hwarning:: : : note../async/amisc.hIn file included from : ../async/str.h3024^: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 30:In file included from : :in instantiation of template class 'ref' requested here./arpc.h 29 typedef struct ref ref;:../async/callback.h29../async/str.h: const ref c; 25:: 29warning ^In file included from 91 ^1574: In file included from : rpc_lookup.C: In file included from typedef struct ref > ref;:: 11 :: ^../async/async.h2 :implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion]./axprt.h./axprt.h: ../async/suio++.h2810:: In file included from ::../async/qhash.h:233: 66:In file included from 309In file included from cnt = syncpts.empty () ? (size_t) -1warning :In file included from :../async/amisc.h 28: ./arpc.h::../async/err.h: 29 ~ ^~~~~~~~~~~: :../async/callback.h28In file included from note../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :: :in instantiation of template class 'callback, int, void, void>' requested here :: : :In file included from typedef struct ptr > ptr; In file included from ../async/str.h1229:28: : In file included from In file included from 3345../async/ihash.hIn file included from aclnt.Ctypedef callback, int>::ref cloneserv_cb;:: ^../async/str.h ^../async/async.hnote2411 : : :In file included from in instantiation of template class 'ptr >' requested here::2929 : note:: In file included from In file included from authuint.CIn file included from ../async/suio++.h45:./arpc.h: :30: : ../async/suio++.h: recvcb_t cb;:did you mean struct here?2430 ../async/callback.h: warning ^: : ../async/callback.h:28 friend class bssstr;: 3346: In file included from : ^~~~~11../async/callback.h In file included from : struct::In file included from 626 ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29 1573./arpc.h: : :::warning typedef struct ref > ref;29 In file included from : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:../async/async.h423 ^2911:: : :../async/async.hIn file included from 28:In file included from : typedef struct ptr > ptr;: 1573../async/async.h87In file included from :: 1111: ^24../async/err.h../async/amisc.h ::29:28: : :In file included from In file included from ../async/amisc.hIn file included from ../async/err.h::authopaque.C29: 28warning: 25warningIn file included from : : ../async/err.h :In file included from In file included from : note28../async/str.h: :: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: : In file included from in instantiation of template class 'callback, int>' requested here../async/str.hIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:warning typedef struct ref > ref; : ../async/str.h typedef struct ptr ptr;: ^: In file included from 29 ../async/suio++.hvoid identptr (int fd, callback, int>::ref);:: 30In file included from ./asrv.h29:In file included from 29xdr_suio.C../async/suio++.h ^ ^::: 25: : In file included from ../async/async.hIn file included from In file included from :117../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from :3039: axprt_unix.CIn file included from ::11../async/callback.h:28:: ../async/suio++.h24::21../async/callback.h:: 626 : In file included from 1574In file included from note./arpc.h: :in instantiation of template class 'ref >' requested here./xdr_suio.hnote../async/amisc.h: :3011:29in instantiation of template class 'callback' requested here: : In file included from 24../async/refcnt.h: ../async/callback.h typedef callback::ref asrv_cb;In file included from :: ./arpc.hvoid chldcb (pid_t, cbi::ptr);:423 In file included from : :../async/err.h:29:warning ^: 62628 ^: : : In file included from In file included from :../async/str.hIn file included from 11:29:: In file included from warning../async/async.h../async/refcnt.h: ::rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]42328: 11:29: : typedef struct ptr ptr;2 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h In file included from : In file included from ../async/suio++.h../async/amisc.h ^:In file included from 29../async/qhash.h :./aclnt.h28::warning: : 7530: typedef struct ptr > ptr;:In file included from 28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h12 :../async/callback.h28In file included from ^: : ../async/ihash.h ::626 typedef struct ptr ptr;note45 In file included from : ../async/amisc.h ^../async/refcnt.hIn file included from ../async/str.h: ../async/str.h::: :273423:::../async/callback.h1929:: typedef struct ref > ref;:111574in instantiation of template class 'ref >' requested hereIn file included from : ../async/suio++.h29:: 11warning30 aclnt_cb cb;: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^ note../async/callback.h ^: typedef struct ptr ptr;: 626In file included from in instantiation of template class 'ref' requested here ^ ../async/ihash.h: const ref uio;../async/refcnt.h../async/err.h : ^ ::28:./axprt.h : :In file included from 84485warning:217: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 27:In file included from 11::axprt_stream.C27asrv.C::29:: 24 typedef struct ptr > ptr;:: note In file included from : ../async/suio++.hnotewarning: in instantiation of template class 'callback' requested hereIn file included from : 25: : ^:in instantiation of template class 'ref' requested here30 struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: void traverse (typename callback::ref cb) const {../async/callback.h :: typedef struct ref ref;29 : ^ static ref alloc (int f, size_t ss = sizeof (sockaddr), ^In file included from In file included from ../async/ihash.h 3346../async/async.h./arpc.h::28242 ^ : :12./axprt.h: In file included from :rpc_lookup.CIn file included from :29::: 266: 11In file included from note../async/async.h::: 12in instantiation of template class 'ihash_core' requested here../async/amisc.h:: :note28: In file included from warning29in instantiation of template class 'ptr >' requested here: : recvcb_t cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/callback.h../async/err.h ^ :: 157328 typedef struct ptr > ptr;:: 11 ^In file included from :../async/qhash.h: In file included from ../async/str.haclnt.C :warning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]24 : public ihash_core:: ../async/callback.hIn file included from :: In file included from 28./arpc.h../async/amisc.hIn file included from : typedef struct ref > ref;29: 2459../async/suio++.h: : ^: ^In file included from In file included from ../async/async.h :30./aclnt.h../async/ihash.h28: In file included from :../async/callback.h:./xhinfo.h: ::1130373345xdr_suio.C:::11In file included from 45 :::warning259../async/amisc.h:70 : : note: :29 ::: In file included from In file included from : in instantiation of template class 'callback' requested here ./xdr_suio.h29warning:In file included from : 24 : ../async/callback.h: ../async/err.htypedef callback::ref aclnt_cb;:In file included from :../async/err.hnoteIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : in instantiation of template class 'ihash, equals >' requested here :626 ^ In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28: typedef struct ref > ref;../async/str.h ../async/refcnt.h typedef struct ref > ref;: 423: ./arpc.h ^: In file included from ihash xidtab;../async/async.h: ^ In file included from ../async/str.h2929authuint.C ^:: 87:: 24../async/async.h:./axprt.h:In file included from :../async/async.h: 29In file included from In file included from :107: 2824: rpc_stats.C:: 3note::3 : ./arpc.hwarning: In file included from :in instantiation of template class 'callback, int>' requested here: 29:In file included from 88: ../async/amisc.hIn file included from In file included from ../async/suio++.h11./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: ::../async/suio++.h:29void identptr (int fd, callback, int>::ref);: In file included from : struct suio *out; ^30../async/async.hIn file included from : :../async/err.h21 28:warningIn file included from :30: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : ../async/callback.h: In file included from ^In file included from In file included from ../async/callback.h:axprt_stream.C:: 24:626../async/str.h: : :In file included from 29./arpc.h: ../async/refcnt.hIn file included from note../async/amisc.h: ::../async/suio++.h29In file included from : : ../async/suio++.h typedef struct ptr ptr;: :626In file included from 302929in instantiation of template class 'callback' requested here ^:: : 485: In file included from In file included from ../async/async.hvoid ident (int fd, callback::ref);:../async/callback.h../async/async.h 28: In file included from ./asrv.h../async/err.h../async/refcnt.h:: : ^46 ::::626In file included from 28124: : ../async/refcnt.h117:axprt_unix.C::In file included from 423::note:1128 ../async/amisc.hIn file included from : ../async/amisc.hwarning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning:24: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]342329 typedef struct ref ref;: : previous use is here ^29: In file included from In file included from ../async/err.h../async/str.hclass suio {:: : : noteIn file included from : typedef struct ptr ptr;:In file included from 11 in instantiation of template class 'ref >' requested here./arpc.h ^28../async/err.h ^./axprt.h ./aclnt.h: ::: asrv_cb::ptr cb;In file included from :29../async/str.h : ^84::2827: : 29: 14129 : In file included from :: warningnote../async/suio++.hIn file included from ./axprt.hIn file included from ::In file included from 10715../async/suio++.h: :in instantiation of template class 'ref' requested here:../async/async.h In file included from ../async/str.h: note28:30:30rpc_lookup.C: : static ref alloc (int f, size_t ss = sizeof (sockaddr),2: : 3: In file included from 29In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h../async/callback.hin instantiation of template class 'ptr' requested here: :../async/qhash.h ^1574:In file included from :../async/suio++.h11:: 2830: 29note ptr xi;: : : did you mean class here?: In file included from In file included from warning typedef struct ptr ptr;../async/callback.h struct suio *out;: ^1574 :../async/err.h../async/ihash.h : ^~~~~~:: ^: 2845struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : 11../async/str.hIn file included from class../async/str.h../async/callback.h typedef struct ptr > ptr;: ^:: 29 273: In file included from In file included from :../async/suio++.h:193346:warning::In file included from ../async/callback.h3011aclnt.C:: :24: 3345../async/callback.hwarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: In file included from note: typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 ../async/callback.h ^: ./arpc.h::246011../async/refcnt.h29:: : typedef struct ptr > ptr;: : warning11In file included from : ^../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ref' requested here 485warning:: typedef struct ref > ref;: const ref uio; 28 11 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./aclnt.h../async/amisc.hIn file included from ^ :authopaque.C31:: :925 : ::warning./axprt.h29:: 67107 typedef struct ptr > ptr;: In file included from ../async/callback.hnote: warningIn file included from ./arpc.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hs ^29 : In file included from in instantiation of template class 'callback' requested here3: :2459In file included from 28../async/async.h :: :clone.C28In file included from : 24typedef callback::ref aclntraw_cb; generated. : :In file included from warning../async/str.h: 11 typedef struct ref ref; ^struct 'suio' was previously declared as a class [-Wmismatched-tags] : ^29:../async/amisc.h : struct suio *out;In file included from warning./arpc.hIn file included from : :authuint.C29 : In file included from In file included from ../async/suio++.h../async/err.h:./asrv.h: ^29::: 24: 28In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h../async/suio++.h124::: :: In file included from 28In file included from :46./arpc.h1630 ../async/str.h:: :In file included from : typedef struct ref > ref;../async/amisc.h: 729:: :../async/callback.h: 29note:: notein instantiation of template class 'ptr >' requested here 1573 ^: : :In file included from 11 asrv_cb::ptr cb;:previous use is hereIn file included from ../async/async.h ^../async/err.hclass suio { :: 2988../async/suio++.h ^warning::30: : 21In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/async.h typedef struct ref > ref;:In file included from 28 note../async/callback.h ^:: 28In file included from : 626 ../async/amisc.h../async/list.h:: :: 29in instantiation of template class 'callback' requested hereIn file included from : ../async/refcnt.h./axprt.h../async/str.h::129::423 27In file included from :In file included from :rpc_stats.Cvoid ident (int fd, callback::ref);../async/err.h107note:: :113:2928 : in instantiation of template class 'callback' requested here: : ^3 void traverse (typename callback::ref cb) const {::In file included from In file included from ./arpc.hwarningIn file included from ../async/str.h: :In file included from ../async/suio++.h:axprt_stream.C:29:: ^30 struct 'ptr' was previously declared as a class [-Wmismatched-tags]note24 In file included from ./aclnt.h: ../async/suio++.hIn file included from :./arpc.h: :In file included from : ../async/callback.h::2930did you mean class here?626: 161: struct suio *out;In file included from 29: : typedef struct ptr ptr;../async/async.h :: ^~~~~~../async/callback.h 37 class ^: :28 : In file included from 3346./axprt.hnote../async/amisc.h:In file included from : :in instantiation of template class 'tailq' requested here11../async/async.hIn file included from ../async/refcnt.hrpc_lookup.C::29 warning146: : In file included from : tailq calls;::226: ../async/err.h : ^28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/qhash.hIn file included from aclnt.C28note typedef struct ptr > ptr;::24: 48528: : : In file included from ^In file included from in instantiation of template class 'ref' requested hereIn file included from : ../async/str.h../async/ihash.h./arpc.hIn file included from :../async/amisc.h:45:2929 : : ../async/callback.hIn file included from : ::In file included from 11:../async/async.h:1573In file included from xdr_suio.C::28 static ref alloc (int rfd, int wfd, size_t ps = defps): ../async/suio++.h: :25In file included from : 30In file included from ../async/callback.h./xdr_suio.h../async/amisc.h: 29warning11:::245929 : ^24: warning: : ../async/callback.hIn file included from :In file included from ./arpc.h../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:29 28:: : 112460: : :In file included from 11../async/async.h::In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/err.h typedef struct ref ref;::../async/str.h 2828: warning: : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29../async/amisc.h: In file included from : : ^ typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29../async/suio++.h ^ typedef struct ref > ref;: :In file included from 30 ^./aclnt.h: ./axprt.h ../async/callback.h../async/err.h: ::../async/ihash.h32:1574 typedef struct ptr > ptr;217:In file included from :28:1132:279: :In file included from ::../async/str.h14../async/str.h::::2929: : In file included from note : In file included from ../async/suio++.hnotewarning: : in instantiation of template class 'ptr' requested here ^notein instantiation of template class 'callback, clnt_stat, void>' requested here: in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h : 30typedef callback, clnt_stat>::ref aclntalloc_cb;: typedef struct ptr > ptr; ptr x; // contained axprt: ^ In file included from ^ 30 ^../async/callback.h: In file included from :In file included from xdrmisc.C void traverse (typename callback::ref cb) const {In file included from authuint.C../async/callback.h626:: :../async/refcnt.h:25 626 ^: :24../async/refcnt.h : : :In file included from ../async/ihash.h423:485314::In file included from ./arpc.h11:./arpc.h29:: :29In file included from : : 12warning:../async/async.h :11note:: In file included from : warningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]clone.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.hin instantiation of template class 'ihash_core' requested here typedef struct ptr ptr; 28 : : public ihash_core: 28 ^ ^ In file included from : ./asrv.h../async/amisc.h: typedef struct ref ref; 24::16229./axprt.hIn file included from : :In file included from 146../async/amisc.h../async/err.h:::: :In file included from 29283126: ^::: In file included from In file included from ./arpc.h../async/err.h../async/str.h:note:: : 28 : note./arpc.hin instantiation of template class 'ref' requested here:In file included from 29../async/str.h../async/callback.h: ::687 In file included from :2911 static ref alloc (int rfd, int wfd, size_t ps = defps):13529: :: ../async/suio++.hIn file included from warning../async/async.h: In file included from ::: ../async/suio++.h35in instantiation of template class 'shash, equals >' requested here ^:2830 struct 'ref' was previously declared as a class [-Wmismatched-tags] note:: : 30 ../async/callback.h: in instantiation of template class 'ptr >' requested hereIn file included from In file included from authopaque.C: callback::ptr cb = NULL);: typedef struct ref > ref; 25../async/callback.h:../async/amisc.h 1573:: ^11 ^ shash rtab;:: 2460 In file included from warning::11 ^:: ./aclnt.h29 : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 230 : 3struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.hIn file included from In file included from : typedef struct ref > ref;../async/err.h rpc_lookup.C: 29 ^ typedef struct ptr > ptr;: In file included from : : 2note28../async/async.h: ../async/amisc.h: ^In file included from 28: xdr_suio.C : : In file included from ::3925:: in instantiation of template class 'callback' requested here9In file included from ../async/amisc.h../async/qhash.h In file included from ::29 callback::ptr failcb;:./xdr_suio.h: : note24: In file included from ^In file included from In file included from : rpc_stats.C../async/err.h28 :authuint.C: :In file included from in instantiation of template class 'callback' requested hereIn file included from 3 In file included from ../async/str.h:../async/ihash.h28In file included from : aclnt.C./arpc.h::typedef callback::ref cbi;29:In file included from : 24:24 : ../async/str.h45: 29 ^In file included from In file included from : ./arpc.hIn file included from ./arpc.h: :In file included from ./arpc.h: :In file included from ../async/suio++.h29::: ../async/callback.hIn file included from :29../async/async.h3029: 29:: In file included from :../async/suio++.h: 28In file included from In file included from In file included from ../async/async.h:1574../async/async.h: xdrmisc.C30:: : In file included from :In file included from ../async/callback.h../async/amisc.h25:28:: 29In file included from 626: : :: ../async/callback.h../async/amisc.hIn file included from ../async/refcnt.h::../async/err.h:In file included from 3345:../async/async.h423:::2811: 291128./arpc.h: : 28In file included from :In file included from ::In file included from 2911: ../async/str.h: : ../async/amisc.hIn file included from ::29In file included from ../async/err.h../async/async.h29:: : 28warning:In file included from ../async/amisc.h: :: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28 :In file included from ../async/err.hIn file included from : typedef struct ptr ptr;../async/suio++.h :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^warning: In file included from : 29../async/str.h./axprt.h../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: :3029 typedef struct ptr > ptr;163: In file included from : In file included from In file included from ../async/callback.h ../async/err.h ^: :626../async/suio++.h::2928: 30: ../async/refcnt.h: : typedef struct ref > ref;In file included from : In file included from ../async/str.h../async/callback.h ^:: 2828:./axprt.h29688 :: 11../async/err.hIn file included from :../async/suio++.h::42330:note:: : : In file included from 28../async/str.h: warningIn file included from :: 11In file included from 43../async/callback.h29:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ref' requested here626warning : : : : In file included from ../async/refcnt.h typedef struct ptr > ptr;:../async/str.h../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : 11::29 typedef struct ptr ptr; ^note30 : : 423: :../async/callback.h ^11 In file included from ./axprt.h::: static ref alloc (int f, size_t ps = defps) ../async/suio++.h 1573in instantiation of template class 'callback' requested here:In file included from 163 warning ^rpc_lookup.C typedef callback ptr;warning: 1574: :clone.C ^1124:: 28In file included from :: note struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested hereIn file included from warning typedef struct ref > ref;../async/ihash.h : ./arpc.h./aclnt.h: ^:4529 static ref alloc (int f, size_t ps = defps)2447: : In file included from In file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: 20../async/async.h typedef struct ptr > ptr;../async/ihash.h:: : ^28 note209In file included from :./arpc.h: : In file included from ../async/callback.h27:../async/amisc.h../async/callback.h:::29626:29in instantiation of template class 'ref' requested here: 1573 In file included from In file included from :note const ref c;11: :: : in instantiation of template class 'callback *, void, void>' requested hereIn file included from ../async/async.h ^../async/err.h asrv.C::../async/refcnt.h 28warning: 28 void traverse (typename callback::ref cb) {: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from In file included from ../async/str.hauthopaque.C: ^../async/amisc.h:: typedef struct ref > ref;29 29: ^../async/qhash.h:25In file included from :../async/err.h423: 63: :::../async/amisc.hIn file included from :1140../async/suio++.hIn file included from :28:: 1225:9In file included from In file included from ../async/str.h 30:note: 29: :In file included from xdr_suio.C../async/callback.hIn file included from :: : :: 62625note: ./arpc.hIn file included from :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here../async/refcnt.h../async/suio++.h: 29:./arpc.hIn file included from :./xdr_suio.h29 : : in instantiation of template class 'callback' requested herewarning485 In file included from : : public ihash_core, kludge> {../async/async.hIn file included from :../async/async.h:typedef callback::ref cbs;: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from 24 :: authuint.C In file included from 28In file included from typedef struct ptr ptr;./arpc.h:xdrmisc.C::28:24 :: warning2529: : : In file included from : : In file included from In file included from ./arpc.h:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h30../async/async.h ::In file included from ./arpc.h../async/amisc.h28 ^: 29In file included from typedef struct ref ref;: ^./asrv.h:../async/amisc.hIn file included from 29:../async/err.h:::2829: : ./aclnt.h:In file included from :2923029169: :: 28: :: In file included from ../async/callback.h../async/err.h:../async/async.h::334628: 23note:: In file included from in instantiation of template class 'ref' requested here../async/async.hIn file included from :../async/str.h: ^:11 :2828: note : :in instantiation of template class 'ptr >' requested hereIn file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)./rpc_stats.hIn file included from In file included from 29: : In file included from callback::ptr failcb;In file included from :../async/amisc.h../async/suio++.h113../async/amisc.h ^:::../async/str.h ^29 :29:../async/err.h: 30: In file included from : ../async/err.hIn file included from warning:In file included from ../async/callback.h36:29../async/err.h626: : :: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]::28: In file included from : ../async/suio++.hIn file included from 28:In file included from : ../async/str.h../async/str.h30../async/refcnt.h: note:: 423: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 xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.o >/dev/null 2>&1 In file included from In file included from :In file included from ../async/str.h../async/suio++.h: typedef struct ptr > ptr;29:in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here293011: In file included from :: ../async/callback.hwarning: qhash m_stats;: ../async/suio++.h ^ ::1574 ^../async/callback.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]30: 62611In file included from typedef struct ptr ptr;: In file included from ../async/refcnt.h : :../async/suio++.h ^:aclnt.CIn file included from rpc_stats.C423::../async/callback.h :warning11::6263: : ../async/refcnt.h 30: : In file included from ../async/callback.h::24423warning./axprt.h: : ./arpc.h:In file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h157317911struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 27 typedef struct ptr ptr; ::: typedef struct ptr > ptr; 29 warning: : :In file included from ^29../async/async.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]11rpc_lookup.C: ^In file included from note typedef struct ptr ptr;: warning ^../async/async.h :: ./aclnt.h28./axprt.hin instantiation of template class 'ref' requested here:: 2 : 75:../async/callback.hIn file included from :: static ref alloc (int f, size_t ps = defps):../async/amisc.h179::121573:::1127: ^ :warning2928 : note: note: In file included from In file included from ../async/qhash.h: : in instantiation of template class 'ref' requested here../async/err.hin instantiation of template class 'ref >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : 28In file included from typedef struct ref > ref;../async/amisc.hIn file included from :: ../async/ihash.h aclnt_cb cb;:clone.C : typedef struct ref > ref; ^ ^ In file included from 452924: static ref alloc (int f, size_t ps = defps)../async/str.h: In file included from ^ ^In file included from : ./arpc.h../async/callback.h In file included from :: ../async/amisc.h29:: ../async/err.hIn file included from :../async/suio++.h4128../async/amisc.h: 626::9In file included from 39../async/str.h::::30 : 29../async/refcnt.h: :: In file included from :29423../async/callback.h9In file included from :../async/suio++.h: 11::note: 626In file included from : ../async/async.hin instantiation of template class 'callback' requested here: 30::28 : ../async/refcnt.h: In file included from typedef callback::ref cbb;warning ../async/amisc.h ^423: note: :2911: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'callback' requested here ../async/callback.hwarning: 1574: xdrmisc.C: :In file included from typedef struct ptr ptr;:11 : ../async/err.h 25typedef callback::ref cbi;warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ^ :./arpc.h : typedef struct ptr ptr;./xhinfo.h 29:: In file included from ^34 typedef struct ptr > ptr;28:./aclnt.hIn file included from 20:: asrv.C262: ^: 25../async/async.h:In file included from 23:In file included from :28note: : ../async/callback.hIn file included from ../async/str.hauthuint.CIn file included from note:../async/amisc.hIn file included from :: :in instantiation of template class 'ref' requested here24:: 1573in instantiation of template class 'ref, int, void, void> >' requested here 29 : In file included from : axprtalloc_fn xa = axprt_stream_alloc_default);xdr_suio.C11./arpc.hauthopaque.C:: const ref xh;29 :: ^25 In file included from ^./arpc.h: : In file included from In file included from :29./xdr_suio.h: : In file included from :../async/suio++.h29:../async/err.h: 24:: In file included from In file included from ../async/async.h2825: : ./arpc.hIn file included from ::30warning: In file included from : 29In file included from ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.hIn file included from rpc_lookup.CIn file included from :../async/async.h:28:29:../async/async.h29: 28: :In file included from : 2: In file included from In file included from ../async/suio++.h typedef struct ref > ref;: In file included from ../async/amisc.h../async/async.h:28../async/amisc.h :: ^In file included from : 29../async/callback.h30: 29: In file included from ../async/callback.h: ::../async/qhash.hIn file included from 1574../async/ihash.h../async/amisc.h../async/err.hIn file included from :In file included from aclnt.C28:: ::In file included from 62628:11:24:: ../async/err.h29: : :In file included from warning../async/amisc.h: : :../async/str.hIn file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: :217:../async/refcnt.h29../async/err.h28: : 29 29In file included from :: 27../async/suio++.hIn file included from :../async/async.h: In file included from :../async/str.hIn file included from :282928: typedef struct ptr > ptr;note 30: : : : ^In file included from in instantiation of template class 'callback &, void, void>' requested here: In file included from In file included from ../async/callback.h :../async/err.h../async/suio++.h../async/amisc.h :::In file included from 62628:../async/ihash.h: : void traverse (typename callback::ref cb) const {../async/refcnt.h30: : 45In file included from :2829: : ../async/str.h: : ^: 29../async/qhash.h423:../async/callback.h:In file included from In file included from :63111573:../async/callback.h: :../async/err.h:626In file included from :12../async/suio++.h11:In file included from 30::485 :: note28: : warning../async/refcnt.h../async/str.h: : warning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/callback.h :4851574: :1129 typedef struct ptr ptr;:: :11 29warning: : typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ^in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here ^In file included from ../async/suio++.h: typedef struct ref ref; ./axprt.h :../async/suio++.h : public ihash_core, kludge> {: 30../async/list.h:warning21011: ^: :In file included from :xdrmisc.C:32In file included from :warning30: :62 ./aclnt.h:note:2527141../async/callback.hstruct '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 here626 ^note 15 typedef struct ref ref;In file included from : void sendfd (ref x) { sendfd (x->fdwrite, false); }./rpc_stats.hIn file included from ./arpc.h typedef struct ptr > ptr;../async/refcnt.h: :../async/callback.h485::: 11 :in instantiation of template class 'callback' requested here :626 :: 113note ^ void traverse (typename callback::ref cb) const { ^../async/refcnt.h29:warning423: : : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 3611In file included from : ^:in instantiation of template class 'ptr' requested here ../async/async.h : typedef struct ref ref; ptr xi; ^ ^./xhinfo.hnote :./asrv.h: 35 in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:In file included from :xdr_suio.C :./axprt.h473125::28: : : 13In file included from :66note../async/amisc.h: In file included from :note./xdr_suio.h: :warningmv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo ../async/callback.hin instantiation of template class 'list' requested herein instantiation of template class 'ptr' requested here 12::: list clist;241573: : In file included from ./arpc.hIn file included from : ^ ptr srv;authuint.C11: 29 :note29: : qhash m_stats;In file included from ../async/err.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: In file included from 24 ^28rpc_lookup.C: ::28: typedef struct ptr ptr;: In file included from ^ : In file included from ./axprt.h../async/str.h::210 ^warning29: ../async/amisc.hin instantiation of template class 'ptr >' requested here: 2: : In file included from 29./arpc.h recvcb_t cb;In file included from :../async/suio++.h 32 ^In file included from : rpc_stats.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : :29:../async/err.h30:3In file included from : : 28In file included from : ../async/qhash.hIn file included from In file included from ./arpc.h:../async/async.h../async/callback.h::: 282928:: 626note typedef struct ref > ref;In file included from : : : In file included from ../async/str.h../async/ihash.h: : ::29In file included from : ../async/amisc.h../async/refcnt.h:45:: In file included from in instantiation of template class 'ref' requested here../async/callback.h ^In file included from 29../async/amisc.h../async/suio++.h../async/async.h:: :: void sendfd (ref x) { sendfd (x->fdwrite, false); }1574:485 :28In file included from 3011../async/err.h ^:: :: 40: :In file included from warning9../async/callback.hIn file included from 2811:: : : 1573note:: clone.CIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]aclnt.C:: 1124:warning24../async/str.h: : typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from :: warningIn file included from : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here In file included from typedef struct ref > ref;29./arpc.h :../async/amisc.htypedef callback::ref cbs;29 typedef struct ref ref;:: ^: ^/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 29 ./arpc.h./axprt.h../async/amisc.hIn file included from In file included from In file included from ../async/suio++.h ^:: :../async/async.h105233../async/callback.h::29:In file included from :30: In file included from : In file included from :28../async/async.hauthopaque.C::../async/callback.h:916:1573:: asrv.C: note../async/err.h: :2811note1573: :: in instantiation of template class 'ptr >' requested here28In file included from :../async/amisc.h : 25in instantiation of template class 'callback, int, void, void>' requested hereIn file included from warning ::: 25 11 cbv::ptr postforkcb = NULL, char *const *env = NULL);: : typedef callback, int>::ref cloneserv_cb;29: ../async/amisc.h : ^::In file included from ^ In file included from In file included from ./arpc.hxdr_suio.CIn file included from :29 25struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : In file included from :./xdr_suio.h typedef struct ref > ref;warning./arpc.h In file included from 29:: : ^24../async/str.h29../async/err.hIn file included from :../async/async.h../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : : ../async/ihash.h: typedef struct ref > ref;28In file included from : :In file included from :29209In file included from :./arpc.h2728: : ../async/str.h::: ../async/async.h:In file included from 29 ^In file included from ../async/amisc.h In file included from :: ../async/suio++.h29../async/str.hnote:: ../async/list.h::283029: : In file included from : 129:In file included from :29../async/async.h../async/suio++.hin instantiation of template class 'callback' requested here: In file included from : 27../async/callback.h::: :note 157428../async/suio++.h:: In file included from 11in instantiation of template class 'callback' requested here../async/amisc.h30:: :: ../async/callback.h :In file included from 157329:: void traverse (typename callback::ref cb) {../async/err.h void traverse (typename callback::ref cb) const {11 : warning30 ^: ^In file included from : ../async/callback.h./aclnt.h:::28In file included from :161In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h../async/amisc.h : In file included from 626../async/err.hwarning:3728:: : 242../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: typedef struct ptr > ptr;423::: 1129 typedef struct ref > ref;: : In file included from :12 ../async/str.h: ^note: : ^ ../async/str.hIn file included from in instantiation of template class 'tailq' requested herewarning : 29../async/err.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 tailq calls; note: :In file included from ../async/suio++.h28: typedef struct ptr ptr; ^In file included from : ../async/suio++.h./asrv.h : In file included from :../async/str.h117in instantiation of template class 'ihash_core' requested hereIn file included from : ^30 ::authuint.C11:: 24: 2930../async/callback.h: : In file included from note:: ./arpc.hIn file included from : public ihash_core: 1573../async/callback.h ^../async/suio++.h::./axprt.h 29:: : :./xhinfo.h11in instantiation of template class 'callback' requested here:84:3630:In file included from ../async/async.h:1574: typedef callback::ref asrv_cb;57 27: :::28 : 11warning : ^../async/callback.h :In file included from note1574 :warning: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 29aclnt.C11:note typedef struct ref > ref;: : : warning In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here ^ typedef struct ptr > ptr;in instantiation of template class 'ihash, equals >' requested here 24 : ../async/err.h ihash stab; static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from typedef struct ptr > ptr; ./arpc.h ./axprt.h ^: : ^ ^28 29:: : In file included from ^In file included from ../async/async.h233../async/str.h:In file included from :../async/callback.hrpc_lookup.C28::29: :: 1573In file included from 2In file included from : ../async/amisc.h:In file included from 911:::../async/suio++.h 29:: 30In file included from : ../async/qhash.h../async/err.h:../async/callback.h28:: :warningnoteIn file included from : : in instantiation of template class 'callback, int, void, void>' requested here1574 28:../async/ihash.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback, int>::ref cloneserv_cb; :In file included from 1145../async/str.h: typedef struct ref > ref; ^ : : 29 ^: In file included from In file included from ../async/callback.h../async/suio++.hwarning::: ../async/amisc.hauthopaque.C:157430struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/callback.h11 :41::157425::11 typedef struct ptr > ptr;9warning: :: In file included from warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] note./arpc.h typedef struct ptr > ptr; :: ^ typedef struct ptr > ptr;29in instantiation of template class 'callback' requested here : In file included from ^xdrmisc.C :25: typedef callback::ref cbb;In file included from In file included from ./arpc.h../async/async.h:29:: 28 In file included from ../async/callback.h ^: :../async/async.hIn file included from ../async/callback.h1573:../async/amisc.h::11 In file included from 28:aclnt.C:157329:: : 24In file included from In file included from :warning: ../async/amisc.hasrv.CIn file included from : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 29: : :./arpc.h../async/err.h25 typedef struct ref > ref;: :29 ^: In file included from In file included from ./aclnt.h../async/err.h ./arpc.h:28:: 3028:In file included from :9warning: ../async/str.h:: In file included from : ../async/str.hIn file included from : :2929: 29note: ../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :In file included from ./axprt.hin instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h../async/suio++.h :../async/async.h30:typedef callback::ref aclnt_cb;:28: : : ^30107In file included from : 28 ../async/amisc.hIn file included from typedef struct ref > ref;:: 29../async/callback.h: In file included from In file included from :../async/callback.hIn file included from ^../async/err.hxdr_suio.C:::25:28: 626In file included from : : ../async/amisc.h./xdr_suio.h3::157424../async/refcnt.hIn file included from :: ../async/ihash.h42329../async/str.h:../async/callback.h11:::217: : :warning:2927: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning687In file included from 11In file included from ../async/suio++.h./arpc.h:: : :3029: : note : In file included from ::In file included from ../async/callback.h In file included from typedef struct ptr ptr;struct 'suio' was previously declared as a class [-Wmismatched-tags]11 :in instantiation of template class 'callback' requested here626 ../async/err.h struct suio *out;warning: : ../async/refcnt.h: ^: warning : :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^423../async/async.h../async/async.h::: void traverse (typename callback::ref cb) const {3928 11../async/suio++.h typedef struct ref > ref; ^ :28 ^ : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.hIn file included from ::: typedef struct ptr > ptr;./aclnt.hwarning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:21 29242: 230 ^:: 3 typedef struct ptr ptr;note:46 :In file included from 12note : : : in instantiation of template class 'ref >' requested here7../async/err.h: In file included from ^:../async/str.h: : ./asrv.hnotevoid chldcb (pid_t, cbi::ptr);in instantiation of template class 'callback' requested here : : ^12428in instantiation of template class 'ihash_core' requested here: :In file included from 3../async/str.h:: 29 callback::ptr failcb;: : public ihash_core29note : noteIn file included from : : ^ ^../async/suio++.h : In file included from in instantiation of template class 'ref >' requested here../async/suio++.hprevious use is here asrv_cb::ptr cb;class suio { :In file included from : ^3030 ./xhinfo.h ^: authuint.C../async/callback.h::: 24:../async/callback.h: 1574In file included from 36./arpc.h::29In file included from :57aclnt.C::157424 ::note11: : in instantiation of template class 'ihash, equals >' requested here: :In file included from ./arpc.hIn file included from 11: ihash stab;29 : ../async/async.h./axprt.h::: warning ^107In file included from : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdrmisc.C: In file included from warning::../async/async.h: :In file included from 2528../async/amisc.h : In file included from 3rpc_lookup.C::In file included from 292 typedef struct ptr > ptr;../async/amisc.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from In file included from ./arpc.h ^: ::29../async/err.h: ../async/qhash.h typedef struct ptr > ptr;:29:28In file included from : ../async/err.h../async/callback.h::: 28 note ^28In file included from ../async/callback.h: In file included from did you mean class here? :1573../async/async.h:../async/str.h11: 3345: struct suio *out;:: : 2928:: ^~~~~~In file included from : In file included from warningIn file included from 11In file included from : ../async/str.h../async/ihash.h :: class29struct 'ref' was previously declared as a class [-Wmismatched-tags] :45: : ../async/amisc.h../async/callback.hIn file included from :../async/suio++.h:../async/suio++.h1574:: typedef struct ref > ref;:293030 : 11: In file included from :../async/callback.h ../async/callback.h ^: : warning626: In file included from warning./aclnt.h: : ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h ::485:struct 'ptr' was previously declared as a class [-Wmismatched-tags]::306881128: typedef struct ref > ref;9::: typedef struct ptr > ptr;: 11warningIn file included from In file included from : asrv.C ^../async/str.hnote ^: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h:in instantiation of template class 'callback' requested here25 29: : :In file included from typedef callback::ref aclnt_cb;31 warning In file included from ^:../async/suio++.h: typedef struct ref ref;: 309struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : :In file included from ../async/callback.h ^ :./asrv.hauthopaque.C typedef struct ptr > ptr;: ^note:./arpc.h3345 124: :../async/callback.h:1116:251573:: ::clone.C11 In file included from in instantiation of template class 'callback' requested here::warning: ./arpc.h 24warning: typedef callback::ref aclntraw_cb;29:note: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from 29./arpc.h: : ^ in instantiation of template class 'ptr >' requested here29In file included from typedef struct ref > ref;authuint.C ../async/async.h asrv_cb::ptr cb;:In file included from 24:: 28 xdr_suio.C ^: : ^In file included from ./arpc.hIn file included from In file included from :: ../async/async.hIn file included from 25:: ../async/async.h../async/amisc.h:29:: ../async/async.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]2987: 28:In file included from 24../async/async.hIn file included from : :./xdr_suio.h28 typedef struct ref > ref;:: : :28In file included from note../async/amisc.h: 24in instantiation of template class 'callback, int>' requested hereIn file included from ^: In file included from ../async/amisc.h :../async/ihash.h./arpc.hvoid identptr (int fd, callback, int>::ref);:: 29:../async/err.h29::2829217 : :: In file included from : ../async/err.h ^27:: In file included from 28In file included from In file included from ../async/amisc.h../async/async.h../async/err.h:: In file included from 28In file included from ../async/str.h: xdrmisc.C: :::29In file included from 25:: ../async/str.h: In file included from In file included from In file included from :../async/err.h29 : :../async/amisc.hnote29In file included from : : ./arpc.h28in instantiation of template class 'callback' requested here28:: In file included from 29In file included from : aclnt.CIn file included from ../async/suio++.h :../async/str.hIn file included from :../async/suio++.h../async/err.h: void traverse (typename callback::ref cb) const {:30 :292830:: 24: 29 ^: : : In file included from : ../async/ihash.hIn file included from : In file included from In file included from ../async/callback.hIn file included from ../async/async.h:In file included from :../async/str.h626242:../async/suio++.h../async/callback.h: In file included from :29./arpc.h../async/str.h::29:28: : 29:../async/refcnt.hIn file included from : 12: In file included from ../async/async.h../async/amisc.h:: In file included from :626:485:../async/suio++.h28note:3030: :: 11In file included from In file included from :: In file included from in instantiation of template class 'ihash_core' requested here../async/amisc.h../async/suio++.h : 29::../async/callback.h: : ../async/refcnt.h30warning:29In file included from : ../async/err.h :In file included from : : public ihash_core: 28:626struct 'ref' was previously declared as a class [-Wmismatched-tags]485../async/callback.h../async/err.h ^../async/callback.h :: typedef struct ref ref;: 3346:./xhinfo.h :In file included from 28 ^../async/str.h: :: 11 11In file included from ::37 ./aclnt.h ../async/str.h../async/refcnt.hwarningwarning:::: 423:::2929230struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 70In file included from 11 typedef struct ref ref;../async/suio++.hIn file included from :::: 1574../async/suio++.h:warning 11::note 3030: 23: warning: : ^:: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash, equals >' requested here note../async/callback.h :: typedef struct ptr > ptr;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]15733346 ihash xidtab; ^ : ../async/amisc.h11 ^:in instantiation of template class 'ptr >' requested here : typedef struct ptr ptr;11: warning typedef struct ptr > ptr; ^ callback::ptr failcb;105 : ^: ../async/callback.h ^In file included from warning ../async/callback.hrpc_lookup.C: 16./axprt.h::22459: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/qhash.h: 11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]3345 :: : :28warning typedef struct ref > ref;: 11 146In file included from ^:: ../async/ihash.h typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]note:: 26:: 45../async/ihash.h : 217note: ^: 27: in instantiation of template class 'ptr >' requested here: typedef struct ref > ref; in instantiation of template class 'ref' requested here note ^../async/callback.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: warning./aclnt.hin instantiation of template class 'callback' requested here../async/callback.h: ::245932: void traverse (typename callback::ref cb) const {1574 11 ^: 9../async/ihash.h:: ^:note :11: static ref alloc (int rfd, int wfd, size_t ps = defps)314 in instantiation of template class 'callback, clnt_stat, void>' requested herewarning: : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] : 12typedef callback, clnt_stat>::ref aclntalloc_cb; : warning typedef struct ref > ref; : note typedef struct ref > ref; ^ : in instantiation of template class 'ihash_core' requested here ^ ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from xdr_suio.C ./aclnt.h: ../async/async.h typedef struct ptr > ptr;:: 3125 ^: In file included from 88authuint.C : public ihash_core:In file included from ./xdr_suio.h9: ^ 24 :./asrv.h21::: : 24note162: In file included from :: ./arpc.hIn file included from :in instantiation of template class 'callback' requested here./arpc.h:31 ::29 29notenote: : In file included from : typedef callback::ref aclntraw_cb;in instantiation of template class 'shash, equals >' requested here: ../async/async.hIn file included from :in instantiation of template class 'callback' requested here28 ../async/async.h shash rtab;:: void ident (int fd, callback::ref);In file included from ../async/amisc.h ^: ^29 In file included from : In file included from aclnt.CIn file included from xdrmisc.C::282425: : ^In file included from ../async/err.h: :In file included from 28authopaque.CIn file included from : :In file included from 25In file included from ./arpc.h./arpc.h../async/amisc.h: ::29../async/str.h29::: In file included from In file included from ./arpc.h29../async/async.h:: 2929In file included from : :: In file included from In file included from ../async/suio++.h28:: 30../async/async.hIn file included from ../async/async.h../async/amisc.h::: 28: : :29In file included from 28../async/callback.h: : In file included from In file included from :../async/amisc.hIn file included from 2460../async/err.h::29:: 28../async/err.h../async/amisc.h11:In file included from :: 28../async/err.h: In file included from :: ../async/str.h28In file included from : ../async/str.h:In file included from 29../async/str.h:: 29:: 29warningIn file included from : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/err.h:In file included from 3029../async/suio++.h: :: 30:: 28../async/callback.h: ../async/callback.hIn file included from :In file included from typedef struct ptr > ptr;: 2460../async/str.h1574../async/suio++.h: ^29::1111:: 30 :: warningIn file included from : : In file included from ../async/callback.h :warning626: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from rpc_lookup.C typedef struct ptr > ptr;../async/suio++.hclone.C: ::../async/refcnt.h24 : ^423: 30::: ../async/callback.hIn file included from 11 typedef struct ptr > ptr;:In file included from 2xdr_suio.C: :In file included from :../async/qhash.h./arpc.h ^3346 25warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : 28 In file included from :warning29 typedef struct ptr ptr;: : In file included from ^../async/ihash.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]45: : In file included from ./aclnt.h./xdr_suio.h: In file included from :26224:aclnt.C../async/async.h: : typedef struct ptr > ptr;In file included from : 2823./arpc.hIn file included from ^../async/callback.h ::2962624: : In file included from :../async/refcnt.h: : note../async/callback.hIn file included from :: 485../async/async.h:in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from 2459../async/amisc.h./arpc.h::::11112928:: ::29 axprtalloc_fn xa = axprt_stream_alloc_default);: In file included from warning ^: warningIn file included from : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: ../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]28../async/amisc.h: ::In file included from ../async/amisc.h:2929 typedef struct ref > ref;28: typedef struct ref ref;: In file included from : ../async/err.hIn file included from ^:../async/err.h28 : ^In file included from 28../async/str.h./arpc.h: :In file included from :135./aclnt.h../async/str.h29: ::In file included from :35: 3229In file included from ../async/str.h: :../async/suio++.h::29 In file included from : :30../async/suio++.h: noteIn file included from : In file included from 9In file included from :../async/suio++.hin instantiation of template class 'ptr >' requested here:: 30../async/callback.h: authuint.CIn file included from 30../async/callback.h :note: : callback::ptr cb = NULL);:626626In file included from 24../async/callback.h: : :../async/refcnt.h626In file included from :: : : ../async/refcnt.hin instantiation of template class 'callback, clnt_stat, void>' requested here ../async/refcnt.h./arpc.h:: :In file included from 42329typedef callback, clnt_stat>::ref aclntalloc_cb;: 423In file included from : ^In file included from ../async/async.h42311:::11 11: :warning28:: axprt_unix.CIn file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :29 24 ^: typedef struct ptr ptr;warningasrv.C : warningIn file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h : ^ : typedef struct ptr ptr; typedef struct ptr ptr; ../async/err.h29:./aclnt.h: 28In file included from ^25:: ../async/async.h 47./asrv.h:: : 28In file included from In file included from In file included from ^:169../async/str.h::In file included from rpc_lookup.C29 28./axprt.h: :: ./arpc.h :In file included from :../async/suio++.hauthopaque.C:In file included from 2030../async/amisc.h: note2:163::: :in instantiation of template class 'ref' requested here: 2529In file included from In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/callback.h../async/qhash.h28: :In file included from :note: 29 : ^: :In file included from 28In file included from : ./arpc.h: ../async/async.hIn file included from ../async/err.hnotein instantiation of template class 'ref' requested here../async/ihash.h626 : : in instantiation of template class 'ref' requested here../async/refcnt.h const ref c;: : 28:45: : ^:: 28In file included from : ../async/callback.h static ref alloc (int f, size_t ps = defps)../async/str.h : 4851573:::1111:29 29:warning: ^: In file included from In file included from In file included from : ../async/suio++.h../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h warning:: :: 30 typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : ^ typedef struct ref ref; ../async/ihash.hIn file included from In file included from ^../async/err.h ::./asrv.h20928:../async/callback.h2827: :::626 : noteIn file included from ../async/refcnt.h47: : :In file included from :../async/amisc.h../async/str.hin instantiation of template class 'callback *, void, void>' requested here:485 :13:: void traverse (typename callback::ref cb) {29 : 11In file included from 29: ^: In file included from ../async/suio++.h../async/qhash.hnote:../async/err.h: : 3063in instantiation of template class 'ptr' requested here:: :28warning: 12: ptr srv;In file included from In file included from In file included from :xdr_suio.C ^:struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.h25 ../async/callback.hnote : : typedef struct ref ref;In file included from ::in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here./xdr_suio.h 626 ^In file included from :aclnt.C2924:: : public ihash_core, kludge> {In file included from 24./axprt.h ^./arpc.h: :: 29:In file included from ../async/qhash.h./arpc.h32: ::In file included from 29:: ../async/async.h: 14In file included from 52:../async/async.h../async/refcnt.h28::: :In file included from :../async/amisc.hIn file included from 28423In file included from ../async/suio++.hnote5:clone.C::: 29In file included from 24 : : note: : in instantiation of template class 'ptr' requested herein instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here../async/amisc.h::3011:In file included from In file included from : ptr x; // contained axprt../async/callback.h../async/err.h:29: ./arpc.h: In file included from 2460 ^:warning ::In file included from V value;2928authuint.C11 : : ^: ::24In file included from In file included from ../async/err.h : ../async/async.hIn file included from In file included from warning./arpc.hrpc_stats.C:../async/str.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/qhash.h:28:29:: 29: 61struct 'ptr' was previously declared as a class [-Wmismatched-tags]3 28: : :: In file included from In file included from typedef struct ptr > ptr;5../async/str.hIn file included from : ^: : 29./arpc.hnoteIn file included from ../async/amisc.h: In file included from In file included from :../async/suio++.h typedef struct ptr ptr;:../async/async.h30In file included from : :: 29In file included from axprt_unix.C: in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here../async/callback.h29 : ^ In file included from :../async/suio++.h../async/async.h28 ::: 30In file included from 24 = &qhash_slot::link>: : In file included from In file included from :../async/amisc.h28In file included from : ^: :./arpc.h62629 : : In file included from :authopaque.CIn file included from ../async/refcnt.hrpc_lookup.C:In file included from ../async/async.h:42329:../async/err.h../async/callback.h11:../async/amisc.h:5 :../async/err.h:warning::: :28In file included from : : 8In file included from 29626:28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h 25note ../async/async.h typedef struct ptr ptr;../async/refcnt.h: : :: ::in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here28 ^ In file included from : 39../async/str.h In file included from In file included from ::292921../async/amisc.h: :static qhash > rpc_lookup_tab;: In file included from ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:./arpc.h ../async/err.hIn file included from :::../async/suio++.h./xhinfo.hIn file included from :rpc_lookup.C3429423::20:11:2829note: : In file included from : ../async/async.h2:In file included from : : :../async/err.hin instantiation of template class 'ref >' requested here: 28warningnoteIn file included from : :: 28In file included from void chldcb (pid_t, cbi::ptr);: In file included from ../async/str.h../async/str.hIn file included from : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/qhash.h30 ../async/amisc.h../async/suio++.h ^:: typedef struct ptr ptr;:: In file included from ^28../async/callback.h in instantiation of template class 'ref' requested here./aclnt.h: ::2929 :: const ref xh;In file included from : 626../async/ihash.h29:: In file included from :In file included from In file included from : ../async/suio++.h :3075 ^45:../async/suio++.h30: ../async/refcnt.h::: 12../async/err.h 423:::11: :In file included from 30../async/callback.h : 28warning../async/callback.h: :: :note../async/callback.h33451573::struct 'ptr' was previously declared as a class [-Wmismatched-tags]11:../async/callback.h:157411In file included from : :in instantiation of template class 'ref >' requested hereIn file included from 626 typedef struct ptr ptr;: :aclnt.C ../async/str.h : ^ 24: ../async/refcnt.h:: warning29: ./axprt.h: warning11:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ./arpc.h:179 :In file included from aclnt_cb cb;27struct 'ref' was previously declared as a class [-Wmismatched-tags]: :29warning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from typedef struct ptr > ptr; 423 typedef struct ref > ref;: ../async/async.h typedef struct ref > ref;:note 1128../async/suio++.h: ^: In file included from in instantiation of template class 'ref' requested here ^ : ../async/amisc.h:./asrv.h ^warning static ref alloc (int f, size_t ps = defps)30 :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 ^./axprt.h : typedef struct ptr ptr;43In file included from ../async/callback.h:: 11711:../async/callback.hIn file included from 1573:../async/err.h : ::1128626:note: ^: : : warning11in instantiation of template class 'callback' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from ../async/qhash.h ../async/str.h: typedef callback > ref;:note29:../async/refcnt.h21: In file included from : In file included from : asrv.CIn file included from : in instantiation of template class 'callback' requested hereaxprt_stream.Cnote ^ :: 25in instantiation of template class 'ref *, void, void> >' requested here../async/suio++.h :: 24 ^ typedef callback::ref asrv_cb;423 : core::traverse (wrap (this, &qhash::delslot)); 30 ^In file included from ../async/ihash.h : : ^In file included from In file included from :: 11 authuint.C./arpc.h::In file included from 217rpc_stats.C24../async/callback.h: warning./arpc.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2786::axprt_unix.C2929:: In file included from :: In file included from 1573 ../async/async.hIn file included from :xdr_suio.C28::: :noteIn file included from : In file included from 1125./arpc.h:: 13In file included from 24:in instantiation of template class 'callback &, void, void>' requested here ./xdr_suio.h : note::29warning void traverse (typename callback::ref cb) const {24: In file included from ../async/async.h: typedef struct ptr ptr;: ./arpc.h 28:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here29 : ^In file included from ../async/amisc.h ^./aclnt.h typedef struct ref > ref;./arpc.h: :: ../async/async.h ^29 In file included from 29: m_stats.clear();In file included from ../async/qhash.h../async/list.h: ../async/async.hclone.C: :In file included from :../async/async.h ^: 47:In file included from 28::2863: :../async/err.h:62In file included from : :24: 122028: :: :In file included from In file included from 27In file included from ../async/amisc.h../async/amisc.h./arpc.hnote:../async/amisc.h29:: : :In file included from :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here29:: In file included from 29 : public ihash_core, kludge> {29note: : : ../async/err.hIn file included from In file included from In file included from In file included from ../async/amisc.h : ^../async/err.h28: :: rpc_stats.C../async/err.h../async/async.h28in instantiation of template class 'ref' requested here : :In file included from 28:../async/qhash.h:: :28note3: In file included from : : In file included from 28In file included from ../async/amisc.h./arpc.h: :../async/str.hIn file included from In file included from 2952: ../async/str.h const ref c;:In file included from ../async/str.h../async/async.h:: 29:in instantiation of template class 'callback' requested here5../async/str.h: 29 : ::29:: ^28 29In file included from : ../async/suio++.h: :In file included from : 29../async/err.h In file included from In file included from In file included from :30note../async/suio++.h29:: :In file included from : ../async/suio++.h28../async/callback.h: :: 626../async/amisc.h30: :In file included from void traverse (typename callback::ref cb) const {In file included from :: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here29In file included from 30../async/err.h: In file included from ../async/str.h : : V value;../async/refcnt.h: :../async/callback.h29In file included from : : 28 ^485 ^../async/err.hIn file included from :../async/suio++.h: :../async/suio++.h30::626../async/qhash.h30: : ../async/callback.h../async/refcnt.h: : In file included from :../async/str.h:../async/callback.h:28In file included from ./xhinfo.h157461: :In file included from 511:../async/callback.hIn file included from 485::: :: warning:note11: 334611:in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested hereauthopaque.C :../async/str.h::::2511626: 35 = &qhash_slot::link>: 2931: 29 : :warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^: warning: note : typedef struct ref ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: : in instantiation of template class 'list' requested hereIn file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] list clist; ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/refcnt.hrpc_lookup.C ^./arpc.h typedef struct ptr > ptr;./aclnt.h: In file included from ::: 5 ^:aclnt.C :824141: typedef struct ptr > ptr;:../async/suio++.h15423In file included from typedef struct ref ref;: : ^:../async/suio++.h ::note 11note:30: 29: : in instantiation of template class 'ptr' requested here: :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 here30 In file included from In file included from : ../async/callback.hIn file included from ../async/callback.hstatic qhash > rpc_lookup_tab; In file included from ./arpc.h: ptr xi;3345authuint.C::warning29:: 626../async/async.h In file included from ^ : : ^28../async/async.h../async/refcnt.h: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ : : 423In file included from :In file included from In file included from :axprt_unix.Crpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :2422411: : : In file included from In file included from ./arpc.h28:: ../async/qhash.h29In file included from In file included from :: 28../async/amisc.h typedef struct ptr ptr;:In file included from ./arpc.h In file included from :../async/async.hxdr_suio.C::warning29./axprt.h: : :25../async/amisc.h11In file included from :In file included from : 29../async/err.h::2932struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/ihash.h: : :28: In file included from ^In file included from :In file included from 28./xdr_suio.h 1445./axprt.h:../async/err.h24 : ../async/async.h: In file included from In file included from : warning:: :210struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;:./arpc.h32:../async/str.h:: ../async/callback.h2829: :28In file included from : 29:In file included from : ../async/amisc.h : ^In file included from note1574 ../async/async.hIn file included from :: : ../async/suio++.h../async/amisc.h:11:in instantiation of template class 'ref' requested here:28 30:In file included from 29: : note: : ../async/callback.hwarning:in instantiation of template class 'ptr' requested here: In file included from 1574 void sendfd (ref x) { sendfd (x->fdwrite, false); } In file included from : : ../async/qhash.h../async/amisc.h../async/str.h../async/err.h: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] :29:29 typedef struct ref > ref;292811:: : :95In file included from : ../async/err.h ^warning : ptr x; // contained axprt typedef struct ptr > ptr;In file included from : : :In file included from ^In file included from 2821../async/str.h../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.h In file included from :../async/suio++.h ../async/str.h:::29 30:: ^28In file included from typedef struct ptr > ptr;29: In file included from : ^:: ../async/str.h../async/callback.h:In file included from : ../async/suio++.h626In file included from 87:: 2930../async/refcnt.h: : In file included from ../async/callback.h:../async/suio++.h423:::note../async/suio++.hIn file included from 1573:3011In file included from 30:../async/callback.h::2411: :In file included from : ../async/callback.hclone.C : ::in instantiation of template class 'ref &, void, void> >' requested here:axprt_stream.C1573: warning24: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11notewarning:: ../async/callback.h 626: : typedef struct ref > ref;: warning 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ^ In file included from ../async/refcnt.h : : typedef struct ptr ptr;in instantiation of template class 'callback, int>' requested here1573../async/callback.h../async/list.h./arpc.h: 11: struct 'ref' was previously declared as a class [-Wmismatched-tags] void identptr (int fd, callback, int>::ref);:423129:In file included from : ^./arpc.h: :29: 1127 : typedef struct ref > ref;: : warning core::traverse (wrap (this, &qhash::delslot));:In file included from 626 ^: ../async/async.h../async/ihash.h ../async/refcnt.hnote: : 29 in instantiation of template class 'callback' requested here ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 28:../async/async.h void traverse (typename callback::ref cb) const { warning209: ./aclnt.h485:rpc_stats.C ^: :In file included from ^28 ../async/amisc.h./aclnt.h:75:: typedef struct ref > ref;1211: :In file included from : 161 ::27struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 37:warning ^::: In file included from note 86: 29note: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'tailq' requested here: ../async/ihash.hnoteIn file included from typedef struct ptr ptr;asrv.C../async/amisc.h :../async/err.h :209 ^: typedef struct ref ref;29: : In file included from : ^:in instantiation of template class 'ref >' requested here25 mv -f .deps/authunixint.Tpo .deps/authunixint.Plo tailq calls;: ../async/err.h./axprt.h:28 in instantiation of template class 'callback' requested here: 2713In file included from :./asrv.h66 : ^12: void traverse (typename callback::ref cb) { :In file included from aclnt_cb cb;xdr_suio.C ./arpc.h:: ^ ^124 ::note : note../async/ihash.h28: : : In file included from : 25:in instantiation of template class 'ptr >' requested here:In file included from in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here../async/str.h: ../async/str.h :In file included from recvcb_t cb;note./xdr_suio.h void traverse (typename callback::ref cb) {29 ^: : 242 ^3:29:29:: 12in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: In file included from In file included from 24:../async/suio++.h: : : In file included from 30 ../async/async.hnote../async/qhash.h: ./arpc.hIn file included from note../async/suio++.h: ::30: in instantiation of template class 'ihash_core' requested here29:../async/callback.h: :in instantiation of template class 'ref >' requested here:In file included from : ../async/async.h1573: : public ihash_core28 ^../async/callback.h: :In file included from asrv_cb::ptr cb; m_stats.clear();3345 ../async/amisc.h28./xhinfo.h:::2911: In file included from In file included from :11../async/err.haxprt_unix.C:36: : : :57: ^63 ^ :In file included from :2824warning: 12: :note: In file included from In file included from ./arpc.hwarning../async/str.h../async/amisc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from 29authuint.C : 2429in instantiation of template class 'ihash, equals >' requested here: typedef struct ref > ref;In file included from : note: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h : In file included from ../async/suio++.h:./arpc.h: ihash stab;: : ^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 hereIn file included from : 29authopaque.C3028: typedef struct ref > ref; ^: : 29 : public ihash_core, kludge> {: 25In file included from : In file included from In file included from ../async/callback.h ^ ^ ../async/amisc.h :: ../async/async.hIn file included from 1574:In file included from ./axprt.h 29:aclnt.C:11: rpc_lookup.C./axprt.h43:./arpc.h:: 28: 11warning::: 233: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ::../async/amisc.h :In file included from 5../async/err.h:2461 typedef struct ptr > ptr; 9 ^: ::In file included from note 29note../async/err.h : ./arpc.h: notein instantiation of template class 'callback' requested here: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here: In file included from : :29:in instantiation of template class 'callback, int, void, void>' requested here: ../async/err.h typedef callback > rpc_lookup_tab; 28In file included from ^:../async/async.h: In file included from typedef callback, int>::ref cloneserv_cb; ^:../async/str.h 28 :2829 : : ^In file included from In file included from In file included from 28In file included from ../async/str.h: :axprt_stream.C../async/str.hIn file included from : 29:rpc_lookup.C24::229: : : : In file included from In file included from In file included from 29../async/async.hIn file included from :clone.C./arpc.h../async/suio++.hIn file included from :../async/qhash.h../async/suio++.h:::283029:: 28In file included from : : In file included from ../async/async.h24In file included from : ../async/ihash.h: In file included from : In file included from In file included from :../async/callback.h::../async/amisc.h626:./arpc.h45:302928../async/suio++.h: : 29: :../async/callback.h../async/refcnt.h:30: : : ../async/callback.h../async/callback.h:In file included from 485In file included from In file included from ../async/async.h:../async/err.h687:::11: ::2811../async/amisc.hIn file included from 28../async/amisc.h1574::: :2911: : :: In file included from In file included from ../async/str.hIn file included from ../async/amisc.hIn file included from :warning:../async/callback.h::2962629:../async/err.h293346: : In file included from : ../async/err.hIn file included from warning: : In file included from ../async/err.hwarning../async/refcnt.h:: :: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]11::../async/suio++.h: ::: 2828 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]30423 : In file included from ../async/callback.h typedef struct ptr > ptr;../async/str.h: 11 typedef struct ref ref;: typedef struct ref > ref;: ^: warning : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ^In file included from 1574../async/str.h ^warning: : typedef struct ptr > ptr;: ../async/str.h :1129In file included from :./aclnt.h../async/suio++.h: ./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ^230:::330:124 :: 29../async/callback.h../async/callback.h16:::../async/suio++.h warningnote: : note1574: typedef struct ptr ptr;:in instantiation of template class 'callback' requested here11: :In file included from 30:struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ptr >' requested here : ../async/callback.h callback::ptr failcb; ../async/suio++.h ^: warning../async/callback.h typedef struct ptr > ptr; ^ asrv_cb::ptr cb; : : ^157330./axprt.h In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^In file included from :xdr_suio.C: : typedef struct ptr > ptr;25:84245911::11: ::../async/callback.h334627:: : ../async/callback.h:note11626:: : ^warningin instantiation of template class 'ref' requested here :: 1573In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h : warning./xdr_suio.hwarning typedef struct ref > ref;485 static ref alloc (int f, size_t ss = sizeof (sockaddr),:: 24:: : ^ ^: In file included from ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ::11 : 29 typedef struct ref > ref; typedef struct ptr > ptr;: 217In file included from : ^ ../async/async.h27 warning ^: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28:: : In file included from ../async/amisc.h typedef struct ref > ref;:note 29: ^in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested herewarning : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : void traverse (typename callback::ref cb) const {../async/ihash.h typedef struct ref ref; :In file included from ^../async/err.h ^:../async/qhash.h :8828:: :./aclnt.hIn file included from 217../async/str.h:6327::21:29:141: : 15note12note:: : In file included from : in instantiation of template class 'callback' requested here: ../async/suio++.hnote in instantiation of template class 'callback' requested here: :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 hereIn file included from 30noteauthuint.C: : in instantiation of template class 'ptr' requested here void traverse (typename callback::ref cb) const { ../async/callback.h ptr xi; : 688void ident (int fd, callback::ref); ^: ^: ^../async/ihash.h2411 : public ihash_core, kludge> {::: In file included from 242In file included from ./arpc.h : ^29: warning12asrv.Crpc_lookup.C: :: :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from axprt_stream.C5 typedef struct ptr > ptr;: 24 ^:: 61in instantiation of template class 'ihash_core' requested here../async/async.hIn file included from 25:./arpc.h :28: : : : public ihash_coreIn file included from 29In file included from note./arpc.hauthopaque.C:: : In file included from :../async/amisc.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here29 : 25In file included from In file included from ../async/async.h: :In file included from ../async/callback.hxdr_suio.C:: ^:28./axprt.h: In file included from ./arpc.h../async/async.hstatic qhash > rpc_lookup_tab;::29 2825: : : 107In file included from In file included from In file included from In file included from ^ ../async/amisc.h::1573./xdr_suio.h../async/err.h 3:29:11: In file included from In file included from rpc_lookup.C::../async/amisc.h24:: 29../async/err.h29: : : In file included from :./xhinfo.hIn file included from warning:../async/async.h:../async/err.hIn file included from :22828::: 28: In file included from 28In file included from : ../async/str.h: ../async/str.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]36:In file included from In file included from 29./arpc.h: In file included from ../async/amisc.h../async/str.h::29warning../async/qhash.h:: : In file included from 29struct 'suio' was previously declared as a class [-Wmismatched-tags]::28: typedef struct ref > ref; 29:: 29../async/err.hIn file included from struct suio *out;In file included from : : : ../async/ihash.hIn file included from ^28../async/suio++.h: ^: In file included from 4557../async/async.h:In file included from ../async/suio++.h../async/str.h: ::../async/callback.hIn file included from :::28 157429: : note../async/suio++.h30In file included from : :: 11../async/suio++.h../async/callback.h:30In file included from in instantiation of template class 'ihash, equals >' requested here:warning:: : ./aclnt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h../async/callback.h :: typedef struct ptr > ptr;1573626 ihash stab;: :29../async/refcnt.h../async/suio++.h ^::30 11 ^30::: 46 :In file included from : 7485:aclnt.C: : 11warning::In file included from : 24../async/err.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28../async/callback.h../async/callback.hwarning::: typedef struct ref > ref;30: : In file included from In file included from 1573struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2460:11 ../async/str.h typedef struct ref ref;: 929note:: :previous use is here ^: ^:./axprt.h In file included from :./arpc.h../async/ihash.h../async/suio++.h:note:29 warning: 66:: in instantiation of template class 'callback' requested here: 11217In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]class suio {:::30In file included from 12../async/async.h :27: xdrmisc.C typedef struct ref > ref;notewarning: :In file included from typedef callback::ref aclnt_cb;in instantiation of template class 'ptr >' requested here../async/callback.h :: 28 ^: ^ : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ 626 recvcb_t cb;note: 25In file included from : ../async/list.hin instantiation of template class 'callback' requested here:clone.C129:: ^../async/refcnt.h: :In file included from ./axprt.hIn file included from :27./arpc.h:107 void traverse (typename callback::ref cb) const { :4852429: : ../async/amisc.h ^In file included from : typedef struct ptr > ptr;3 :: note : note./arpc.h:: 29did you mean class here?:../async/ihash.hin instantiation of template class 'callback' requested here:11 :In file included from 314../async/async.h: struct suio *out;12 warning:29: ^~~~~~28: : : In file included from : ^note../async/amisc.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; classin instantiation of template class 'ihash_core' requested here ../async/err.h:: ^2928 void traverse (typename callback::ref cb) const {: 28: In file included from ^ ../async/str.h./aclnt.h: : In file included from ./aclnt.h29:../async/err.h: ::28 : public ihash_core161In file included from :../async/amisc.h: 23037 ^In file included from :::In file included from 23 ../async/suio++.h In file included from :note../async/str.h: axprt_stream.C:29::: in instantiation of template class 'tailq' requested here29In file included from ./asrv.h30../async/err.h:24162:: : tailq calls;noteIn file included from ../async/callback.h: ../async/suio++.h:In file included from ^::: 15742830./arpc.h31in instantiation of template class 'ptr >' requested here:: : : In file included from callback::ptr failcb;../async/callback.h In file included from : ^authopaque.C11In file included from note: ../async/str.h:In file included from : axprt_unix.C 626::29:25: 29in instantiation of template class 'shash, equals >' requested here24: : ../async/refcnt.h: : shash rtab;warning: : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^./arpc.h485../async/suio++.h../async/async.h:: In file included from :./arpc.h28 : :29In file included from In file included from 29: 30: In file included from In file included from typedef struct ptr > ptr;:: ../async/async.h11 :../async/async.h: ^:../async/callback.h ../async/amisc.hwarning:authuint.C 28:: 2824struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :: 1574 In file included from In file included from ../async/amisc.hIn file included from typedef struct ref ref;../async/amisc.h: 29 ^: In file included from :xdr_suio.C./axprt.h./arpc.h29:1129:In file included from : :In file included from 25../async/err.h: :warning32::28: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2914 ./xdr_suio.hIn file included from :In file included from typedef struct ptr > ptr;../async/str.h../async/err.h::: 2428: : 29../async/async.h In file included from :: ./arpc.hIn file included from 28../async/callback.hIn file included from note: :../async/suio++.h29 ^: : : : 1573:In file included from 30in instantiation of template class 'ptr' requested hereIn file included from ../async/async.h../async/err.h../async/str.h::::282911: :In file included from : ../async/callback.hwarningIn file included from ../async/amisc.hIn file included from 28: : ../async/suio++.hIn file included from ../async/amisc.hIn file included from : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:::../async/str.h30: :: 626:In file included from 29../async/callback.h: typedef struct ref > ref;In file included from :3345: :../async/err.h../async/refcnt.h 292962611 ^: ::../async/ihash.h ptr x; // contained axprtwarning../async/refcnt.h: 423: : In file included from ^:In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h ::217 2842328::: 1111:: typedef struct ref > ref;In file included from :In file included from 27warning:../async/str.hIn file included from ::../async/suio++.hxdrmisc.C: 3029../async/str.h:: warning: In file included from ../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: 2930: note: 25:: : typedef struct ptr ptr;: ^1574In file included from :in instantiation of template class 'callback' requested hereIn file included from 11./aclnt.hIn file included from ../async/suio++.h::./arpc.h31: :: 30299: warning void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from ../async/callback.h../async/async.h: ../async/callback.h : note typedef struct ptr ptr;: :in instantiation of template class 'callback' requested here28 626: ^: : typedef callback::ref aclntraw_cb;./axprt.h ^ ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ../async/refcnt.h 1574../async/ihash.h::423: typedef struct ptr > ptr;:./axprt.h242:: ^11 ::841229:146 11: :note:: ^In file included from 27In file included from ../async/err.h: clone.C26warning::: : 28warning:: note:: : in instantiation of template class 'ihash_core' requested here in instantiation of template class 'ref' requested here24 In file included from note ../async/str.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : public ihash_corestruct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ss = sizeof (sockaddr),29 in instantiation of template class 'ref' requested here typedef struct ptr > ptr;: In file included from : typedef struct ptr ptr;In file included from ^ ^ ../async/suio++.h ^./arpc.h static ref alloc (int rfd, int wfd, size_t ps = defps)::29 30./aclnt.h./xhinfo.h: : ^../async/callback.h ::3345:26237 : ^:In file included from :2370../async/async.h11:: ::notewarning28: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :in instantiation of template class 'ref, int, void, void> >' requested here29 typedef struct ref > ref;note : : in instantiation of template class 'ihash, equals >' requested here ^ In file included from ./axprt.h :../async/err.h43: axprtalloc_fn xa = axprt_stream_alloc_default);28 : ^ ihash xidtab; In file included from In file included from ^../async/str.h ::11authuint.C:: 24note29In file included from : aclnt.C: :In file included from : in instantiation of template class 'callback' requested here../async/suio++.h :In file included from 24./arpc.h30:: 29In file included from : : ../async/callback.h typedef callback > ptr;29 : ^warning : : : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct suio *out; In file included from In file included from In file included from ../async/err.h../async/err.h ../async/callback.h: ^ typedef struct ref > ref;: 2459../async/suio++.h:../async/amisc.hIn file included from ::axprt_unix.C294628::7: :In file included from 24rpc_lookup.C: 2811: :: : : In file included from In file included from In file included from ^ warningxdr_suio.CIn file included from In file included from ../async/str.h../async/err.h: :note ../async/str.h:./aclnt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]282529: : ./arpc.h: :In file included from : : In file included from previous use is here../async/str.h::./xdr_suio.h23029 29In file included from 2../async/suio++.h29: : :: class suio {24In file included from In file included from : : :In file included from typedef struct ref > ref; ../async/qhash.h ^../async/suio++.hIn file included from 30: ./arpc.h: In file included from ^In file included from :../async/callback.h:30../async/suio++.h../async/async.h: 3./aclnt.h../async/callback.h::: :30:28:1574: 29:./axprt.h: :In file included from 107: 62628../async/callback.hIn file included from ::../async/async.h: : ../async/refcnt.hIn file included from 11:../async/amisc.h../async/ihash.h32:::::423:289:4511: :29 : warning3 :: :warning notenote: 3346: In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from note in instantiation of template class 'callback' requested here../async/amisc.hdid you mean class here?: :In file included from ../async/callback.h../async/err.h11 struct suio *out;:::28in instantiation of template class 'callback, clnt_stat, void>' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^~~~~~: warningIn file included from : typedef struct ptr > ptr;626 ../async/str.h ^: ^ :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/refcnt.h : classtypedef callback, clnt_stat>::ref aclntalloc_cb; : callback::ptr failcb;In file included from ../async/suio++.h ^ ./asrv.h: typedef struct ptr > ptr;423: ::11In file included from 30 ^: ^ :In file included from 169In file included from authopaque.C../async/callback.hIn file included from : warning:../async/err.h28::clone.C62625:: : ../async/refcnt.h28:24: 423note:: 11: In file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warningIn file included from ./arpc.h: :in instantiation of template class 'ref' requested hereIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h../async/str.h29 typedef struct ptr ptr;:In file included from :axprt_stream.C typedef struct ptr ptr;29 : 2924 ^: : In file included from In file included from ../async/async.h ^./arpc.h: : :In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)./axprt.h ../async/suio++.h:::2930In file included from : 28: In file included from : ../async/async.hIn file included from ../async/callback.h163:In file included from :xdrmisc.C626: ^: ../async/qhash.h2825: 28In file included from : :../async/async.h../async/amisc.h : In file included from ::../async/refcnt.hIn file included from 29./arpc.h:: 95:28:../async/amisc.h29In file included from : :In file included from ../async/err.h29../async/async.h:: 21In file included from 485../async/err.h: :note28:In file included from :: ../async/amisc.h: ::29in instantiation of template class 'ref' requested here28: 11: 28: note: :In file included from In file included from : ../async/err.hin instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested herewarningIn file included from ../async/str.h:../async/str.hIn file included from : :: 28 static ref alloc (int f, size_t ps = defps)struct 'ref' was previously declared as a class [-Wmismatched-tags]29 core::traverse (wrap (this, &qhash::delslot));: 29 In file included from : ../async/str.h../async/amisc.h typedef struct ref ref; ^ :In file included from 29../async/suio++.h: : :In file included from ^30:: ../async/err.h29../async/callback.h: In file included from ::../async/suio++.h282460 ^: ../async/qhash.h::30In file included from In file included from 11../async/suio++.h:In file included from 98: :aclnt.C../async/str.h::: 24warning2915In file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ::: 626In file included from : ../async/suio++.hIn file included from :../async/refcnt.h30./asrv.h30: typedef struct ptr > ptr;:./arpc.h../async/callback.h: : ^47In file included from 423../async/callback.h:::1113688: :::: note : 626warning11: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.hIn file included from typedef struct ptr ptr;:../async/async.h :: ^485in 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 here28 : : In file included from note../async/amisc.h11: ~qhash () { clear (); }:./axprt.h: 29warning: :In file included from In file included from clone.C../async/err.h::14624:in instantiation of template class 'ptr' requested herewarning: 26In file included from : In file included from : ./arpc.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]28struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ref ref; In file included from In file included from axprt_unix.C../async/str.hauthuint.C::rpc_lookup.C:24:: :2929: typedef struct ptr > ptr;In file included from ptr srv;./arpc.h In file included from : 24 ^../async/async.h: :In file included from ../async/suio++.h: note./axprt.h29 : ^In file included from ^:566 :::In file included from 12:28./arpc.h../async/async.h3061: :: :In file included from note:In file included from 29../async/callback.h: 28:: : :: in instantiation of template class 'ref' requested herein instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested hereIn file included from note 626../async/async.h: In file included from ../async/amisc.h:../async/refcnt.hIn file included from 28:: authopaque.Cstatic qhash > rpc_lookup_tab;:485../async/amisc.h29:: 29 :: :In file included from in instantiation of template class 'ptr >' requested here: 25../async/err.h: 11In file included from :In file included from In file included from ^: ./arpc.h../async/err.h../async/amisc.h28 static ref alloc (int rfd, int wfd, size_t ps = defps): :warning29 In file included from : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] recvcb_t cb;:../async/str.h :: 29 ^ typedef struct ref ref;: In file included from 28: 29In file included from : In file included from ^In file included from ../async/suio++.hrpc_lookup.C: ../async/err.h:../async/async.h In file included from ::30../async/str.h: :./arpc.h28:: In file included from 2../async/callback.h:: 2928135: :In file included from :: ../async/qhash.hIn file included from 626In file included from 35:../async/str.h../async/suio++.hIn file included from 28: :../async/amisc.h:: 3029../async/refcnt.h:: :: 29: noteIn file included from : In file included from In file included from In file included from In file included from : ../async/suio++.h../async/callback.h../async/err.h:../async/ihash.h:626in instantiation of template class 'ptr >' requested here: :../async/refcnt.h :xdrmisc.C45::423 callback::ptr cb = NULL);30 :: 251128 ^In file included from :423: ../async/callback.h: : 11In file included from : ./arpc.h In file included from In file included from :warning:../async/callback.hIn file included from :xdr_suio.C: : :62625: 29../async/str.h../async/refcnt.h626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: typedef struct ptr ptr;: warningIn file included from 423./xdr_suio.h : 29../async/refcnt.h: :: :11::42324 ^: In file included from 11warning./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h: :../async/async.h : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:In file included from : :3028 typedef struct ptr ptr;: 47In file included from :../async/amisc.h20 typedef struct ptr ptr;: ^./arpc.h:: : In file included from note 29 ^29: : In file included from : ../async/callback.h ../async/async.h./axprt.h:./xhinfo.h: :in instantiation of template class 'ref' requested here::struct 'ptr' was previously declared as a class [-Wmismatched-tags]179 34: 27626In file included from :: typedef struct ptr ptr;../async/refcnt.h const ref c; 20../async/err.h28::: ^In file included from : 28In file included from :note ^note : ../async/qhash.hin instantiation of template class 'ref' requested hereaxprt_stream.C: :48524:../async/amisc.h:In file included from 11: static ref alloc (int f, size_t ps = defps)95in instantiation of template class 'ref' requested here :../async/str.h: ^ : 29: 29In file included from : const ref xh;./arpc.h :: 29 ^: 21: In file included from In file included from ../async/suio++.h../async/async.hIn file included from ::warning: ../async/err.h28 30note:: 28: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here: : In file included from In file included from In file included from ../async/amisc.h../async/str.h: core::traverse (wrap (this, &qhash::delslot));: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 ^ 626:: typedef struct ref ref;../async/refcnt.h: :29In file included from 423 : ../async/err.hIn file included from ../async/qhash.hauthuint.CIn file included from : ^28: : In file included from :../async/suio++.h./aclnt.hIn file included from 11:clone.C30::: 98:../async/callback.h :warning24:../async/str.h: 24:15struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: 29noteIn file included from : : ./arpc.hIn file included from typedef struct ptr ptr;../async/suio++.hIn file included from ::2301573 : ./arpc.h: ^1130 :./axprt.h: ::23 29:warningIn file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here:8429../async/callback.h: 27: : : ~qhash () { clear (); } In file included from ../async/async.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^In file included from 626: :in instantiation of template class 'ref' requested here../async/async.h 28 :: : In file included from ../async/refcnt.h static ref alloc (int f, size_t ss = sizeof (sockaddr),note:rpc_lookup.C: 423 in instantiation of template class 'ptr >' requested here: typedef struct ref > ref;../async/amisc.h5 ^: 28: 11 callback::ptr failcb;: ^:29: In file included from : 61In file included from warning../async/amisc.h ^../async/err.h:: ./asrv.h29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]117: note: : In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here: typedef struct ptr ptr;../async/err.h28:1128:: : In file included from static qhash > rpc_lookup_tab;../async/str.h : ^ ^ 29In file included from ../async/str.h./axprt.h: note::In file included from : 163in instantiation of template class 'callback' requested here: 2928../async/suio++.h::: typedef callback::ref asrv_cb;30noteIn file included from In file included from : : axprt_unix.C ../async/suio++.h ^:in instantiation of template class 'ref' requested here../async/callback.h : :3024In file included from : 1573 static ref alloc (int f, size_t ps = defps): :xdr_suio.CIn file included from ^In file included from 11../async/callback.h ::626:./arpc.h25: : :warning29In file included from : ../async/refcnt.h./xdr_suio.hIn file included from ::../async/async.h24:: 423: In file included from 28./arpc.h:: ./axprt.hIn file included from ::../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]10729 11: ::: typedef struct ref > ref;29 : 3In file included from ^In file included from ../async/async.h../async/err.hwarning:: :28:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 28../async/list.hIn file included from typedef struct ptr ptr;../async/str.h :: In file included from In file included from authopaque.CIn file included from rpc_lookup.C62:../async/amisc.h ^:warning:: : 2struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from 29../async/qhash.h struct suio *out;./aclnt.h::: 29In file included from 7525: 27 : :../async/suio++.hIn file included from 12./arpc.h ^::::302829 : : In file included from notenote: In file included from ../async/async.h: : ../async/suio++.hin instantiation of template class 'callback' requested here::: ../async/err.h :In file included from 28../async/callback.hIn file included from in instantiation of template class 'ref >' requested here../async/ihash.h void traverse (typename callback::ref cb) const {::: 626 4628: ^ In file included from 45:../async/amisc.h ../async/refcnt.h: 7./xhinfo.hIn file included from :In file included from :: axprt_stream.C aclnt_cb cb;:note:2429../async/str.h 35: : ^:In file included from :: 31previous use is here423: In file included from ../async/callback.h./arpc.h:In file included from : 626class suio {: ../async/refcnt.hnote../async/err.h: :29:: : ^423::in instantiation of template class 'list' requested here11 1128 list clist;: 29In file included from :: : ^ In file included from In file included from warning../async/suio++.h: :../async/str.h30:In file included from warning./axprt.h../async/async.h: :29authuint.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]107 :::3 24:: typedef struct ptr ptr; typedef struct ptr ptr;In file included from note : ^: 28: : ./arpc.h ^ did you mean class here? In file included from ../async/qhash.h: ../async/amisc.hIn file included from ../async/callback.h../async/suio++.h:./axprt.h:: struct suio *out;29 1574 ^~~~~~:21030 : :: In file included from 9529::: 11 classIn file included from 32../async/async.h::21:../async/err.hIn file included from :note::../async/callback.h 28note28: warning: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref *, void, void> >' requested here : In file included from in instantiation of template class 'ref' requested here../async/str.h626: typedef struct ptr > ptr; In file included from 29 core::traverse (wrap (this, &qhash::delslot));../async/amisc.h : ^: 29 ^: : void sendfd (ref x) { sendfd (x->fdwrite, false); } ../async/qhash.h ^ :In file included from ../async/refcnt.h../async/err.h98:::2815In file included from 423../async/suio++.h::11: : 30: In file included from In file included from ../async/callback.h:note :: 626../async/str.h: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here:warning ../async/refcnt.h29In file included from : :xdrmisc.C ~qhash () { clear (); }423: 25 ^: : In file included from In file included from ../async/qhash.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C../async/suio++.h::11 :./arpc.h: :3025 typedef struct ptr ptr;: 49../async/callback.hwarning:: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]35In file included from clone.C:1574 ^:: 24In file included from : ::axprt_unix.C./xdr_suio.h 29: typedef struct ptr ptr;:24./aclnt.h11In file included from :: 262 : ./arpc.h24:: In file included from : ^./arpc.h In file included from :warning23note: 29: :../async/async.h:29in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here:./axprt.h28: 179struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : : : In file included from template struct qhash_slot {./arpc.h:In file included from In file included from : 2729 ^:../async/amisc.h: in instantiation of template class 'ref, int, void, void> >' requested here:In file included from typedef struct ptr > ptr;../async/async.h : :In file included from ../async/async.hnote28: :29../async/async.h: 28In file included from axprtalloc_fn xa = axprt_stream_alloc_default);../async/err.h: 28:../async/qhash.h: in instantiation of template class 'ref' requested here ^: :2895In file included from : ^: 41 static ref alloc (int f, size_t ps = defps)In file included from : In file included from In file included from ../async/str.h../async/amisc.h: ^ ../async/amisc.h../async/amisc.h::29:: 2929In file included from note: ../async/err.hIn file included from :../async/err.h28::: 2928In file included from : : ../async/str.h: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested hereIn file included from 29 : ../async/str.hIn file included from : core::traverse (wrap (this, &qhash::delslot));29../async/suio++.h : ^: 30../async/callback.hIn file included from : : ../async/qhash.hIn file included from :In file included from ../async/suio++.h../async/err.h98::In file included from :30:: ../async/callback.h15157328:: ::In file included from ../async/suio++.h11 ../async/str.h::In file included from note30 626: warningin 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: :../async/refcnt.h../async/callback.h : 29: In file included from :../async/callback.h423 ~qhash () { clear (); }:struct 'ref' was previously declared as a class [-Wmismatched-tags] : :In file included from 11../async/suio++.h626:: typedef struct ref > ref;30 ^ ^ warning: : ../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1573../async/ihash.h::: typedef struct ptr ptr;626../async/refcnt.h : 11 ^:209 rpc_lookup.C:: 527./axprt.h::: 61warning:146note: ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : :423in instantiation of template class 'callback' requested herenote485In file included from ::2611: :: typedef struct ref > ref;11authopaque.C:::25note : void traverse (typename callback::ref cb) {in instantiation of template class 'ref' requested here ^: 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 ^In file included from warning : static ref alloc (int rfd, int wfd, size_t ps = defps)struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning ./axprt.h./arpc.h: ../async/ihash.h ^ : :233static qhash > rpc_lookup_tab;:: 29 typedef struct ptr ptr; struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^242 typedef struct ref ref;: ./asrv.h :: 9 ^: 12412 ./aclnt.hnote:: ::3 in instantiation of template class 'callback, int, void, void>' requested here141:In file included from note: ../async/async.h15note:typedef callback, int>::ref cloneserv_cb;: : ^ in instantiation of template class 'ref >' requested herenote In file included from 28: asrv_cb::ptr cb;in instantiation of template class 'ptr' requested here: In file included from axprt_unix.C ptr xi;:../async/amisc.h: In file included from in instantiation of template class 'ihash_core' requested here:24 In file included from rpc_lookup.C: : public ihash_core 29In file included from ^:./arpc.h: axprt_stream.CIn file included from :../async/err.h: ^: 28 ^24 292: : : : In file included from In file included from ./xhinfo.hIn file included from In file included from ../async/str.h../async/qhash.h::./arpc.h../async/async.h::2929: : 3628:In file included from :../async/async.h:2828: : In file included from In file included from In file included from ../async/ihash.h: In file included from ../async/suio++.h../async/amisc.hIn file included from :../async/amisc.h57xdr_suio.C::4525::29:: 29: : In file included from In file included from ../async/callback.hnoteIn file included from : : :../async/err.hin instantiation of template class 'ihash, equals >' requested here:In file included from ../async/err.h3028:In file included from ./xdr_suio.hclone.C: 62628 ihash stab;:: 24In file included from : ../async/str.hIn file included from :: ^../async/str.hIn file included from : 29:: 24In file included from : ./arpc.h../async/suio++.h../async/refcnt.hIn file included from In file included from ::: authuint.C30423:2924In file included from : In file included from In file included from :: xdrmisc.C:29In file included from : :../async/callback.h25: ./arpc.hIn file included from ::../async/callback.h: In file included from ./arpc.h../async/suio++.h11::../async/async.h30:29626: : ::../async/refcnt.h: 626In file included from : ../async/async.h2829:In file included from : : 28: 423In file included from :warning11In file included from : ./arpc.h:../async/callback.h: ../async/amisc.hIn file included from :::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 1574 29warning../async/amisc.h../async/async.h typedef struct ptr ptr;:: :11../async/refcnt.h: : 29::28In file included from 485In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^:../async/err.h :11../async/qhash.h ../async/async.h: warning:: typedef struct ptr ptr;In file included from : ../async/amisc.h: 28 ^: 9528struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: ../async/amisc.h:In file included from ../async/err.h./axprt.h:: typedef struct ptr > ptr;: :warningIn file included from 210 ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h:2921:29: 2932: 28:: In file included from : ../async/err.hnote In file included from :In file included from :../async/err.h typedef struct ref ref;: 28 :../async/suio++.hin instantiation of template class 'ref' requested here: In file included from 3028 void sendfd (ref x) { sendfd (x->fdwrite, false); }note../async/str.h: : ^In file included from In file included from : : :../async/str.hin instantiation of template class 'ref &, void, void> >' requested here ^./asrv.h::29../async/callback.h 29: 47 core::traverse (wrap (this, &qhash::delslot));In file included from : :: In file included from ../async/str.h13::29In file included from 626 note: ../async/suio++.h ^../async/refcnt.h ../async/suio++.h::485: :: 11:../async/qhash.h:30 in instantiation of template class 'ptr' requested herewarningIn file included from : : ../async/callback.h../async/suio++.h30:struct 'ref' was previously declared as a class [-Wmismatched-tags] :30:: : 981573In file included from :../async/callback.h../async/callback.h: ptr srv;: 1115:: ^626: : warningnote../async/refcnt.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref ref;1574in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here::423 : ^11axprt_stream.C:: 2411warning : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./asrv.h ./arpc.h ~qhash () { clear (); }::12429: 16 typedef struct ref > ref; ^../async/callback.h : :In file included from ^../async/async.hnote: : warning../async/qhash.h typedef struct ptr > ptr;:281573: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/list.h:In file included from 11:in instantiation of template class 'ptr >' requested here../async/amisc.h:: typedef struct ptr ptr; :warning 129 ^:: 4929./axprt.h:: 3527 ^In file included from :../async/err.h : struct 'ref' was previously declared as a class [-Wmismatched-tags]:163note asrv_cb::ptr cb; : : 28 typedef struct ref > ref;in instantiation of template class 'callback' requested here ^ :: 28 note void traverse (typename callback::ref cb) const {: ^../async/callback.hIn file included from : ^./aclnt.h1573 note:: ./aclnt.h 30../async/str.h::in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here29::911: :161In file included from :../async/suio++.htemplate struct qhash_slot {:: 37 :in instantiation of template class 'ref' requested here: 30 : note note../async/callback.h: : : static ref alloc (int f, size_t ps = defps)1573in instantiation of template class 'callback' requested herewarning : ^ 11 ^: : in instantiation of template class 'tailq' requested here typedef callback::ref aclnt_cb;struct 'ref' was previously declared as a class [-Wmismatched-tags] warning ^: ../async/qhash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: tailq calls;In file included from axprt_unix.C ^95:24 typedef struct ref > ref; typedef struct ref > ref;: In file included from : ^41In file included from : clone.C./axprt.h ./arpc.h:: ^24233:note: :: In file included from 9in 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 here29 ./arpc.h : : ../async/ihash.hIn file included from note:: authopaque.C::In file included from in instantiation of template class 'callback, int, void, void>' requested here217../async/async.h: core::traverse (wrap (this, &qhash::delslot));25 27 : ^29typedef callback, int>::ref cloneserv_cb;: : note In file included from ^../async/qhash.h: : : ../async/async.h28in instantiation of template class 'callback' requested hereIn file included from : In file included from :In file included from ./arpc.haxprt_stream.C28../async/amisc.h98: : void traverse (typename callback::ref cb) const {24In file included from ::: :1529 : 29 ^: In file included from ../async/ihash.h../async/amisc.h./arpc.hIn file included from :../async/async.hIn file included from :note:24229../async/err.h::2829: : :: :: 2812In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested hereIn file included from In file included from ../async/amisc.h: ::In file included from ../async/async.h29xdrmisc.C : : 28 ~qhash () { clear (); }In file included from ../async/err.h: :In file included from 28../async/amisc.h ^noteIn file included from :../async/str.h :25:../async/err.hIn file included from : 29In file included from : 29: : xdr_suio.C:In file included from : rpc_lookup.C:In file included from :../async/suio++.hin instantiation of template class 'ihash_core' requested here5./arpc.h::In file included from 2861../async/str.h25 : public ihash_core:: : ../async/err.h30:In file included from In file included from ../async/str.h:: 28: : 29In file included from ../async/callback.hnote../async/str.h: : ^:29./xdr_suio.h29 ::./xhinfo.h2429: : : In file included from In file included from ./arpc.h: :1574../async/suio++.h:36in 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: 11::In file included from :29In file included from ../async/suio++.h: static qhash > rpc_lookup_tab;In file included from :In file included from 57 ^../async/async.h :30:30warning../async/suio++.h: ../async/async.h::: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 28: ../async/callback.hIn file included from 30note../async/callback.h:: :: typedef struct ptr > ptr;1574../async/callback.h1574:: : ^:../async/amisc.h1111:in instantiation of template class 'ihash, equals >' requested hereIn file included from 157329../async/amisc.h :: : 11::In file included from 29 ihash stab;../async/err.h : ::In file included from warningwarning../async/callback.h: ../async/err.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^28 283345warningIn file included from :: authuint.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11 In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ref > ref; In file included from ../async/str.h : ^2924: : typedef struct ptr > ptr;warning ^In file included from In file included from : ./asrv.h ^../async/suio++.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h./arpc.h 30:: :In file included from :../async/callback.h typedef struct ref > ref;:29626: 117 : 29In file included from ../async/refcnt.h ^: :../async/suio++.h 423::1130In file included from ./aclnt.h::: ../async/async.h11:: 31note :: :in instantiation of template class 'callback' requested here9../async/callback.hwarning::28 : 1573: : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]11: typedef callback::ref asrv_cb;in instantiation of template class 'callback' requested here: ^ In file included from warning : typedef callback::ref aclntraw_cb;../async/amisc.h typedef struct ptr ptr; In file included from ^: ^authopaque.C29:struct 'ref' was previously declared as a class [-Wmismatched-tags]25: : In file included from In file included from typedef struct ref > ref;./arpc.h ../async/err.hIn file included from :: ^2829: axprt_unix.C : :./axprt.hIn file included from In file included from 24../async/str.h../async/async.h:: :../async/ihash.h::29In file included from 28: : In file included from In file included from 179./arpc.h../async/amisc.h../async/suio++.h217:::27:3029:: :: 27../async/callback.hIn file included from note../async/async.h29::: :281574in instantiation of template class 'ref' requested here: : :In file included from 11../async/amisc.h note:: In file included from in instantiation of template class 'callback' requested here: 29../async/err.h static ref alloc (int f, size_t ps = defps): 28 void traverse (typename callback::ref cb) const {: warning ^: : In file included from ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/callback.h28In file included from :: typedef struct ptr > ptr;687 ^ In file included from ^../async/ihash.h:../async/str.h ::11314../async/str.h::29:2912: In file included from ../async/suio++.h:../async/callback.hwarning:: 30 :: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h1573:: 11: :in instantiation of template class 'ihash_core' requested here3346 typedef struct ref > ref;warning : ^In file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : public ihash_core11: : ^ warning30./aclnt.h typedef struct ref > ref;: ./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h::230 : ^: typedef struct ptr > ptr;../async/callback.h 31573 :./aclnt.h: ^: 11:: 162301574:::9../async/callback.h:31note11:: : 2459:warning : warning:note11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'callback' requested here in instantiation of template class 'callback' requested here:: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] note ^: callback::ptr failcb; typedef struct ref > ref; typedef struct ref > ref; typedef callback::ref aclnt_cb; ^ ^ in instantiation of template class 'shash, equals >' requested here ^In file included from ^ ./aclnt.h shash rtab;clone.C: 32 ^:In file included from 24../async/ihash.h: 9axprt_stream.C::In file included from :xdr_suio.Cnote24:: : In file included from : 25./arpc.hIn file included from :in instantiation of template class 'callback, clnt_stat, void>' requested here217 29./arpc.hIn file included from :: : typedef callback, clnt_stat>::ref aclntalloc_cb;:In file included from 29./xdr_suio.hIn file included from :xdrmisc.Cauthopaque.C24:In file included from 27: ../async/async.h: ^25::: : 25In file included from In file included from In file included from axprt_unix.C: noteIn file included from 28./arpc.h: ../async/async.h:: :In file included from in instantiation of template class 'callback' requested here24./arpc.h./arpc.h:: In file included from 29../async/amisc.h: ::29: : 29In file included from : 28../async/async.hIn file included from :In file included from ./arpc.h28: void traverse (typename callback::ref cb) const {29../async/async.hIn file included from :: : In file included from In file included from ../async/err.h: ../async/amisc.h 29In file included from 28: ^: :: In file included from 2829: ../async/amisc.hIn file included from :../async/amisc.h29In file included from ../async/str.h: ../async/async.h../async/ihash.h:: :2928: : In file included from In file included from In file included from In file included from ../async/err.h../async/err.h../async/async.h:::../async/amisc.h28../async/err.h28:: :29:: In file included from 28: : In file included from In file included from :28../async/str.h: :In file included from In file included from ../async/amisc.h../async/str.h24229:../async/suio++.h: :::3029../async/str.h: 29:: 29In file included from 29../async/callback.hIn file included from : :In file included from : : ../async/suio++.h../async/suio++.hIn file included from :../async/suio++.h1574:../async/err.h30:: :../async/callback.h12::30302811: In file included from 1574../async/err.h../async/callback.h::: : : warningIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11688 ../async/str.h::: 28warningIn file included from : typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h ^: noteIn file included from : ../async/str.h2911::626 typedef struct ptr > ptr;in instantiation of template class 'ihash_core' requested here:warning: : ../async/refcnt.h :In file included from 423 ^../async/suio++.h: :2930: : public ihash_core:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/callback.h::In file included from ../async/suio++.h3345 typedef struct ptr > ptr;246011: : ^:11 ^:warning:30 : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ./xhinfo.h warning typedef struct ptr > ptr;: ^In file included from : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h : ^In file included from 37:clone.C626210::24: typedef struct ref > ref; 70 ^: :In file included from : note./arpc.h32: ./aclnt.h:../async/refcnt.h:::2931In file included from :xdr_suio.Cin instantiation of template class 'ihash, equals >' requested here: : 423note 25In file included from : 9:in instantiation of template class 'ref' requested hereIn file included from : :In file included from 11../async/async.h ihash xidtab; axprt_unix.C:::./xdr_suio.hnote:28 ^24: warning: 24 void sendfd (ref x) { sendfd (x->fdwrite, false); } : : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h In file included from in instantiation of template class 'callback' requested hereIn file included from typedef struct ptr ptr;: authuint.C:./arpc.h 29:: In file included from ^typedef callback::ref aclntraw_cb;./arpc.h : 24In file included from : ^29: : 29In file included from In file included from ./asrv.hIn file included from ../async/err.haxprt_stream.C::28:: : ./arpc.h../async/async.hIn file included from In file included from :../async/async.h../async/str.h:24:: 28In file included from 12429./arpc.h: : :In file included from :In file included from ../async/amisc.h29:../async/async.h29: :3: In file included from 28In file included from In file included from : ::xdrmisc.C../async/async.h../async/suio++.h: :In file included from 2828:../async/amisc.h: : note30:: 252929: : In file included from In file included from In file included from : In file included from : ../async/amisc.hIn file included from in instantiation of template class 'ref >' requested here./arpc.hIn file included from ::../async/amisc.h../async/err.h29../async/callback.h29:: 29In file included from : :: ../async/async.h:28../async/err.hIn file included from ::28: 626 ../async/err.h: : In file included from 28../async/refcnt.h:../async/err.hIn file included from 28In file included from : : asrv_cb::ptr cb;:In file included from ../async/str.h../async/amisc.h28485: ^: ::In file included from 2929../async/str.h: :In file included from 11:../async/str.h: 29:In file included from In file included from :: ../async/str.hwarning29: : :In file included from In file included from ../async/err.h../async/suio++.h29../async/suio++.h:../async/suio++.h: :30:struct 'ref' was previously declared as a class [-Wmismatched-tags]30: : : 30In file included from : ../async/callback.h typedef struct ref ref;../async/callback.h:28In file included from :authopaque.C1574../async/callback.h: :In file included from 3346: 25../async/suio++.h: :::1162611In file included from :: In file included from warning: : ^30../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: 423: ./arpc.h typedef struct ptr > ptr;:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h11::../async/str.h29 :: 230In file included from :: typedef struct ptr > ptr;../async/callback.h : 29warningIn file included from ^: ../async/async.h: In file included from 23struct 'ptr' was previously declared as a class [-Wmismatched-tags]626:: ^note : 28../async/callback.h: ../async/suio++.hIn file included from : :: 30in instantiation of template class 'ptr >' requested here typedef struct ptr ptr; 2459../async/amisc.h callback::ptr failcb; ^: : : ^../async/callback.h :./aclnt.h :1129157347:../async/refcnt.h:: :In file included from In file included from :aclnt.C11../async/err.h ::warning20 423warning::: 28note24: : :: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]11In file included from in instantiation of template class 'ref' requested here: ../async/str.h./arpc.h : typedef struct ref > ref;29 const ref c; : ^29warning : ^In file included from : typedef struct ref > ref;../async/suio++.h : In file included from ./aclnt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h30 : ^32: 28./axprt.h:: In file included from : 9:In file included from :../async/callback.h233:../async/amisc.h:6269 :note typedef struct ptr ptr;: :in instantiation of template class 'callback, clnt_stat, void>' requested herenote : : 29../async/refcnt.h typedef callback, clnt_stat>::ref aclntalloc_cb;: ^ in instantiation of template class 'callback, int, void, void>' requested here:In file included from ../async/err.h ^485:: typedef callback, int>::ref cloneserv_cb;./asrv.h28In file included from :axprt_stream.C 11169::: :In file included from ^warning../async/str.h28: 2429: In file included from :: : xdrmisc.CIn file included from In file included from In file included from ../async/suio++.h./arpc.hnoteclone.CIn file included from :axprt_unix.C: :in instantiation of template class 'ref' requested here2430: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]:2529In file included from : :: 24../async/callback.hIn file included from In file included from In file included from ../async/async.h: :./arpc.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) typedef struct ref ref;./arpc.hIn file included from :: ^./arpc.h6262928 : :: : 29 : In file included from ^../async/refcnt.hIn file included from :../async/amisc.h423../async/async.hIn file included from ::::282911../async/async.h : 29./asrv.hIn file included from ::../async/async.h124: ::: 28In file included from : In file included from ../async/amisc.hwarning../async/err.hIn file included from 28authuint.C:: 29In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: : typedef struct ptr ptr;: ../async/amisc.h24In file included from : In file included from : ^:In file included from ../async/err.h../async/amisc.h../async/str.h:: 2916:aclnt.C29In file included from 29:./arpc.h49428: :: 29: :In file included from : : 3In file included from In file included from ../async/err.hIn file included from ::In file included from 28../async/suio++.h../async/err.h :../async/async.h28note:: ../async/str.h : :::: In file included from noteIn file included from 292830in instantiation of template class 'ref >' requested here: ../async/str.h: :../async/str.hin instantiation of template class 'ptr >' requested here: : 29../async/callback.h: In file included from : 2460In file included from ../async/suio++.hIn file included from :../async/suio++.h: asrv_cb::ptr cb;../async/amisc.h aclntraw_cb::ptr cb; 11 ^: : 30warning29: ^: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : 30In file included from In file included from : ../async/suio++.hIn file included from ../async/callback.h../async/err.h typedef struct ptr > ptr;:: : :In file included from 30 ^: 626 ../async/callback.h28../async/callback.h: :In file included from : In file included from :../async/str.h626../async/refcnt.h::1574aclnt.C423: :29:24:../async/refcnt.h: 11In file included from 11: ./arpc.hIn file included from ::: ../async/suio++.h:29:423: 30 In file included from :warning../async/async.h: : 11In file included from ::warningaxprt_stream.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 24../async/callback.h typedef struct ptr ptr;warning : : ^626 : ./aclnt.hIn file included from : :./arpc.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h../async/refcnt.h75 typedef struct ptr > ptr;:::29485: 2912:: :In file included from : In file included from typedef struct ptr ptr;In file included from ../async/async.hnote:11 ^: xdr_suio.C warning: ./aclnt.h../async/err.h ^28: : 262:In file included from : :in instantiation of template class 'ref >' requested here28struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/amisc.h:In file included from In file included from 23In file included from asrv.Cauthopaque.C:../async/str.h:::252925:: aclnt_cb cb; : In file included from ^: 29 In file included from 25../async/err.h: :In file included from In file included from : typedef struct ref ref;./xdr_suio.h28: ./arpc.h../async/suio++.hIn file included from :: In file included from :note ^29 ./arpc.h: : ../async/str.h:./arpc.h242930: ::In file included from 29in instantiation of template class 'ref, int, void, void> >' requested here135./arpc.h:: : In file included from : ../async/async.h:In file included from :29../async/async.hIn file included from :In file included from 28: 35../async/callback.h:In file included from :: axprtalloc_fn xa = axprt_stream_alloc_default);626 ../async/async.h: ../async/suio++.hIn file included from :../async/refcnt.h30../async/amisc.h: :28:: In file included from In file included from 29../async/callback.h: note:../async/amisc.h:28485 ^: :In file included from 29:626 11../async/err.h:: in instantiation of template class 'ptr >' requested here: In file included from : 28../async/refcnt.hwarning: :: 423In file included from callback::ptr cb = NULL);struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : 11:: typedef struct ref ref;29: ^In file included from : ../async/str.h../async/err.hwarning::In file included from 29../async/err.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h ^:: typedef struct ptr ptr;2830 : ^28../async/callback.h: :: In file included from aclnt.C../async/str.h::./aclnt.hIn file included from 1573:../async/str.h:47:112929: : In file included from 494:In file included from ../async/suio++.hwarning::: :../async/suio++.h2030struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 3020: :In file included from :In file included from ../async/callback.h In file included from :note typedef struct ref > ref;../async/callback.hnoteaxprt_unix.C : 626:: : ^:24626in instantiation of template class 'ptr >' requested here: ../async/callback.h../async/ihash.h : in instantiation of template class 'ref' requested here aclntraw_cb::ptr cb; In file included from ./arpc.h:../async/refcnt.h1573../async/refcnt.h:::: const ref c;11In file included from ^clone.C : :24:485: 29:In file included from ^: 423In file included from 217../async/async.h :./arpc.h27::2911 : :In file included from note::28../async/async.h11: in instantiation of template class 'callback' requested herewarning:: :warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning : 28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : typedef struct ref > ref;../async/amisc.h void traverse (typename callback::ref cb) const { typedef struct ptr ptr; struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from typedef struct ref ref;../async/amisc.h: ^ : 2929: ^ ^ In file included from ../async/err.h./xhinfo.h../async/ihash.h:./aclnt.h::314./axprt.h:: 2812In file included from 34../async/err.h:: 30::: 32note:In file included from In file included from :../async/str.h14: ::299axprt_stream.C:: 24:note: : in instantiation of template class 'ptr' requested here28In file included from : ../async/suio++.h: :noteIn file included from 3020: ./arpc.hIn file included from In file included from in instantiation of template class 'ihash_core' requested here:../async/str.h../async/callback.h:: : ptr x; // contained axprt 62629note: : public ihash_core: :: In file included from in instantiation of template class 'ref' requested herein instantiation of template class 'callback' requested here ^29 : ./asrv.h../async/refcnt.h: const ref xh;../async/async.h162: :In file included from :../async/suio++.h28: 485:30: ^11: In file included from ^31../async/amisc.hIn file included from typedef callback::ref aclnt_cb; :../async/callback.h:: 626warning29:: : note: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ref ref;../async/err.h../async/refcnt.h ^:: 28 ^ in instantiation of template class 'shash, equals >' requested here485: ./aclnt.hIn file included from :In file included from 11../async/str.h:: shash rtab; :In file included from xdrmisc.C xdr_suio.C ^29:warning : 25struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from In file included from typedef struct ref ref;:14125authopaque.C:asrv.C../async/suio++.h::15 2530:: ^:25 : In file included from : In file included from : ./asrv.hIn file included from In file included from ../async/callback.h./arpc.hnote::626: : :../async/refcnt.h./arpc.h4729In file included from : :./arpc.h423:In file included from :../async/async.h11::in instantiation of template class 'ptr' requested here:: 282913./xdr_suio.h:: 29warning24note: : : In file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here: In file included from : ../async/async.h In file included from In file included from ptr srv;../async/amisc.h:: typedef struct ptr ptr; ptr xi;In file included from ../async/async.haclnt.C29 ^29: ^ : In file included from : ^../async/err.h ::28In file included from :2428 28: ./aclnt.hIn file included from : : : In file included from ../async/async.h ../async/amisc.h::7528:./arpc.h:In file included from In file included from 12::29../async/amisc.h../async/str.h: 29::29: note: In file included from : In file included from : In file included from In file included from ../async/amisc.hin instantiation of template class 'ref >' requested here../async/async.h../async/err.h29:: 29In file included from :../async/err.h aclnt_cb cb;2828:: In file included from axprt_unix.C: ^../async/err.h In file included from : : In file included from In file included from ../async/amisc.h28::: :2824: : ../async/suio++.h29In file included from In file included from : In file included from :./arpc.hIn file included from 30../async/str.h../async/err.h:: :29../async/callback.h28:: 1574: ::../async/str.h../async/str.h2911In file included from ::In file included from :../async/str.h: ../async/async.hIn file included from :2928: 29In file included from : : 29warning../async/suio++.h: : In file included from : In file included from ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h::30In file included from ../async/suio++.h typedef struct ptr > ptr;30:: ../async/amisc.h 30 ^In file included from :../async/callback.h: 30../async/callback.h29: :: 1574: :: ../async/callback.h11::../async/callback.h6261573: : ../async/refcnt.hwarning3345In file included from :../async/err.h::485::111111::In file included from 28 : warning In file included from : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]clone.C warning../async/str.h:warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;:: 2924 : struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^: In file included from typedef struct ref ref;In file included from authopaque.C ^./arpc.h typedef struct ref > ref; struct 'ref' was previously declared as a class [-Wmismatched-tags]aclnt.C: :In file included from 29:546../async/suio++.h: : 25 ^In file included from : 30 typedef struct ref > ref;1 ../async/list.h../async/async.h:../async/callback.h: :: note: : 62In file included from in instantiation of template class 'ptr' requested hereaxprt_stream.C ^In file included from :aclnt_mkptr (aclnt *c)24 :^: 28./arpc.h: In file included from In file included from :../async/amisc.h../async/callback.h27:3345::::29111573 :29./axprt.h11: :: :In file included from In file included from :../async/err.h../async/async.h./arpc.hnote: : 43in instantiation of template class 'callback' requested here : warning:warning:11: 28: void traverse (typename callback::ref cb) const {struct 'ref' was previously declared as a class [-Wmismatched-tags] 28 ^ : : 29In file included from : note../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : typedef struct ref > ref;in instantiation of template class 'callback' requested hereIn file included from :../async/async.h29./xhinfo.h ::: ^35In file included from ../async/err.h typedef struct ref > ref;:../async/str.h: 28 ^: In file included from 3128:../async/list.h typedef callback' requested here30 asrv.C : : list clist;:In file included from In file included from 28note:25: : : ^In file included from ../async/suio++.hnote../async/str.h../async/callback.h:: :in instantiation of template class 'callback' requested hereIn file included from :3029626: in instantiation of template class 'callback' requested here../async/callback.h In file included from :: void traverse (typename callback::ref cb) const {xdr_suio.C: typedef callback::ref aclntraw_cb;:./arpc.h 1573 : ^2529../async/refcnt.h ^:: In file included from 11423::: ./aclnt.hIn file included from ../async/suio++.hwarning :../async/async.h: :In file included from 11xdrmisc.C: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h ::161:warning2824: typedef struct ref > ref;30:In file included from : 37In file included from : In file included from ^:: ../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:25626 : ./asrv.h: ../async/refcnt.hnote:: typedef struct ptr ptr;in instantiation of template class 'tailq' requested here../async/amisc.h: In file included from ./arpc.h./arpc.h117 ^::485 : tailq calls;: :2911 ^29./asrv.h11::29 169 :warning:In file included from : : : : axprt_unix.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 28 ../async/async.h::../async/async.h24In file included from : : :In file included from typedef struct ref ref;28note./arpc.h: 28in instantiation of template class 'ref' requested here:../async/err.h :: 2928 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): ^In file included from : In file included from : noteIn file included from ../async/async.h../async/str.h:In file included from ^../async/amisc.h../async/amisc.h:./aclnt.h :29: 28:in instantiation of template class 'callback' requested here: 29In file included from 141: :: In file included from 15../async/amisc.h:In file included from ::../async/err.h29 29: : :../async/suio++.hIn file included from :In file included from 30note../async/err.h28: : : in instantiation of template class 'ptr' requested here28../async/callback.h : typedef callback::ref asrv_cb;../async/err.h ptr xi;:: :28 In file included from : ../async/str.hIn file included from :3346 ^29 ^ : In file included from In file included from In file included from ../async/str.h../async/str.h../async/suio++.h:clone.C::::242929: : : 11In file included from 30In file included from :../async/suio++.h :In file included from : 30./arpc.h: :../async/callback.h../async/suio++.h../async/callback.hwarning:: 157429::11::157430struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : ../async/callback.hwarningIn file included from In file included from 11: :axprt_stream.C typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 24 3346../async/async.h ^:: In file included from warning typedef struct ptr > ptr;:./arpc.h: :28 29: ^In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h../async/async.h: :2928: 11: In file included from In file included from typedef struct ptr > ptr;../async/err.h ../async/amisc.h:: :29warning: : ^28In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :28In file included from : ../async/str.hIn file included from ../async/str.h typedef struct ptr > ptr;::2929: : In file included from ../async/suio++.hIn file included from :30: ../async/callback.h../async/suio++.h: ^1573: :3011: In file included from :aclnt.C../async/callback.h :In file included from warningauthopaque.C::241574: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11: ../async/callback.h ../async/callback.h25:: 1573In file included from In file included from :./arpc.h ./arpc.hwarning:: typedef struct ref > ref;:: 2459struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29:: 29:: In file included from 11 ^: typedef struct ptr > ptr; ../async/async.h ^In file included from 11::28 warning : : In file included from ../async/async.h../async/list.h../async/amisc.h:warning129struct 'ref' was previously declared as a class [-Wmismatched-tags]::: ../async/callback.h27:28687In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]::29:: In file included from typedef struct ref > ref; ../async/amisc.h 11note: : typedef struct ref > ref; :warningIn file included from ^ : In file included from asrv.C ^clone.C29: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from :in instantiation of template class 'callback' requested here../async/err.h./aclnt.h:: 28: typedef struct ref > ref;25: 24 void traverse (typename callback::ref cb) const {../async/err.h ^:32: : :../async/ihash.hIn file included from 28 ^: :In file included from ../async/str.h../async/str.h209./aclnt.h9: :./aclnt.h27:In file included from : :In file included from :16129 : noteIn file included from ./arpc.h../async/suio++.h: ::note29230: :: ./arpc.hIn file included from 30:: :29../async/suio++.h37:329In file included from in instantiation of template class 'callback' requested here: : ../async/callback.h:: 30note: In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here../async/async.h:In file included from void traverse (typename callback::ref cb) {In file included from 626 ../async/callback.h: : ^../async/async.h ::../async/refcnt.h :note423: :28626in instantiation of template class 'callback' requested here:: 28In file included from : 11typedef callback, clnt_stat>::ref aclntalloc_cb; : in instantiation of template class 'tailq' requested here : tailq calls; ^ callback::ptr failcb;: warning../async/refcnt.h :../async/ihash.h 423 ^: ^../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from In file included from 11: 242../async/amisc.h: typedef struct ptr ptr;In file included from axprt_unix.C:29::2412 29 warning ^: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] aclnt.Cxdrmisc.C:: : In file included from In file included from ./arpc.h ::In file included from 25 typedef struct ptr ptr;: noteIn file included from In file included from ../async/err.h ^29: in instantiation of template class 'ihash_core' requested here: ../async/err.hIn file included from :../async/async.h 28./xhinfo.haxprt_stream.C:: : public ihash_core:6352834./arpc.h: : In file included from In file included from ../async/amisc.h ::: ^: 28:2029./xhinfo.h: : In file included from 24:In file included from ../async/str.h29../async/str.h::3629../async/err.h: ::21:In file included from note: : 29../async/suio++.h: :: In file included from in instantiation of template class 'ref' requested here: In file included from const ref xh;5728 : : ../async/suio++.hnote ../async/async.h: ^note: : In file included from 30In file included from : ../async/str.h: 30:2928in instantiation of template class 'ihash, equals >' requested herein instantiation of template class 'ref' requested here: ./arpc.h : : ref hold = mkref (this);: 29In file included from ihash stab;In file included from In file included from ../async/suio++.h ^../async/callback.h : In file included from : ^In file included from ../async/amisc.h:../async/callback.h :62630: In file included from : In file included from ../async/callback.h../async/refcnt.h:xdr_suio.C:../async/async.h:authopaque.C::282568829::2511485: : In file included from In file included from 626../async/amisc.h:: :: ../async/err.h../async/refcnt.h11:In file included from :: warning:: ./xdr_suio.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]423 29: :2811In file included from : : ./arpc.h:In file included from In file included from : typedef struct ptr > ptr;../async/err.h29../async/str.h: ::In file included from 24 : ^../async/async.h:warning In file included from :2828 ./arpc.h: : In file included from warning:In file included from : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: :: In file included from 29../async/str.h../async/async.h typedef struct ptr ptr;::In file included from 2829: : : In file included from 29../async/suio++.hIn file included from :../async/amisc.h 30: axprt_unix.C:: In file included from : ^../async/callback.h ../async/err.h::24struct 'ref' was previously declared as a class [-Wmismatched-tags]28: In file included from 157429: :In file included from : ../async/suio++.hIn file included from 11./arpc.h../async/str.h::In file included from 29 :../async/err.h: ./asrv.h In file included from ::../async/async.h29 typedef struct ref ref;28: warning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from 124 ^In file included from :./axprt.hIn file included from : typedef struct ptr > ptr;../async/str.h../async/suio++.h../async/amisc.h:: : ^3029366: : :: 3012In file included from : :../async/callback.h../async/callback.h../async/err.h: :292460:note:: 157328::: In file included from : in instantiation of template class 'ref >' requested here In file included from 11../async/str.h:../async/suio++.h: 29note asrv_cb::ptr cb;: : ^ 11warning In file included from :: ../async/suio++.hin instantiation of template class 'ptr >' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags] 30 : recvcb_t cb;../async/callback.h :warning typedef struct ref > ref;: ^: 30 ^1574struct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/list.h11:: :62 In file included from warningclone.C::27In file included from 24:../async/callback.h :: 626noteIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]aclnt.C typedef struct ptr > ptr;:: 24 : In file included from In file included from : in instantiation of template class 'callback' requested here ^./arpc.h./arpc.h typedef struct ptr > ptr;../async/refcnt.h :: 29 ^:: 485In file included from 29 : ../async/async.hIn file included from : :28../async/async.h: 11: void traverse (typename callback::ref cb) const {In file included from : ../async/amisc.hwarning28:: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: ../async/callback.h ^29In file included from :: ../async/amisc.h :687In file included from :29 typedef struct ref ref;../async/err.h./xhinfo.h : ^: ::In file included from 35157328 : In file included from asrv.C11xdrmisc.C::./aclnt.h:25:11In file included from In file included from 230::../async/err.h:../async/str.h3123: :25warning::: : In file included from warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]28 : 29: ./arpc.h: noteIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: : : typedef struct ref > ref; :In file included from 29../async/suio++.hin instantiation of template class 'list' requested here: In file included from In file included from typedef struct ref > ref;: ../async/str.h:29:../async/async.h30note: 29: : ^:in instantiation of template class 'ptr >' requested hereIn file included from 28: In file included from list clist;./aclnt.h../async/suio++.h : : ^In file included from :../async/amisc.h../async/async.h :: 29230../async/ihash.h30:: In file included from callback::ptr failcb;../async/callback.h In file included from ::: 626In file included from 217: ../async/err.h../async/refcnt.h::28 ^../async/callback.h48527:: ^: In file included from :In file included from 28:: 11626../async/amisc.h: : ../async/refcnt.hauthopaque.CIn file included from ::3:485:25 : :In file included from ../async/str.h 29note :11./arpc.hnote:: warning29 : In file included from :in instantiation of template class 'callback' requested here29 : ../async/err.h callback::ptr failcb;: :In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h: :: In file included from warningIn file included from typedef struct ref ref;30 ^../async/async.h: : in instantiation of template class 'callback' requested hereIn file included from ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ^axprt_stream.C ../async/callback.h28:: 29 typedef struct ref ref;: : :In file included from In file included from 24 ^: 626 void traverse (typename callback::ref cb) const {: ../async/amisc.h ^: In file included from 29./arpc.haclnt.C../async/refcnt.h../async/suio++.h::./asrv.h:../async/ihash.h69229:: :: 18In file included from In file included from :30::../async/err.h../async/async.h423242 :12411::: 28In file included from : noteIn file included from ../async/callback.hIn file included from :axprt_unix.C:: :28in instantiation of template class 'ptr' requested here: 24In file included from 12../async/str.h../async/amisc.h:: 16: warningIn file included from :./arpc.h::note 29626:: : : :: in instantiation of template class 'ihash_core' requested here ../async/refcnt.haclnt_resumable::alloc (ref x, const rpc_program &pr,note 29: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] :in instantiation of template class 'ptr >' requested here29423: : In file included from :In file included from 11../async/err.h : public ihash_core../async/suio++.h: :In file included from ^ :../async/async.h30 asrv_cb::ptr cb; :28: 28warning ^In file included from : ./xhinfo.haclnt.C: In file included from ../async/callback.h typedef struct ptr ptr;: ../async/str.h :::29 ^1574In file included from : :In file included from 11../async/suio++.h../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:36 :::3057 2924: ./axprt.hwarning:: ../async/callback.h typedef struct ptr ptr;:: 688In file included from : note./arpc.h :: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 84 ../async/err.hin instantiation of template class 'ihash, equals >' requested here: ^:: 27warning typedef struct ptr > ptr;28 : : ^./aclnt.h:: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h29 : : ihash stab; typedef struct ptr > ptr;In file included from ^ 29 : ../async/async.h ^In file included from 47note../async/suio++.h: :in instantiation of template class 'ref' requested hereIn file included from xdr_suio.C::20:2530: 28 static ref alloc (int f, size_t ss = sizeof (sockaddr),: : In file included from In file included from axprt_stream.C./xdr_suio.hIn file included from :::24../async/callback.h: ../async/amisc.hIn file included from 24../async/callback.h: ^:: 1573In file included from 626:: ./arpc.h: note29../async/refcnt.h: : in instantiation of template class 'ref' requested hereIn file included from : ../async/err.h29: : In file included from 11./arpc.h const ref c;423 ::In file included from 11 ^:: 28 warning../async/async.h: In file included from : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 28: : clone.C: typedef struct ref > ref;29 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/str.h ^24 : ../async/async.h typedef struct ptr ptr;In file included from In file included from ../async/amisc.h./arpc.h::../async/ihash.h:2928 ^:: : 209In file included from 29../async/err.h: ::./aclnt.h292827:: : : In file included from In file included from 262:../async/suio++.h: :note../async/str.h: 30in instantiation of template class 'callback' requested hereIn file included from :In file included from 23../async/async.h:29 : : ../async/amisc.hnote void traverse (typename callback::ref cb) {: :In file included from : in instantiation of template class 'ref, int, void, void> >' requested here ^In file included from ../async/callback.h../async/suio++.h 28: : 29 axprtalloc_fn xa = axprt_stream_alloc_default);In file included from :30626../async/ihash.h :: 242: In file included from ../async/amisc.h: :In file included from 12 ^../async/err.h:In file included from 29:xdrmisc.C: :../async/refcnt.h ::./axprt.h../async/callback.h:noteIn file included from :2825: : In file included from in instantiation of template class 'ihash_core' requested here626 ../async/str.h: 423../async/refcnt.h : public ihash_core: : ^107../async/err.h:48529: :1111::: :28 In file included from ./xhinfo.h3: In file included from :../async/suio++.h./arpc.h36warning::: :: : 29warning: In file included from warning../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 30In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_unix.C : typedef struct ref ref;57 typedef struct ptr ptr;:struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from :: ../async/async.h24../async/callback.h : struct suio *out;In file included from 29note./arpc.h: ^:1574 ^: : aclnt.Cin instantiation of template class 'ihash, equals >' requested hereIn file included from ::../async/suio++.h29 1128::./aclnt.h: :: :693230In file included from :In file included from ihash stab;../async/async.h45 ^: 3023: ../async/amisc.h../async/callback.h::: ^warning:28 : note: 1573:29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/amisc.hIn file included from : ../async/suio++.hIn file included from :: note46../async/err.h:1129: : authopaque.C typedef struct ptr > ptr;In file included from 7in instantiation of template class 'ptr >' requested here:../async/err.h: : ^ callback::ptr failcb;in instantiation of template class 'ref >' requested here 25 ^ 28note: : callback::ref failcb)In file included from In file included from :./arpc.h ^: 29: 28 : ../async/str.h: warningIn file included from :previous use is here29 : : : class suio {In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/str.hIn file included from :../async/async.h: ^30:: 2829 typedef struct ref > ref;: : In file included from In file included from In file included from ../async/amisc.h../async/callback.h:../async/suio++.h:626:29 : 30../async/refcnt.h: : :In file included from In file included from 485../async/err.h../async/callback.h::2811./axprt.h:: ^107: 626 : ../async/ihash.h:warning: :In file included from 217: :3../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 27../async/refcnt.h29:: :: ../async/callback.h typedef struct ref ref;:In file included from note1573In file included from :423note../async/suio++.h axprt_stream.C: ^: : ::in instantiation of template class 'callback' requested here24./asrv.h 30: 11In file included from did you mean class here?./arpc.h: 11:../async/callback.h: : 1574: struct suio *out;47 void traverse (typename callback::ref cb) const {warning: : :29 ^ ^~~~~~: 13struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11 :warning class: warning: ../async/ihash.h : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; :314 typedef struct ptr ptr;: typedef struct ptr > ptr;28 12 ^ : ../async/ihash.hnote: ^: : In file included from ../async/amisc.h ^:note29 : in instantiation of template class 'ptr' requested here217 in instantiation of template class 'ihash_core' requested here: ../async/callback.hIn file included from : ptr srv;:157327 : public ihash_core./aclnt.h:../async/err.h ^:11::: ^ 75 28note: : warningIn file included from : in instantiation of template class 'callback' requested here../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : 29./asrv.h void traverse (typename callback::ref cb) const { typedef struct ref > ref; :: 12In file included from :../async/suio++.h 162 ^ ^:: note31: ../async/ihash.h in instantiation of template class 'ref >' requested here: ::30../async/ihash.h: 242 aclnt_cb cb;: In file included from In file included from ^: noteasrv.C12: 217:../async/callback.h25:in instantiation of template class 'shash, equals >' requested here:27626:: : :../async/refcnt.h : 423notenote: shash rtab;: In file included from in instantiation of template class 'callback' requested here ^ :in instantiation of template class 'ihash_core' requested here 11 void traverse (typename callback::ref cb) const {: : public ihash_core./arpc.hIn file included from warning ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]clone.C : 29 typedef struct ptr ptr; ../async/ihash.h ^: : In file included from 24 242: ^:./xhinfo.h12 :In file included from : ./aclnt.hnote:37: ../async/async.h262::./arpc.hin instantiation of template class 'ihash_core' requested here:28:702329: : :: : public ihash_corenote In file included from In file included from : in instantiation of template class 'ref, int, void, void> >' requested herenote../async/amisc.h ^: ./xhinfo.h../async/async.h29::: : In file included from In file included from 36axprt_unix.C28:: ../async/err.h57 axprtalloc_fn xa = axprt_stream_alloc_default);: :: ^In file included from 24../async/amisc.h : :In file included from 28in instantiation of template class 'ihash, equals >' requested here29note./arpc.h: : :in instantiation of template class 'ihash, equals >' requested here29 In file included from : : ../async/str.hIn file included from ihash xidtab;../async/err.hIn file included from :: ../async/async.h ^ ihash stab;2928: : : ^In file included from In file included from 28xdr_suio.C In file included from :../async/str.h25: ../async/suio++.hIn file included from : In file included from :In file included from :./xdr_suio.h30../async/amisc.h29:: 24In file included from : authopaque.C../async/callback.h:: :In file included from :In file included from 25626./arpc.h29: : ../async/refcnt.hIn file included from :../async/err.h423:In file included from : axprt_stream.CIn file included from 29:./arpc.h:1124:: ../async/suio++.h:In file included from : :2930: warningIn file included from : ../async/async.h./arpc.hIn file included from ::: 28:: 2829: ../async/async.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28In file included from : In file included from typedef struct ptr ptr;../async/amisc.h In file included from ../async/async.hIn file included from ../async/amisc.h::../async/callback.h../async/str.h::292928: : : In file included from :29../async/amisc.h: In file included from :In file included from 1574../async/err.h:In file included from :../async/err.h2811../async/suio++.h::: ^2829In file included from 30:../async/str.h: In file included from :../async/callback.h29: warning:: 1573xdrmisc.C: : ::In file included from In file included from 11 struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 25../async/suio++.h../async/err.h::./axprt.h28: ../async/str.h: :warning30: : In file included from ../async/callback.h../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: :29:: 1574 ^ In file included from :29./arpc.h146: : typedef struct ref > ref;29In file included from 11In file included from : ../async/suio++.h:::In file included from 30 warning: ../async/suio++.h../async/async.h: ^: 26 struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 30./asrv.h:../async/callback.h: : :../async/callback.h626 typedef struct ptr > ptr; 117 note: ^../async/refcnt.h: :::11: :485in instantiation of template class 'ref' requested here:1574 :2811 note:: : static ref alloc (int rfd, int wfd, size_t ps = defps)11In file included from :in instantiation of template class 'callback' requested here../async/amisc.h warning:warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ typedef callback::ref asrv_cb;29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ typedef struct ref ref;In file included from In file included from ^../async/err.h clone.C::../async/callback.h 24: typedef struct ptr > ptr;./asrv.h :28471573: : In file included from ^:./arpc.hIn file included from In file included from 11../async/str.haxprt_unix.C:: :13::24: 29warning: 29In file included from : : note../async/async.h: : in instantiation of template class 'ptr' requested hereIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]28In file included from ./arpc.h ptr srv;: typedef struct ref > ref; ^In file included from : 29../async/amisc.h ^../async/suio++.h :: ../async/ihash.h30::In file included from 29../async/async.h217: ::: 27In file included from :../async/err.h 28:In file included from note28: ../async/callback.h: In file included from In file included from : ../async/str.h../async/amisc.h::in instantiation of template class 'callback' requested here: 2962629: : : void traverse (typename callback::ref cb) const {In file included from ../async/refcnt.h In file included from ../async/suio++.h../async/err.h::28: ^In file included from 30 ../async/str.h../async/ihash.h: ::29:In file included from : 485../async/callback.hIn file included from 242::../async/suio++.h:1262611: ::30../async/refcnt.h: :../async/callback.h:: 423 1574:note: warning11:in instantiation of template class 'ihash_core' requested here11:: : warning : public ihash_core: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ warning typedef struct ref ref;./xhinfo.h typedef struct ptr ptr;: 37 : ^: ^70 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h : 141noteIn file included from :axprt_stream.C15: : typedef struct ptr > ptr;in instantiation of template class 'ihash, equals >' requested here: 24note: : In file included from ihash xidtab;in instantiation of template class 'ptr' requested here./arpc.h ./asrv.h: ^:29 ptr xi;169In file included from ^ ^: authopaque.C28:: 25:In file included from ../async/async.h: :In file included from 28: note./arpc.hIn file included from :../async/amisc.h29:: : In file included from in instantiation of template class 'ref' requested here29: ../async/async.hIn file included from :../async/err.h28:: In file included from 28../async/amisc.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): : In file included from ../async/str.h ^29:In file included from axprt_unix.C29: :: 24In file included from : In file included from ../async/suio++.hIn file included from :./arpc.h30:../async/err.h: :../async/callback.h2829:: 1573In file included from :../async/str.h11: :In file included from 29../async/async.h::: In file included from warning../async/suio++.h: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from 30: ../async/amisc.h typedef struct ref > ref;../async/callback.h : ^In file included from 1574::29 11: ./asrv.hIn file included from :In file included from asrv.Cwarning:../async/err.hxdrmisc.C:::: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 117In file included from ../async/str.h: typedef struct ptr > ptr;:112925:25 : In file included from ^note : : in instantiation of template class 'callback' requested here../async/suio++.h :30: typedef callback::ref asrv_cb; : In file included from ^./arpc.h In file included from ../async/callback.h:In file included from In file included from axprt_stream.C29In file included from :: 24:xdr_suio.C: 626In file included from : ./arpc.h:In file included from 25../async/refcnt.h: ./arpc.h../async/async.h:In file included from ::29:4232829: ./xdr_suio.h: :In file included from In file included from ../async/async.h: ::2411../async/amisc.h: :28: In file included from In file included from In file included from :../async/amisc.h../async/async.h ./arpc.hwarning::29: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: 28In file included from 29../async/async.hIn file included from :../async/err.h28: typedef struct ptr ptr;: : : In file included from 28In file included from In file included from : ^In file included from ../async/amisc.h../async/err.h../async/amisc.h../async/str.h::::292829: : In file included from In file included from ../async/err.h: ./asrv.hIn file included from :29:: 124In file included from :../async/err.h../async/str.h../async/suio++.h3:::30 : 28../async/callback.hnote28:1574:11:: :warningIn file included from : 29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h../async/suio++.hIn file included from in instantiation of template class 'ref >' requested here typedef struct ptr > ptr;In file included from ../async/str.hclone.C::29 ::2429: 30In file included from ^: : ./arpc.hIn file included from : asrv_cb::ptr cb;../async/suio++.h 29 ^: :In file included from : In file included from ../async/callback.h30In file included from ../async/async.h: :../async/suio++.hIn file included from 28::: 30In file included from 626../async/amisc.h: In file included from :../async/callback.haxprt_stream.C../async/callback.h::24:: 6261573: In file included from : 29:../async/refcnt.h: ./arpc.hIn file included from 11In file included from :axprt_unix.C29::485../async/refcnt.h:: :../async/err.h24:warning28: 11:In file included from In file included from ../async/async.h:423 : warningIn file included from In file included from ./arpc.h: :../async/str.h:: :authopaque.C:2928struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 11In file included from :In file included from 25../async/async.h29: : :In file included from In file included from ./arpc.h: :../async/suio++.h2829warning: ../async/amisc.h:In file included from 30: ../async/async.h: :In file included from : ../async/amisc.h typedef struct ref ref;:2829: :In file included from 29In file included from ../async/callback.h../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; ^ typedef struct ptr ptr;:: 626 : 29 ^: In file included from In file included from : ../async/err.h./arpc.h ::../async/err.h28../async/list.h: ../async/refcnt.hIn file included from ::28423 ^:../async/str.h :./axprt.h135:::3516312911: 29In file included from In file included from ::: :../async/str.h28:../async/err.h :In file included from ::27note29../async/suio++.h : :28: :In file included from 30: In file included from in instantiation of template class 'ptr >' requested here: notewarningIn file included from ../async/suio++.hnote ../async/str.h: : in instantiation of template class 'callback' requested here: 30../async/callback.h: : in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from callback::ptr cb = NULL);: typedef struct ptr ptr;: void traverse (typename callback::ref cb) const {626 ../async/callback.h ^:: 29 626 ^../async/refcnt.h./xhinfo.h:: : 34485 ^: : In file included from 11: ../async/suio++.h./aclnt.h: static ref alloc (int f, size_t ps = defps): :2030../async/refcnt.h ^warning:161: 423::37: ::In file included from note../async/callback.h struct 'ref' was previously declared as a class [-Wmismatched-tags]11 note: typedef struct ref ref;: : 626in instantiation of template class 'ref' requested here: warning../async/refcnt.h ^:: 485 : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11in instantiation of template class 'tailq' requested here./arpc.h: const ref xh;warning typedef struct ptr ptr;: tailq calls; 135 ^: ^ : 35./asrv.h ^::struct 'ref' was previously declared as a class [-Wmismatched-tags] 124 : 3:In file included from notenotexdrmisc.C typedef struct ref ref;: : 25 ^in instantiation of template class 'ptr >' requested here : ./asrv.h :: 124in instantiation of template class 'ref >' requested here callback::ptr cb = NULL);In file included from ./arpc.h In file included from ^:clone.C asrv_cb::ptr cb;: 29:1624 ^: In file included from :: ../async/async.hIn file included from ./arpc.h:note28: :: 29In file included from in instantiation of template class 'ptr >' requested here: ../async/amisc.h:In file included from ../async/async.h29 asrv_cb::ptr cb; In file included from ^axprt_stream.C:: 2428: : : In file included from In file included from ../async/err.hIn file included from :./arpc.h28:: 29In file included from : ../async/str.h../async/amisc.h:In file included from 29:: 29../async/async.hIn file included from : ../async/suio++.hIn file included from :../async/err.h:2830: : In file included from ../async/callback.h:../async/amisc.h28::157429: : :In file included from In file included from ../async/err.h:11../async/str.h28::29: In file included from warning: ../async/str.h:: In file included from 29../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h :3030: : typedef struct ptr > ptr;In file included from ../async/callback.h../async/callback.h: ^:626 1573: :../async/refcnt.h11::485: 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref > ref;asrv.C typedef struct ref ref; ^: ^../async/list.h25: : 62./asrv.h::In file included from 124./arpc.h:1627:: note:note: 29in instantiation of template class 'ptr >' requested here : : asrv_cb::ptr cb;In file included from in instantiation of template class 'callback' requested here../async/async.h ^: 28 : In file included from ../async/amisc.h:29: In file included from void traverse (typename callback::ref cb) const {../async/err.h In file included from : ^axprt_unix.C:24 28./xhinfo.h: In file included from : :./arpc.h35:29In file included from : ../async/str.h:In file included from ../async/async.h:31:2928:: In file included from : In file included from ../async/suio++.hnote:../async/amisc.h: :in instantiation of template class 'list' requested here29: 30In file included from ../async/err.h: : 28: In file included from In file included from list clist;../async/callback.h../async/str.h: 29:: 626In file included from : ^../async/refcnt.h../async/suio++.h ::30: 423../async/callback.hIn file included from ::157311:clone.C:11: : warningwarning: : 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 typedef struct ref > ref;: typedef struct ptr ptr; In file included from ^ ^../async/async.h :./axprt.h../async/ihash.h28:: :217In file included from 179:../async/amisc.h::272729: :: In file included from In file included from noteaxprt_stream.Cnote:../async/err.h24: : : in instantiation of template class 'ref' requested hereIn file included from ./arpc.hin instantiation of template class 'callback' requested here:29: static ref alloc (int f, size_t ps = defps)In file included from :../async/async.h28: : ../async/callback.h ^28:: In file included from void traverse (typename callback::ref cb) const {In file included from 687../async/str.h: : ^11 :29../async/amisc.h: ../async/ihash.h:In file included from :../async/suio++.h29:: 30In file included from 314../async/err.hwarning:: 28: :../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 1574In file included from :../async/str.h:1229: :In file included from typedef struct ref > ref;../async/suio++.h :note1130: :in instantiation of template class 'ihash_core' requested here warning ^ : public ihash_core: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h ^ typedef struct ptr > ptr;: ./aclnt.h1573 ^: :23011 ::./asrv.h3 :warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]: note162 typedef struct ref > ref;:: in instantiation of template class 'callback' requested here31 ^ :../async/ihash.h:217: callback::ptr failcb;../async/callback.h 27:note:: ^note 1573in instantiation of template class 'shash, equals >' requested here: : 11In file included from :xdrmisc.Cin instantiation of template class 'callback' requested here warning:: shash rtab;25struct 'ref' was previously declared as a class [-Wmismatched-tags]: void traverse (typename callback::ref cb) const { In file included from ./arpc.h ^: typedef struct ref > ref; ^ 29In file included from axprt_unix.C ^:../async/ihash.h24: : :In file included from 314../async/async.h:../async/ihash.h12:In file included from :./arpc.h209 ::2927: :In file included from note../async/async.h: :: in instantiation of template class 'ihash_core' requested here28 : 28noteIn file included from : : In file included from ../async/amisc.h : public ihash_core../async/amisc.h : ^29:in instantiation of template class 'callback' requested here 29: In file included from : ./asrv.hIn file included from void traverse (typename callback::ref cb) {:../async/err.h ../async/err.h ^: :../async/ihash.h162:28242:: 3128In file included from ../async/str.h:: 29::In file included from ../async/str.hnote12::: : notein instantiation of template class 'shash, equals >' requested hereIn file included from : 29in instantiation of template class 'ihash_core' requested here: In file included from ../async/suio++.h :../async/suio++.h30 shash rtab;: : public ihash_core: 30../async/callback.h ^: ^1574./xhinfo.h: ::3611In file included from :../async/callback.hIn file included from axprt_stream.C:::asrv.C5724688 ::warning11 : : :note:struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 25warning: : ./arpc.hIn file included from in instantiation of template class 'ihash, equals >' requested here: : typedef struct ptr > ptr;29 : ihash stab;./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/async.h ^:29 : In file included from ^../async/async.h28 : :In file included from In file included from ../async/amisc.h28: typedef struct ptr > ptr;29 clone.C ^: :: 24In file included from In file included from ../async/amisc.h: :In file included from ../async/err.h29:./arpc.h: 28In file included from :../async/err.h29:: 28: : In file included from In file included from In file included from ../async/async.h../async/str.h../async/str.h::2829: : :In file included from 29../async/amisc.hIn file included from :../async/suio++.h29: : :In file included from 30In file included from In file included from ../async/err.hIn file included from :xdrmisc.C28axprt_unix.C../async/suio++.h:::: 2425: 30In file included from : ./arpc.h../async/callback.h: ::In file included from In file included from 29: : 1574../async/str.hIn file included from :./arpc.h11::29In file included from :29: ../async/async.hIn file included from : :28: ../async/callback.h../async/async.h:In file included from 626In file included from : ../async/amisc.h../async/suio++.hwarning:../async/refcnt.h::2928: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]423: In file included from :In file included from 11../async/err.h../async/amisc.h::: 28warning30: 29: : : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 1574: : typedef struct ptr > ptr;../async/err.h : ^In file included from 11 typedef struct ptr ptr;../async/str.h28:: 29: In file included from : ^In file included from ../async/suio++.h :warning../async/str.h: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ./axprt.h In file included from :../async/callback.h29210 typedef struct ptr > ptr;::: 32626In file included from : ../async/suio++.h: ../async/refcnt.hnote:: ^: 423in instantiation of template class 'ref' requested here30:: 11In file included from :../async/callback.h void sendfd (ref x) { sendfd (x->fdwrite, false); }warning:: 626 ^: ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h :4851573::1111 typedef struct ptr ptr;:: In file included from warningaxprt_stream.C : ^: warning24./asrv.h: : :In file included from 169struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h :: 28 typedef struct ref > ref;29 typedef struct ref ref; :: ^ In file included from ^ ../async/async.h../async/ihash.h:note28: : : 217in instantiation of template class 'ref' requested here./aclnt.hIn file included from :: 27230../async/amisc.h::: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)23 ^note 29: : in instantiation of template class 'callback' requested here: In file included from ../async/err.hnote: void traverse (typename callback::ref cb) const {28: : in instantiation of template class 'ptr >' requested hereIn file included from ^../async/str.hIn file included from :asrv.C : callback::ptr failcb;29 25: ../async/ihash.hIn file included from ^../async/suio++.h :: :In file included from 242./arpc.h30: ::1229:In file included from : ../async/callback.hIn file included from :../async/async.hnote:: 62628: : in instantiation of template class 'ihash_core' requested here../async/refcnt.hIn file included from : 423../async/amisc.h::11 : public ihash_core29:: In file included from warning ../async/err.h: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: ./xhinfo.hIn file included from : typedef struct ptr ptr;36../async/str.h :: ^57 29:: In file included from ./asrv.h../async/suio++.h:note169:: :in instantiation of template class 'ihash, equals >' requested here2830 : :../async/callback.h :note ihash stab;: 1573in instantiation of template class 'ref' requested here ^: 11: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)warningIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^clone.C :24: In file included from ./arpc.h: typedef struct ref > ref;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::28233: In file included from ../async/str.h::299:: In file included from note../async/suio++.h:30: : in instantiation of template class 'callback, int, void, void>' requested here ../async/callback.h:1574:11: typedef callback, int>::ref cloneserv_cb;warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from typedef struct ptr > ptr;asrv.CIn file included from : ^xdrmisc.C25: 25: : In file included from ./arpc.h:29: In file included from In file included from In file included from ../async/async.haxprt_unix.C::2428: : ./arpc.hIn file included from In file included from ./arpc.h../async/amisc.h:::292929: : : In file included from In file included from ../async/async.h../async/async.h:In file included from 28:: 28In file included from ../async/err.h: :../async/amisc.h28:: In file included from 29../async/amisc.hIn file included from :29: : In file included from In file included from ../async/err.h../async/err.h:28: ../async/str.hIn file included from ../async/str.h:::292928: : : In file included from In file included from ../async/suio++.hIn file included from :../async/suio++.h30:../async/callback.h30: : In file included from :../async/callback.h../async/str.h1573../async/callback.h:::626157411: ::../async/refcnt.h::29423:1111: :warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;../async/suio++.h : typedef struct ptr > ptr; 30 typedef struct ptr ptr;: ^ ^ ^../async/ihash.hIn file included from :../async/callback.h :626217./xhinfo.h: ::../async/refcnt.h27:34:: 20423note: ::11in instantiation of template class 'callback' requested here note:: in instantiation of template class 'ref' requested herewarning void traverse (typename callback::ref cb) const { : struct 'ptr' was previously declared as a class [-Wmismatched-tags] const ref xh; ^ ^ typedef struct ptr ptr; ../async/ihash.h ^:242 :12./aclnt.h::262 :note23: : in instantiation of template class 'ihash_core' requested herenote : in instantiation of template class 'ref, int, void, void> >' requested here : public ihash_core ^ ./xhinfo.h axprtalloc_fn xa = axprt_stream_alloc_default);: 37:70 ^: note: in instantiation of template class 'ihash, equals >' requested here In file included from axprt_stream.C:24: In file included from ihash xidtab;axprt_unix.CIn file included from :./arpc.h :24 ^: 29In file included from : In file included from ./arpc.h../async/async.hIn file included from :clone.C:28:: 2429: In file included from : ../async/amisc.hIn file included from In file included from ../async/async.h::29./arpc.h28: :: In file included from In file included from ../async/amisc.h../async/err.h29:: :28In file included from : 29In file included from : ../async/async.hIn file included from ../async/str.h::../async/err.h28:2928: : In file included from : In file included from In file included from ../async/suio++.h../async/amisc.h../async/str.h::2930:: 29: In file included from In file included from : ../async/suio++.hIn file included from :../async/callback.h../async/err.h30::62628: : ../async/callback.h: :1573In file included from ../async/refcnt.h::11../async/str.h: :warning29: 423struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 11In file included from :../async/suio++.h: typedef struct ref > ref; 30 : ^warning ../async/callback.h../async/list.h: ::621574struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 27: 11 typedef struct ptr ptr;note:: In file included from in instantiation of template class 'callback' requested here ^ xdrmisc.Cwarning : :./xhinfo.h void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 : :In file included from ^34./arpc.h: typedef struct ptr > ptr;./xhinfo.h20 ::../async/callback.h::291573 ^: : note3511:: In file included from in instantiation of template class 'ref' requested here31../async/async.h :: :note28 const ref xh;: warning: in instantiation of template class 'list' requested hereIn file included from : ../async/amisc.h ^:struct 'ref' was previously declared as a class [-Wmismatched-tags] 29 : list clist;In file included from ../async/err.h ^ typedef struct ref > ref; : 28 ^In file included from axprt_unix.C: :In file included from ./aclnt.h../async/str.h24:: 29In file included from : :In file included from 30../async/suio++.h::930:./arpc.h: :In file included from note29../async/callback.h: : in instantiation of template class 'callback' requested hereIn file included from In file included from :../async/async.h626:: 28axprt_stream.C../async/refcnt.h :: :48524In file included from typedef callback::ref aclnt_cb;../async/amisc.h :: ^:29In file included from 11./arpc.h: :In file included from In file included from :asrv.Cwarning:: ../async/err.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]25: : 28: : typedef struct ref ref;In file included from In file included from ./arpc.h ^../async/str.hIn file included from :: ../async/async.h29./asrv.h29:: :: 4728:In file included from : ../async/async.hIn file included from 13../async/amisc.h::In file included from 29: : note../async/suio++.h: :2830In file included from : in instantiation of template class 'ptr' requested here../async/err.h: :In file included from ../async/callback.h28 ptr srv;:: 1574In file included from ../async/amisc.h../async/str.h::29:1129: : : In file included from In file included from ../async/suio++.h warning../async/err.h: ^30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h 28 : typedef struct ptr > ptr;1573: : 11In file included from ^:../async/str.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30: typedef struct ref > ref; ../async/callback.h ^: 1574../async/list.h:62::1127: note:: in instantiation of template class 'callback' requested herewarning ../async/callback.h: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573clone.C void traverse (typename callback::ref cb) const {:: 2411: ^: typedef struct ptr > ptr; ./xhinfo.hwarningIn file included from ^./arpc.h:: 35 :struct 'ref' was previously declared as a class [-Wmismatched-tags]:31 29:: In file included from typedef struct ref > ref;../async/async.h note ^: :../async/ihash.h28in instantiation of template class 'list' requested here../async/callback.h :: 209 list clist;In file included from :../async/amisc.h27 ::: 3345 ^29 : noteIn file included from : :../async/err.hIn file included from :11axprt_stream.C:28in instantiation of template class 'callback' requested here: :In file included from 24../async/str.h: void traverse (typename callback::ref cb) {: 29 ^warning : ../async/ihash.hIn file included from In file included from ../async/suio++.h:: ./arpc.h::30242struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 :: 12In file included from : typedef struct ref > ref; In file included from note../async/async.h : ../async/callback.h:in instantiation of template class 'ihash_core' requested here ^28 : ./aclnt.hIn file included from :: 62631: ../async/amisc.h::929../async/refcnt.h: :In file included from : : public ihash_coreIn file included from ../async/err.h485 ^:xdrmisc.C note:./xhinfo.h11::28:: 36 :warning57in instantiation of template class 'callback' requested here25:: : In file included from ./arpc.hnote : :in instantiation of template class 'ihash, equals >' requested here: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :29typedef callback::ref aclntraw_cb;: ihash stab; typedef struct ref ref;In file included from ^ 29 ^../async/async.h ^ : : In file included from axprt_unix.C28In file included from :: ../async/suio++.h24In file included from In file included from : ../async/amisc.hIn file included from ./arpc.hasrv.C./arpc.h::::2929135: :In file included from 35::../async/err.h30: 25note: :In file included from In file included from : ./arpc.h../async/async.h: ../async/callback.hin instantiation of template class 'ptr >' requested here:::292828 : 1574: :In file included from In file included from 11: callback::ptr cb = NULL);In file included from ../async/amisc.h../async/async.h ^../async/str.h:: 2928:: : :In file included from ../async/suio++.hIn file included from warning../async/amisc.h: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30:In file included from typedef struct ptr > ptr;29../async/err.h : ^: : ../async/callback.hIn file included from :281573: ../async/err.h:In file included from 6711../async/str.h::28: 29In file included from warning../async/str.h: s:: In file included from warning generated. ../async/suio++.h29: : In file included from ../async/callback.h../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 1573:::11 typedef struct ref > ref;:30 : 30warning ^: ../async/callback.h :: struct 'ref' was previously declared as a class [-Wmismatched-tags]./asrv.h1574../async/callback.h ::117:3346 typedef struct ref > ref;:1111::11: :warningwarning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : ../async/ihash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here209: 27 : note: typedef callback::ref asrv_cb; typedef struct ptr > ptr;in instantiation of template class 'callback' requested here ^ ^ typedef struct ptr > ptr; void traverse (typename callback::ref cb) { In file included from ^ xdrmisc.C ^: 25../async/ihash.h: :242:In file included from 12./arpc.h../async/callback.h:::29../async/callback.h1573 ::note2459: :: 11in instantiation of template class 'ihash_core' requested here:11 :warningIn file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; 28 : public ihash_core: typedef struct ref > ref; In file included from ^ ../async/amisc.h ^ ^: ./xhinfo.h./aclnt.h:../async/ihash.h3629::217::: 273257In file included from :../async/err.h: :9 :notenote: :in instantiation of template class 'ihash, equals >' requested here : note28in instantiation of template class 'callback' requested here ihash stab;: : In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here ^ ../async/str.h void traverse (typename callback::ref cb) const {:In file included from axprt_stream.C ^29:: 24 typedef callback, clnt_stat>::ref aclntalloc_cb;: ../async/ihash.h In file included from In file included from : ^../async/suio++.h 242::30./arpc.hIn file included from : 12asrv.C../async/callback.h:: 25note: :In file included from :29: : ./arpc.h1574In file included from :../async/async.h:29:1128in instantiation of template class 'ihash_core' requested here: :: In file included from In file included from warning../async/async.h : public ihash_core../async/amisc.h:: : ^28 : 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.h../async/amisc.h:: :36In file included from ../async/err.h29:: typedef struct ptr > ptr;: 2857: In file included from :In file included from ../async/str.hnote../async/err.h : : ^in instantiation of template class 'ihash, equals >' requested here 29: : 28In file included from : ../async/suio++.h:In file included from ihash stab;30../async/str.h : ^: 29../async/callback.h: :In file included from In file included from ../async/suio++.h1574axprt_unix.C::1130:: :../async/callback.h 24:warning: 2460In file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h11 :: typedef struct ptr > ptr; warningIn file included from ^xdrmisc.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: 25In file included from : ../async/async.h :In file included from 28../async/callback.h: In file included from ./arpc.h typedef struct ptr > ptr;: 1573:../async/amisc.h::11 ^29:: In file included from ../async/err.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] 28: : In file included from typedef struct ref > ref;In file included from ../async/async.h../async/str.h ^:: 29../async/ihash.h: :28217:: 27In file included from In file included from :../async/amisc.h note../async/suio++.h:: :in instantiation of template class 'callback' requested here30 : 29../async/callback.h: void traverse (typename callback::ref cb) const {: In file included from 1574In file included from asrv.C../async/err.h:: ^:25 28../async/ihash.h11: :: 242warning: :: In file included from In file included from 12../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h: note29:: typedef struct ptr > ptr;29 in instantiation of template class 'ihash_core' requested here: ^ In file included from : public ihash_core : ^../async/async.hIn file included from :../async/suio++.h 28./xhinfo.h: ::30In file included from 36: :57In file included from :../async/amisc.h../async/callback.h: :note62629: : : in instantiation of template class 'ihash, equals >' requested here../async/refcnt.hIn file included from :../async/err.h ihash stab;: 28 ^: 423 :In file included from In file included from 11axprt_stream.C../async/callback.h../async/str.h:::24:: In file included from 1573./arpc.h:warning:11: 2929:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from warning../async/suio++.h: typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h:: 2830: : typedef struct ref > ref; ^ In file included from In file included from ^../async/callback.h./asrv.h../async/amisc.h::: 29../async/ihash.h: :124217:6263: In file included from ::../async/err.h../async/refcnt.h:27:28 : note423: ::11 in instantiation of template class 'ref >' requested here:noteIn file included from ../async/str.h:: warning 29: asrv_cb::ptr cb;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'callback' requested here ^ typedef struct ptr ptr; In file included from ../async/suio++.h ^: void traverse (typename callback::ref cb) const {30: ../async/callback.h ^./aclnt.h :../async/ihash.h:157447:In file included from :xdrmisc.C24211:::2012:: notewarning: : in instantiation of template class 'ref' requested here25:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] note : const ref c;in instantiation of template class 'ihash_core' requested here typedef struct ptr > ptr; In file included from ^ ^ ./arpc.h : public ihash_core : ^29 : ./xhinfo.h:In file included from 37../async/async.h:70:: note: in instantiation of template class 'ihash, equals >' requested here28 : In file included from ../async/amisc.h: ihash xidtab;29 ^ : In file included from In file included from ../async/err.haxprt_unix.C::24: In file included from ../async/callback.h28./arpc.h::1573: 29:In file included from 11: ../async/str.h:In file included from clone.CwarningIn file included from ../async/async.h: :28:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 In file included from :: typedef struct ref > ref;../async/amisc.hIn file included from 24: 29../async/suio++.h ^: :In file included from : ../async/ihash.h../async/err.hIn file included from In file included from ::217asrv.C::2725./arpc.h:28: 30:: : 29In file included from ./arpc.h: :note29In file included from : ../async/str.h: In file included from :../async/callback.hin instantiation of template class 'callback' requested hereIn file included from In file included from ../async/async.h../async/async.h29:: : void traverse (typename callback::ref cb) const {28In file included from : 28 ../async/suio++.h ^In file included from :../async/ihash.h../async/amisc.h: ::626In file included from :: 2924230../async/amisc.h::1229: ../async/refcnt.h: :In file included from : In file included from ../async/err.h../async/err.hnote::../async/callback.h:28485: : 28in instantiation of template class 'ihash_core' requested here:: 11In file included from :../async/str.h In file included from 1574 : public ihash_core../async/str.h: : ^: 112929: :: In file included from :In file included from ../async/suio++.h./xhinfo.hwarning::: 37 30warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/suio++.hIn file included from :../async/callback.h30struct 'ref' was previously declared as a class [-Wmismatched-tags]:: typedef struct ptr > ptr;626In file included from : 70../async/callback.h::: ^626 note ../async/refcnt.h: : ../async/refcnt.h typedef struct ref ref;::485 423 ^:in instantiation of template class 'ihash, equals >' requested here: 11 11:./asrv.h : ihash xidtab;: 124warning:: ^16warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr ptr;: typedef struct ref ref;axprt_stream.Cin instantiation of template class 'ptr >' requested here : ^ ^ 24 ./aclnt.h : :clone.C asrv_cb::ptr cb;75In file included from : : ^./arpc.h61 12:::2935: :In file included from ../async/async.h:28 : noteIn file included from : ../async/amisc.hin instantiation of template class 'ptr' requested here: 29note: : In file included from ../async/err.h:in instantiation of template class 'ref >' requested herecloneserv_accept (ptr x, cloneserv_cb cb, 28 aclnt_cb cb;: In file included from ^../async/str.h :29: ^In file included from ../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; ^ clone.C:69:6: note: in instantiation of template class 'ptr' requested here (*cb) (-1); ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:In file included from 29axprt_unix.C: :In file included from 24../async/async.h: :In file included from 28./arpc.h: :In file included from 29: In file included from ../async/amisc.h../async/async.h::2928: : In file included from In file included from ../async/err.h../async/amisc.h::2829: : In file included from In file included from ../async/str.h../async/err.h:In file included from 28:: In file included from axprt_stream.Casrv.C::2924In file included from : 25: : In file included from ../async/str.hIn file included from ./arpc.h:../async/suio++.h:2929:: : In file included from In file included from 30../async/async.h./arpc.h::28: In file included from : 29../async/suio++.hIn file included from :../async/callback.h../async/amisc.h::30157329:: : : In file included from 11In file included from In file included from ../async/async.h../async/callback.h../async/err.h:::6262828: : : ../async/refcnt.hIn file included from In file included from ../async/amisc.h:../async/str.h::485 :warning29:: 29In file included from 11../async/suio++.h: :In file included from : :../async/err.h :warning3028: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h typedef struct ref ref;:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]626 : ../async/str.h../async/refcnt.h::29 485 typedef struct ref > ref;: ^In file included from ../async/suio++.h: ^11 :../async/ihash.h./arpc.h::30135: :In file included from 35217:: :note../async/callback.h : :warningin instantiation of template class 'ptr >' requested here27: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/refcnt.h typedef struct ref ref; : 485 callback::ptr cb = NULL);: note ^: 11 ^in instantiation of template class 'callback' requested here./arpc.h :: void traverse (typename callback::ref cb) const { 135warning:35 : :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ note typedef struct ref ref;: ../async/ihash.hin instantiation of template class 'ptr >' requested here: 314 ^ callback::ptr cb = NULL); :./aclnt.h12 ^::141 : 15note:: in instantiation of template class 'ihash_core' requested herenote : in instantiation of template class 'ptr' requested here : public ihash_core ptr xi; ^ ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:In file included from 1574asrv.C::1125: In file included from ./arpc.h::29 : In file included from warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h:29: typedef struct ptr > ptr;In file included from ../async/err.h: ^28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 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.hxdrmisc.C::1574:2511: :In file included from ./arpc.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 typedef struct ptr > ptr;: In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.o >/dev/null 2>&1 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) ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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:30In file included from : asrv.CIn file included from :25../async/callback.h: :In file included from ./arpc.h626:29: In file included from ../async/async.h:28: : ../async/refcnt.hIn file included from ../async/amisc.h:29:: 423In file included from :../async/err.h:28: In file included from ../async/str.h11:29:: In file included from ../async/suio++.hwarning:30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h: typedef struct ptr ptr;626 : ^../async/refcnt.h:423 :11./xhinfo.h: :warning34: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]20 : note typedef struct ptr ptr; : ^in instantiation of template class 'ref' requested here ./aclnt.h:262 const ref xh;:23: note ^: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const {In file included from asrv.C ^: 25: ./xhinfo.hIn file included from ./arpc.h::2935: :In file included from 31../async/async.h:28:: In file included from ../async/amisc.h:note29: In file included from : ../async/err.hin instantiation of template class 'list' requested here:28 : In file included from ../async/str.h:29 list clist;: In file included from ^../async/suio++.h :30: In file included from ../async/callback.h:626In file included from : xdrmisc.C../async/refcnt.h::485:2511:: In file included from warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./arpc.h: typedef struct ref ref;29 ^ : In file included from ./asrv.h:../async/async.h47::1328:: In file included from note../async/amisc.h: :in instantiation of template class 'ptr' requested here 29 ptr srv;: In file included from ^../async/err.h :28: In file included from ../async/str.h:29: In file included from ../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 ^ In file included from ./xhinfo.hasrv.C::2536: :In file included from 57./arpc.h:: 29note: In file included from ../async/async.h: :in instantiation of template class 'ihash, equals >' requested here28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ihash stab;In file included from ../async/str.h: 29: In file included from ^../async/suio++.h:30 : ../async/callback.h:1573:In file included from 11: xdrmisc.Cwarning:: 25struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h: typedef struct ref > ref; 29 ^: In file included from ./asrv.h../async/async.h:117:11::28 : noteIn file included from : in instantiation of template class 'callback' requested here ../async/amisc.h:29 typedef callback::ref asrv_cb;: In file included from ^../async/err.h :28In file included from : asrv.CIn file included from :../async/str.h25: :In file included from ./arpc.h:2929: In file included from : ../async/async.hIn file included from :28../async/suio++.h: In file included from :../async/amisc.h30:29: : ../async/callback.hIn file included from ../async/err.h:28: :In file included from 1574../async/str.h::2911: :In file included from ../async/suio++.h:warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :1574:11: warning: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from ../async/ihash.hasrv.C::25: In file included from ./arpc.h:29: 217In file included from :../async/async.h27In file included from :axprt_unix.C:28 :note24: : : In file included from In file included from in instantiation of template class 'callback' requested here./arpc.h ../async/amisc.h::2929: : void traverse (typename callback::ref cb) const {In file included from In file included from ../async/async.h../async/err.h::28: 28 ^: In file included from In file included from ../async/str.h../async/amisc.h :../async/ihash.h29::: 29242: :In file included from 12../async/suio++.h::30In file included from : In file included from ../async/callback.h ../async/err.h::62628: : note../async/refcnt.hIn file included from :: ../async/str.h:42329:: in instantiation of template class 'ihash_core' requested here11In file included from : warning../async/suio++.h: : public ihash_corestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: ^In file included from typedef struct ptr ptr; ../async/callback.h: ./xhinfo.h626: ^ : 36./asrv.h../async/refcnt.h:::57124:4853::: note 11note: :in instantiation of template class 'ref >' requested here: asrv_cb::ptr cb;warningin instantiation of template class 'ihash, equals >' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ihash stab; ^ ^axprt_unix.C: 127:1: In file included from notexdrmisc.C: :In file included from in instantiation of template class 'ptr' requested here25 : asrv.C:In file included from 25: ./arpc.hIn file included from tryconnect (str path, const char *arg0, u_int ps)./arpc.h:: 29^29: : In file included from In file included from ../async/async.h../async/async.h::2828: In file included from : ../async/amisc.h:In file included from 29../async/amisc.h: In file included from ../async/err.h:28:: 29In file included from : ../async/str.h:29: In file included from In file included from ../async/err.h../async/suio++.h::2830: : In file included from In file included from ../async/str.h../async/callback.h::29626: : In file included from ../async/refcnt.h:../async/suio++.h485::11:30 : warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 1574: typedef struct ref ref;11 : ^ warning./asrv.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]124 :16: note: typedef struct ptr > ptr;in instantiation of template class 'ptr >' requested here ^ asrv_cb::ptr cb; ^ ../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.hIn file included from :asrv.C242:25:: In file included from ./arpc.h:1229: In file included from :../async/async.h :note28: : in instantiation of template class 'ihash_core' requested hereIn file included from ../async/amisc.h:29: : public ihash_coreIn file included from ../async/err.h ^: 28: ./xhinfo.hIn file included from :../async/str.h37::29: 70In file included from :../async/suio++.h :30: note../async/callback.h: :1573:in instantiation of template class 'ihash, equals >' requested here11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ihash xidtab; typedef struct ref > ref; ^ ^ ../async/ihash.h:217:27: In file included from notexdrmisc.C: in instantiation of template class 'callback' requested here: 25: 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::28: 12In file included from :../async/amisc.h note: :in instantiation of template class 'ihash_core' requested here29 : In file included from : public ihash_core ^../async/err.h :./asrv.h28:: 162:31:In file included from ../async/str.h :note29: : in instantiation of template class 'shash, equals >' requested hereIn file included from ../async/suio++.h: shash rtab; ^ 30: In file included from asrv.C:25: In file included from ../async/callback.h./arpc.h::29: 1574In file included from :../async/async.h11:28: In file included from ../async/amisc.h:29:: In file included from ../async/err.h:28warning: In file included from ../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: In file included from ../async/suio++.h:30: ../async/callback.h:1574: typedef struct ptr > ptr;11: ^warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 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:29In file included from : xdrmisc.CIn file included from ../async/err.h::2528: : In file included from ../async/str.hIn file included from :./arpc.h29: :In file included from 29../async/suio++.h: :30In file included from : ../async/async.hIn file included from :../async/callback.h:62628: : ../async/refcnt.hIn file included from :../async/amisc.h423::11:29 : warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :28 typedef struct ptr ptr;: In file included from ^ ../async/str.h./xhinfo.h::2934:20: :In file included from ../async/suio++.hnote: :in instantiation of template class 'ref' requested here30 : In file included from const ref xh;../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: noteIn file included from asrv.C:: 25in instantiation of template class 'ptr >' requested here: In file included from ./arpc.h:29: In file included from ../async/async.h:28: callback::ptr cb = NULL);In file included from ../async/amisc.h:29 ^: In file included 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 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/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 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/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 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/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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./rpc_stats.h:113:36: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash m_stats; ^ In file included from 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/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./rpc_stats.h:113:36: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash m_stats; ^ In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ asrv.C:104:9: note: in instantiation of template class 'ref' requested here srv = mkref (s); ^ 67 warnings generated. 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1 In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ asrv.C:514:18: note: in instantiation of template class 'ref >' requested here rtab.traverse (wrap (this, &asrv_replay::delsbp)); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:671:17: note: in instantiation of template class 'ptr' requested here asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb) ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:716:19: note: in instantiation of template class 'ptr' requested here asrv_delayed_eof::alloc (ref x, const rpc_program &pr, ^ 67 warnings generated. 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 xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.o >/dev/null 2>&1 68 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.o >/dev/null 2>&1 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 69 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 clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo 68 warnings generated. 67 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 mv -f .deps/authuint.Tpo .deps/authuint.Plo ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:29:25: note: in instantiation of template class 'ptr' requested here static ptr _udpxprt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:30:19: note: in instantiation of template class 'ptr' requested here static ptr _udpclnt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:36:5: note: in instantiation of template class 'ptr' requested here = gwrap (aclnt_axprt_stream_alloc, int (axprt_stream::defps)); ^ ../async/callback.h:4259:16: note: expanded from macro 'gwrap' # define gwrap wrap ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:76:28: note: in instantiation of template class 'ptr' requested here void dnscb (ptr h, int err) { ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' sin.sin_port = htons (PMAP_PORT); ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:93:5: error: unknown type name 'mapping' mapping pm; ^ acallrpc.C:98:23: error: use of undeclared identifier 'PMAPPROC_GETPORT' udpclnt ()->call (PMAPPROC_GETPORT, (void *) &pm, (void *) &port, ^ acallrpc.C:100:35: error: use of undeclared identifier 'xdr_mapping'; did you mean 'xdr_string'? (AUTH *) 0, xdr_mapping, xdr_int, ^~~~~~~~~~~ xdr_string ./xdrmisc.h:333:1: note: 'xdr_string' declared here DECLXDR(string) ^ ./xdrmisc.h:329:13: note: expanded from macro 'DECLXDR' extern BOOL xdr_##type (XDR *, void *); \ ^ :122:1: note: expanded from here xdr_string ^ acallrpc.C:101:23: error: use of undeclared identifier 'PMAP_PROG' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ acallrpc.C:101:34: error: use of undeclared identifier 'PMAP_VERS' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:131:27: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyname (name, wrap (this, &rpc2sin::dnscb), true, true); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:250:17: note: in instantiation of template class 'ref, clnt_stat, void> >' requested here aclntalloc_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ acallrpc.C:289:3: note: in instantiation of template class 'callback' requested here callback::ref cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:289:39: note: in instantiation of template class 'ref >' requested here callback::ref cb; ^ acallrpc.C:372:12: error: use of undeclared identifier 'mapping' static vec pmap_mappings; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo 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); ^ 73 warnings generated. acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 88 warnings and 20 errors generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 Makefile:417: recipe for target 'acallrpc.lo' failed gmake[2]: *** [acallrpc.lo] Error 1 gmake[2]: *** Waiting for unfinished jobs.... mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo mv -f .deps/authopaque.Tpo .deps/authopaque.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo 75 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -o asrv.o >/dev/null 2>&1 mv -f .deps/aclnt.Tpo .deps/aclnt.Plo mv -f .deps/asrv.Tpo .deps/asrv.Plo gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' Makefile:449: recipe for target 'all-recursive' failed gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' Makefile:345: recipe for target 'all' failed gmake: *** [all] Error 2 *** Error code 2 Stop. make[1]: stopped in /data/pkgsrc/devel/sfslite *** Error code 1 Stop. make: stopped in /data/pkgsrc/devel/sfslite