=> Bootstrap dependency digest>=20010302: found digest-20180917 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for sfslite-1.2.7nb1 cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run aclocal-1.10 -I m4 WARNING: 'aclocal' is missing on your system. You should only need it if you modified 'acinclude.m4' or 'configure.in'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site. cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoconf cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run automake-1.10 --gnu WARNING: '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 maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -fPIC -DPIC -o .libs/maketables.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -fPIC -DPIC -o .libs/arandom.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -fPIC -DPIC -o .libs/cbuf.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -fPIC -DPIC -o .libs/aios.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 -fPIC -DPIC -o .libs/clock_gettime.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 -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 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 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 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 clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.o >/dev/null 2>&1 In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -o suidprotect.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -fPIC -DPIC -o .libs/aio.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.o >/dev/null 2>&1 In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from bbuddy.C:./suio++.h:2552: :In file included from 11./bitvec.h:: 30note: in instantiation of template class 'callback' requested here: ./str.h:178:1: typedef callback::ref cb_t; ^ warning: In file included from aios.C'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] :26: In file included from ./aios.h:28: struct bssstr : public str { 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; ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 aios.C:26: In file included from ./aios.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.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: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 maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:41:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr wcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ 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./suio++.h::52:3011: note: : in instantiation of template class 'callback' requested hereIn file included from ./callback.h:626 typedef callback::ref cb_t; : ./refcnt.h: ^485 :11: warningIn file included from aerr.C: :25: In file included from ./async.h:28: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ./amisc.h:29: In file included from ./err.h typedef struct ref ref;: 28 ^: In file included from ./str.h./aios.h::29: In file included from ./suio++.h161::30: 44:./callback.h :note: 688:in instantiation of template class 'ptr' requested here11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ ^ 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 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./suio++.h./str.h::2946:7:: note: previous use is hereIn file included from ./suio++.h:class suio { 30 ^: In file 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: 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 aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from 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 aios.C./suio++.h::2630: In file included from ./aios.h:28: In file included from ./str.h:: 29: In file included from In file included from ./suio++.h:./callback.h:30626: ./refcnt.h:: 536./callback.h::33451:: 11: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: ./refcnt.hwarning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 407:19: note typedef struct ptr > ptr; : ^ 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 aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h:29: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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; ^ convertint.C:66:44: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] strtoi64 (const char *nptr, char **endptr, register int base) ^~~~~~~~~ convertint.C:68:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register const char *s; ^~~~~~~~~ convertint.C:69:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int64_t acc, cutoff; ^~~~~~~~~ convertint.C:69:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int64_t acc, cutoff; ^~~~~~~~~ convertint.C:70:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int c; ^~~~~~~~~ convertint.C:71:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int neg, any, cutlim; ^~~~~~~~~ convertint.C:71:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int neg, any, cutlim; ^~~~~~~~~ convertint.C:71:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int neg, any, cutlim; ^~~~~~~~~ mv -f .deps/clock_gettime.Tpo .deps/clock_gettime.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C mv -f .deps/flock.Tpo .deps/flock.Plo 10 warnings generated. /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.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 bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 mv -f .deps/arandom.Tpo .deps/arandom.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.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 study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.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: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 35 warnings generated. 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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; ^ mv -f .deps/suidprotect.Tpo .deps/suidprotect.Plo ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/cbuf.Tpo .deps/cbuf.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:68:11: note: in instantiation of template class 'callback, void, void>' requested here typedef callback >::ref cbb; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:70:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstat; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:71:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstatvfs; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:72:11: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbopen; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:105:17: note: in instantiation of template class 'ref' requested here ref buf; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./vec.h:58:27: note: in instantiation of template class 'ref, void, void> >' requested here char defbuf_space[N * sizeof (elm_t)]; ^ ./vec.h:56:3: note: in instantiation of member class 'vec_base, void, void> >, 1>::(anonymous)' requested here union { ^ ./vec.h:89:52: note: in instantiation of template class 'vec_base, void, void> >, 1>' requested here template class vec : public vec_base { ^ ./aiod.h:107:17: note: in instantiation of template class 'vec, void, void> >, 1>' requested here vec cbvec; ^ ./aiod.h:111:10: warning: class 'request' was previously declared as a struct [-Wmismatched-tags] friend class request; ^ ./aiod.h:104:10: note: previous use is here struct request { ^ ./aiod.h:111:10: note: did you mean struct here? friend class request; ^~~~~ struct In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:177:29: note: in instantiation of template class 'ptr' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:177:29: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:179:31: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstatvfs_cb, cb), ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:211:33: note: in instantiation of template class 'ref >' requested here void readlink (str path, cbsi cb) ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:221:54: note: in instantiation of template class 'ref, int, void> >' requested here void open2 (sfs::bundle_t b, cbopen cb) ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:260:11: note: in instantiation of template class 'callback, long, int>' requested here typedef callback, ssize_t, int>::ref cbrw; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:271:28: note: in instantiation of template class 'ptr >' requested here void sendclose (cbi::ptr cb = NULL); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:286:35: note: in instantiation of template class 'ref' requested here { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.hmv -f .deps/rwfd.Tpo .deps/rwfd.Plo :29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:291:47: note: in instantiation of template class 'ref, long, int> >' requested here void read (off_t pos, ptr buf, cbrw cb) ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:255:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:255:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aio.C:422:6: note: in instantiation of template class 'ptr' requested here (*cb) (NULL, EIO); ^ mv -f .deps/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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.o >/dev/null 2>&1 10 warnings generated. mv -f .deps/study.Tpo .deps/study.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 armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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 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 dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o mv -f .deps/convertint.Tpo .deps/convertint.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C mv -f .deps/arena.Tpo .deps/arena.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -fPIC -DPIC -o .libs/core.o mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C mv -f .deps/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 msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.o In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 { 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./array.h: :in instantiation of template class 'ref' requested here 75: const ref uio; ^ 29: note: did you mean class here? template struct array; ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 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.hIn 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 :28In file included from : dns.CIn file included from :./amisc.h:30: 29In file included from ./dnsimpl.h: In file included from ./err.h::2828: : In file included from In file included from ./str.h./dnsparse.h:29: :In file included from ./dns.h:2929: : In file included from In file included from ./async.h./suio++.h::3028: : ./callback.hIn file included from :./amisc.h1574:29:: 11In file included from ./err.h: :28warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]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./callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :1573 typedef struct ptr ptr;: 11 ^ :./str.h: 273:warning19:: note: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here const ref uio; ^ 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 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 In file included from daemonize.C:./amisc.h:25: 29In file included from : ./async.h:In file included from 28: ./err.h:In file included from 28./amisc.h: In file included from :29./str.h: :29: In file included from In file included from ./suio++.h./err.h:28: :In file included from ./str.h30: :29: In file included from ./suio++.h./callback.h::301574: :In file included from ./callback.h11: :warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 626: ./refcnt.h:423:11 typedef struct ptr > ptr; : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21./callback.h::1573:11: note: warningin instantiation of template class 'ref >' requested here : struct 'ref' was previously declared as a class [-Wmismatched-tags] void chldcb (pid_t, cbi::ptr); 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 daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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] libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ In file included from ./callback.hdnsparse.C:29: :2459:11In file included from :./dnsparse.h warning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./dns.h:29: In file included from ./async.h:28 typedef struct ref > ref;: In file included from ^./amisc.h :./dns.h:29112:9:: In file included from ./err.hnote: :in instantiation of template class 'callback, int, void>' requested here 28: In file included from ./str.h:29: In file included from typedef callback, int>::ref cbsrvlist;./suio++.h ^ :29: In file included from In file included from ./vec.h:dns.C:3030: : ./array.h:85In file included from libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o ./dnsimpl.h::2928: In file included from ./dnsparse.h:: warning: 29'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: In file included from ./dns.h :29: In file included from ./async.h:28: In file included from ./amisc.htemplate class array {: 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:./callback.h29:2459::11 note: : warning: did you mean class here? struct 'ref' was previously declared as a class [-Wmismatched-tags] template struct array; typedef struct ref > ref; ^ ^~~~~~ class ./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.hIn file included from :423dnsparse.C: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; ^ :29: 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 ./dnsparse.hIn 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; ^ :29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h: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 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 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: ./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 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 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; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h./callback.h::157329:11: :In file included from ./dns.h:29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ./async.h:28: typedef struct ref > ref; In file included from ./amisc.h ^: 29./amisc.h: In file included from :./err.h:40:9: note: in instantiation of template class 'callback' requested here 28: In file included from ./str.htypedef callback::ref cbs; : ^29: In file included from ./suio++.hIn file included from core.C:24: :In file included from ./async.h:28: 30In file included from : In file included from ./callback.h./amisc.h:29: :626In file included from ./err.h: :28: In file included from ./str.h:./refcnt.h29:485:: In file included from ./suio++.h:11: 30: ./callback.hwarning: :1574struct '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] ^ dns.C:806 typedef struct ptr > ptr;:16: note: ^ in instantiation of template class 'ptr' requested here ptr t; ^ ./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 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: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; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from dns.C:30: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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 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:28In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-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; ^ ./str.h./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] :178:1: warning: 'bssstr' defined as a struct here but 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 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 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 In file included from core.Cdnsparse.C::2429: : In file included from ./async.hIn file included from :./dnsparse.h28:: In file included from ./amisc.h29:29: In file included from ./err.h:28: In file included from ./str.h: :29In file included from : ./dns.hIn file included from ./suio++.h::3029: ./callback.h:: 1574In file included from :11./async.h::28 : warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./amisc.h:29: In file included from typedef struct ptr > ptr; ^ ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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); ^ mv -f .deps/armor.Tpo .deps/armor.Plo In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:399:11: note: in instantiation of template class 'ptr' requested here dnsparse::tohostent () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:435:14: note: in instantiation of template class 'ref' requested here (sizeof (*h) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:477:11: note: in instantiation of template class 'ptr' requested here dnsparse::tomxlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:527:16: note: in instantiation of template class 'ref' requested here ref mxl = refcounted::alloc ^ In file included from 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 ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from err.C:24: In file included from ./err.h:28: 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. 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 In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ In file included from ./suio++.herr.C::57:24: 10In file included from ./err.h:: note: in instantiation of template class 'ref >' requested here 28: cb_t cb; In file included from ^ ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.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 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 err.C:24: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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); ^ 17 warnings generated. In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ifchg.C:39:42: note: in instantiation of template class 'list' requested here static list chglist; ^ In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 10 warnings generated. In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 37 warnings generated. ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -fPIC -DPIC -o .libs/malloc.o In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -fPIC -DPIC -o .libs/msb.o In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:39:16: note: in instantiation of template class 'ptr' requested here ptr h; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:40:47: note: in instantiation of template class 'ptr, int> >' requested here callback, int>::ptr cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.o In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:73:63: note: in instantiation of template class 'ref, int> >' requested here identptr (int fd, callback, int>::ref cb) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:124:32: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyaddr (ra.sin_addr, wrap (is, &identstat::dnscb)); ^ ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion] { ^ 34 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -fPIC -DPIC -o .libs/itree.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -fPIC -DPIC -o .libs/myaddrs.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -fPIC -DPIC -o .libs/myname.o 50 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -o aio.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/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 56 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 mv -f .deps/daemonize.Tpo .deps/daemonize.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 42 warnings generated. 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 ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 itree.C:25: In file included from ./itree.h:29: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 ./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: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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; ^ 22 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.o >/dev/null 2>&1 In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -o msb.o >/dev/null 2>&1 In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ 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 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 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 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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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: ./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 myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 1 warning generated. In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1 In file included from 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; ^ mv -f .deps/err.Tpo .deps/err.Plo ./callback.h:2459: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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.C : 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:In file included from warningmyaddrs.C:25: In file included from : ./amisc.h:29: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ./err.h:28 typedef struct ptr > ptr;: In file included from ./str.h:29: ^ In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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:./suio++.h:246052::1111:: note: in instantiation of template class 'callback' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t; ^ 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 ./callback.h./str.h::2459:11:29 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ./suio++.h:30 typedef struct ref > ref;: ./callback.h ^: 688:./dns.h11:115: warning:9: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr > ptr; 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: warningIn file included from : myaddrs.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 25: In file included from ./amisc.h:29 typedef struct ptr ptr; : ^ In file included from ./err.h:28: In file included from ./str.h:29./dns.h: :In file included from ./suio++.h120::1930: note: In file included from ./callback.h: in instantiation of template class 'ref, int, void> >' requested here :626 cbsrvlist cb, bool search = false): ./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 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); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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: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?mv -f .deps/msb.Tpo .deps/msb.Plo template struct array; ^~~~~~ class /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C 32 warnings generated. In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1 In file included from 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 parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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:30In file included from : parseopt.C:24./callback.h:: In file included from ./amisc.h:1573:2911: In file included from :./err.h :warning28: : In file included from ./str.h:29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./suio++.h:30: In file included from ./callback.h: typedef struct ref > ref;626: ./refcnt.h ^:423 :11:./amisc.h :warning: 39struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 9: note typedef struct ptr ptr; : ^in instantiation of template class 'callback' requested here ./str.h:273:19:typedef callback::ref cbi; note ^: in instantiation of template class 'ref' requested here In file included from const ref uio;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); ^ 21 warnings generated. In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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.hIn file included from :pipe2str.C29:: 24In file included from ./suio++.h:: 30In file included from : In file included from ./callback.h./async.h::626: 28./refcnt.h: :485In file included from :11./amisc.h: :warning: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./err.h typedef struct ref ref;: 28 ^: In file included from ./amisc.h./str.h:105::1629: note: : in instantiation of template class 'ptr >' requested here In file included from ./suio++.h: cbv::ptr postforkcb = NULL, char *const *env = NULL); 30 ^: In file 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 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.o >/dev/null 2>&1 mv -f .deps/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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.o mv -f .deps/malloc.Tpo .deps/malloc.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C In file included from refcnt.C:24: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 mv -f .deps/ident.Tpo .deps/ident.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 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 rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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); ^ 23 warnings generated. In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ 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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 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 18 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1 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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.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: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/itree.Tpo .deps/itree.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.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 17 warnings generated. In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f .deps/myname.Tpo .deps/myname.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C 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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.o In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.o mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C mv -f .deps/dns.Tpo .deps/dns.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C 17 warnings generated. mv -f .deps/refcnt.Tpo .deps/refcnt.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 socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.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 select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/aio.Tpo .deps/aio.Plo 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 spawn.C:135:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir, prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:135:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir, prog)) ^ ( ) spawn.C:135:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir, prog)) ^ == spawn.C:137:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir << "/lib", prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:137:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir << "/lib", prog)) ^ ( ) spawn.C:137:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir << "/lib", prog)) ^ == In file included from 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 mv -f .deps/sigio.Tpo .deps/sigio.Plo 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str.C:24: ./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); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/rxx.Tpo .deps/rxx.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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 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 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 mv -f .deps/parseopt.Tpo .deps/parseopt.Plo 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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); ^ 22 warnings generated. mv -f .deps/socket.Tpo .deps/socket.Plo In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.C In file included from 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 straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ straux.C:34:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register const char *cp; ^~~~~~~~~ straux.C:35:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int i1, i2; ^~~~~~~~~ straux.C:35:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int i1, i2; ^~~~~~~~~ 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 20 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 straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from suio++.C:25: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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 In file included from void chldcb (pid_t, cbi::ptr); suio_vuprintf.C ^ :62: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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; ^ ./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 suio_vuprintf.C:127:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int ch; /* character from fmt */ ^~~~~~~~~ suio_vuprintf.C:128:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int n, m; /* handy integers (short term usage) */ ^~~~~~~~~ suio_vuprintf.C:128:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int n, m; /* handy integers (short term usage) */ ^~~~~~~~~ suio_vuprintf.C:129:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *cp; /* handy char pointer (short term usage) */ ^~~~~~~~~ suio_vuprintf.C:130:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int flags; /* flags as above */ ^~~~~~~~~ suio_vuprintf.C:743:15: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_uprintf (struct suio *uio, const char *fmt, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class mv -f .deps/spawn.Tpo .deps/spawn.Plo suio++.C:460:21: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_flatten (const struct suio *uio) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio++.C:460:21: note: did you mean class here? suio_flatten (const struct suio *uio) ^~~~~~ class /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.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: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 In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/straux.Tpo .deps/straux.Plo mv -f .deps/str.Tpo .deps/str.Plo In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.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 aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.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; ^ ./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 select.lo -MD -MP -MF .deps/select.Tpo -c select.C -fPIC -DPIC -o .libs/select.o In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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 tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.o In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from In file included from ./amisc.htcpconnect.C:29:24: : In file included from ./async.hIn file included from :./err.h:2828: In file included from ./str.h: :In file included from 29./amisc.h: In file included from :./suio++.h29:: 30In file included from ./err.h:: 28./callback.h: :In file included from ./str.h:68729:: 11In file included from :./suio++.h warning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ./callback.h:626 typedef struct ref > ref; : ^ ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from In file included from ./amisc.htcpconnect.C:29: In file included from :./err.h24:28: In file included from ./str.h: In file included from ./async.h::2829: In file included from : ./amisc.hIn file included from ./suio++.h::30: 29: In file included from ./err.h:28./callback.h:688:11:: In file included from warning: ./str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./suio++.h:30: In file included from typedef struct ptr > ptr; ./callback.h ^: 626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ptr' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ref, int, void> >' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ mv -f .deps/str2file.Tpo .deps/str2file.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 clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 file included from in instantiation of template class 'ref' requested herelitetime.C :2tcpsrvconnect_t::tcpsrvconnect_t (ref sl, cbi cb, str *np): In file included from ./litetime.h ^ :29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h: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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 15libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -fPIC -DPIC -o .libs/bundle.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -fPIC -DPIC -o .libs/profiler.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.o >/dev/null 2>&1 In file included from 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 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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 aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from 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 aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:112:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 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 select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 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 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) ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aiod.C:345:21: note: in instantiation of template class 'ref' requested here const ref buf; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./suio++.h./err.h::28251: :28In file included from ./str.h::29 : noteIn file included from ./suio++.h:: 30: did you mean class here?In file included from ./callback.h:626: ./refcnt.h:485extern void suio_vuprintf (struct suio *, const char *, va_list);:11 : ^~~~~~ warning class: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./suio++.h./amisc.h:105:16:252::27 : notewarning: : struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here extern void suio_uprintf (struct suio *, const char *, ...) cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ^ ./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: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 hereIn file included from select_std.C:2: In file included from ./sfs_select.h core::traverse (wrap (this, &qhash::delslot)); : ^28: In file included from ./amisc.h./qhash.h::98:1529: In file included from : ./err.h:28note: ./str.h:178:: 1: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here warning: ~qhash () { clear (); }'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^ struct bssstr : public str { aiod.C:100^ :7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ ./str.h:91:10: note: did you mean struct here? ./suio++.h friend class bssstr;: 251:28 ^~~~~: warning: structstruct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from 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./suio++.h:251: :28:./refcnt.h note: did you mean class here?: 423:11: extern void suio_vuprintf (struct suio *, const char *, va_list); warning ^~~~~~ class : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h:252: typedef struct ptr ptr;27: warning ^: struct 'suio' was previously declared as a class [-Wmismatched-tags] ./qhash.h:95extern void suio_uprintf (struct suio *, const char *, ...): 21 ^: ./suio++.h:46:7note: note: : previous use is herein instantiation of template class 'ref > &, void, void> >' requested here class suio { ^ core::traverse (wrap (this, &qhash::delslot)); ./suio++.h:252 ^: 27: ./qhash.hnote: :did you mean class here? 98:15extern void suio_uprintf (struct suio *, const char *, ...): note ^~~~~~ class : in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ./suio++.h ^: 269:aiod.C27:: 100warning:: 7struct 'suio' was previously declared as a class [-Wmismatched-tags]: note: char *suio_flatten (const struct suio *);in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here ^ ./suio++.h:46class fhtab {: 7 ^: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ 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./array.h:: 75did you mean struct here? :29: note friend class bssstr; ^~~~~: structdid you mean class here? template struct array; ^~~~~~ class In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_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_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from 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_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 hereIn file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.hvoid ident (int fd, callback::ref);: 29 ^ : In file included from ./err.h:28: In file included from ./str.h:In file included from 29: In file included from select_std.C./suio++.h::2: 30In file included from : ./sfs_select.h./callback.h::3345:11:28 : warningIn file included from : ./amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :29: In file included from typedef struct ref > ref;./err.h : ^28 : ./async.hIn file included from :87./str.h:24:29: note: in instantiation of template class 'callback, int>' requested here: In file included from ./suio++.h:30: void identptr (int fd, callback, int>::ref); ./callback.h ^: 2460:11In file included from :select_epoll.C :warning2: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./sfs_select.h: 28: In file included from ./amisc.h typedef struct ptr > ptr;: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; ^ mv -f .deps/mmcd.Tpo .deps/mmcd.Po 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~ 35 warnings generated. In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ echo "LIBS = " >> pyenv.mk~ echo "LIBGMP = -lgmp" >> pyenv.mk~ echo "LDFLAGS = -L/usr/pkg/lib -Wl,-R/usr/pkg/lib" >> pyenv.mk~ mv -f pyenv.mk~ pyenv.mk ./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; ^ echo "# Makefile fragment generated " `date` > env.mk~ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class echo "LDADD_THR = " >> env.mk~ echo "LDADD_STD_ALL = " >> env.mk~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 echo "CFLAGS_PROFILE = " >> env.mk~ mv -f env.mk~ env.mk 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 /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 In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ select_kqueue.C:28:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, tmp.cstr ()); ^~~~~~~~~~~ select_kqueue.C:28:22: note: treat the string as an argument to avoid this fprintf (stderr, tmp.cstr ()); ^ "%s", 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 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 17 warnings generated. In file included from vec.C:2: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1 In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o mmcd mmcd.o libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o mmcd mmcd.o -L/data/scratch/devel/sfslite/work/.buildlink/lib In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./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: In file included from ./str.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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.o >/dev/null 2>&1 :29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 22 warnings generated. In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] 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: template class array {In file included from ./err.h: ^ 28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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); ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 23 warnings generated. In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: 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; ^ 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) ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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; ^ ./dftables chartables.c In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c -o pcre.lo pcre.c In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/bundle.Tpo .deps/bundle.Plo 45 warnings generated. 22 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 mv -f .deps/vec.Tpo .deps/vec.Plo libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o mv -f .deps/suio++.Tpo .deps/suio++.Plo 28 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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo mv -f .deps/litetime.Tpo .deps/litetime.Plo mv -f .deps/select.Tpo .deps/select.Plo pcre.c:1338:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:1411:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:2891:35: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand] else if ((digitab[ptr[1]] && ctype_digit) != 0) ^ ~~~~~~~~~~~ pcre.c:2891:35: note: use '&' for a bitwise operation else if ((digitab[ptr[1]] && ctype_digit) != 0) ^~ & pcre.c:2891:35: note: remove constant to silence this warning else if ((digitab[ptr[1]] && ctype_digit) != 0) ~^~~~~~~~~~~~~~ mv -f .deps/select_std.Tpo .deps/select_std.Plo mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/alog2.Tpo .deps/alog2.Plo mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libasync.la -rpath /usr/pkg/lib/sfslite-1.2 arandom.lo clock_gettime.lo flock.lo rwfd.lo stktrace.lo suidprotect.lo maketables.lo pcre.lo study.lo aerr.lo aio.lo aios.lo arena.lo armor.lo bbuddy.lo cbuf.lo convertint.lo core.lo daemonize.lo dns.lo dnsparse.lo err.lo fdwait.lo ident.lo ifchg.lo ihash.lo itree.lo lockfile.lo malloc.lo msb.lo myaddrs.lo myname.lo parseopt.lo pipe2str.lo refcnt.lo rxx.lo sigio.lo socket.lo spawn.lo str.lo str2file.lo straux.lo suio++.lo suio_vuprintf.lo tcpconnect.lo litetime.lo select.lo select_std.lo select_epoll.lo select_kqueue.lo dynenum.lo vec.lo bundle.lo alog2.lo leakcheck.lo profiler.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/arandom.o .libs/clock_gettime.o .libs/flock.o .libs/rwfd.o .libs/stktrace.o .libs/suidprotect.o .libs/maketables.o .libs/pcre.o .libs/study.o .libs/aerr.o .libs/aio.o .libs/aios.o .libs/arena.o .libs/armor.o .libs/bbuddy.o .libs/cbuf.o .libs/convertint.o .libs/core.o .libs/daemonize.o .libs/dns.o .libs/dnsparse.o .libs/err.o .libs/fdwait.o .libs/ident.o .libs/ifchg.o .libs/ihash.o .libs/itree.o .libs/lockfile.o .libs/malloc.o .libs/msb.o .libs/myaddrs.o .libs/myname.o .libs/parseopt.o .libs/pipe2str.o .libs/refcnt.o .libs/rxx.o .libs/sigio.o .libs/socket.o .libs/spawn.o .libs/str.o .libs/str2file.o .libs/straux.o .libs/suio++.o .libs/suio_vuprintf.o .libs/tcpconnect.o .libs/litetime.o .libs/select.o .libs/select_std.o .libs/select_epoll.o .libs/select_kqueue.o .libs/dynenum.o .libs/vec.o .libs/bundle.o .libs/alog2.o .libs/leakcheck.o .libs/profiler.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libasync.so.8 -o .libs/libasync.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libasync.so.8" && ln -s "libasync.so.8.0.0" "libasync.so.8") libtool: link: (cd ".libs" && rm -f "libasync.so" && ln -s "libasync.so.8.0.0" "libasync.so") libtool: link: ar cru .libs/libasync.a arandom.o clock_gettime.o flock.o rwfd.o stktrace.o suidprotect.o maketables.o pcre.o study.o aerr.o aio.o aios.o arena.o armor.o bbuddy.o cbuf.o convertint.o core.o daemonize.o dns.o dnsparse.o err.o fdwait.o ident.o ifchg.o ihash.o itree.o lockfile.o malloc.o msb.o myaddrs.o myname.o parseopt.o pipe2str.o refcnt.o rxx.o sigio.o socket.o spawn.o str.o str2file.o straux.o suio++.o suio_vuprintf.o tcpconnect.o litetime.o select.o select_std.o select_epoll.o select_kqueue.o dynenum.o vec.o bundle.o alog2.o leakcheck.o profiler.o libtool: link: ranlib .libs/libasync.a libtool: link: ( cd ".libs" && rm -f "libasync.la" && ln -s "../libasync.la" "libasync.la" ) /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o aiod aiod.o libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/aiod aiod.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L./.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' Making all in libsafeptr gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status libsafeptr/Makefile depfiles config.status: creating libsafeptr/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c -o gc.lo gc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c -o freemap.lo freemap.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c -o gc_str.lo gc_str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.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_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h: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 gc.C:2: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/suio++.h../async/array.h::85:251:28: warning29: struct 'suio' was previously declared as a class [-Wmismatched-tags]: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ template class array {../async/suio++.h : ^ 46:7: note: previous use is here class suio { ^ ../async/suio++.h:../async/array.h251::28: note75:29:: did you mean class here? note : did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~template struct array; class ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h: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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from ^gc.C: 2../async/amisc.h:: In file included from ./sp_gc.h39:9::5: ../async/callback.h:note: in instantiation of template class 'callback' requested here 687:11: typedef callback::ref cbi; warning ^ : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from freemap.C :2 typedef struct ref > ref;: 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/suio++.h:In file included from ../async/str.h52:11:29: :In file included from note: ../async/suio++.hin instantiation of template class 'callback' requested here :30: ../async/callback.h: typedef callback::ref cb_t; 1574 ^ :11: warningIn file included from : gc.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :2: In file included from typedef struct ptr > ptr; ./sp_gc.h:5: ../async/callback.h: ^ 688: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 hereIn file included from gc_str.C:2typedef callback::ref cbs; ^: In file included from ./sp_gc_str.hIn file included from :5freemap.C:: In file included from 2: ./sp_gc.hIn file included from :./freemap.h:85: : In file included from ../async/callback.hIn file included from ../async/async.hgc.C:::157328:: In file included from 211../async/amisc.h::: In file included from ./sp_gc.h:4warning: 29../async/refcnt.h:423:11: : : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h: :28: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from ../async/str.h:29 typedef struct ptr ptr;: ^In file included from ../async/suio++.h : 30../async/amisc.h: :../async/callback.h ^: 391574:../async/suio++.h:57::11910:: : notenote: warning: : in instantiation of template class 'ref >' requested herein instantiation of template class 'callback' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbi; cb_t cb; ^ 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:1574:11../async/callback.h:1573:: 11warning: : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ptr > ptr; ^ ../async/amisc.h:41 ^ :9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: ../async/callback.hIn file included from ../async/async.h::281573:: 11In file included from ../async/amisc.h::29 : In file included from ../async/err.h:warning28: : In file included from ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ref > ref; In file included from ../async/suio++.h: ^30 : ../async/amisc.h../async/callback.h::401574::11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 9: note: in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ typedef callback::ref cbs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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: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 hereIn file included from gc.C:2: In file included from ./sp_gc.h:void identptr (int fd, callback, int>::ref);9: In file included from ^ ./freemap.h:8In file included from gc_str.C:: In file included from ../async/async.h2:28: : In file included from ../async/amisc.h:In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h29:3346: In file included from ../async/err.h::28: ../async/str.h:17811::1: warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; struct bssstr : public str { ^^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: 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_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h: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; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: ../async/callback.hIn file included from ../async/async.h:28: :1573:11: warningIn file included from ../async/amisc.h:29: : In file included from ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :28: In file included from ../async/str.h:29 typedef struct ref > ref; ^: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626../async/amisc.h: :40../async/refcnt.h::9423: note: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; ^ In file included from gc.C:2: In file included from freemap.C:./sp_gc.h:154:245: : note: in instantiation of template class 'ref >' requested here ../async/callback.h:1574:11: warning: return _segs.search (wrap (find_fn, segid));struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.hIn file included from :1574gc_str.C::11:2 warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ./sp_gc_str.h: typedef struct ptr > ptr;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] ../async/callback.h typedef struct ref > ref; :1573:11: ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/list.h typedef struct ref > ref;: 129: ^ 27:../async/itree.h:203 :27: note: in instantiation of template class 'callback > *, void, void>' requested herenote : in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ void traverse (typename callback::ref cb) const { ^ ../async/itree.h:225:12: ./sp_gc_impl.hnote:: 622in 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:7: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here : public itree_core > ^ dump_list (_memslots); ^./sp_gc.h:795 :./sp_gc_impl.h64:: 47note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here :8: note: &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested here ^ ./sp_gc.h:876:28 a->remove (this);: note: in instantiation of template class 'sp::gc::mgr_t >' requested here ^ ./sp_gc_impl.h class std_mgr_t : public mgr_t { :681:10: ^ gc.C:note15:: 20in instantiation of member function 'sp::gc::bigslot_t >::deallocate' requested here: note: _ms->deallocate (boa);in instantiation of template class 'sp::gc::std_mgr_t >' requested here ^ ./sp_gc_impl.h: _g_mgr = New std_mgr_t<> (std_cfg_t ()); 874 ^: 48: In file included from notegc.C: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574 void redirector_t::deallocate () { RDFN(deallocate,,); } :11: ^ ./sp_gc.h:287warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here typedef struct ptr > ptr; ^ _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: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:In file included from 1574gc_str.C::11: 2: warningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./sp_gc_str.h :5: ./sp_gc.h:691 typedef struct ptr > ptr; ^ :10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc_impl.h:968:8: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here soa->check (); ^ ./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ ./sp_gc_impl.h:779:11: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls[soa_index]->became_vacant (a); ^ ./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t >::became_vacant' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc.h:860:6: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here &smallobj_arena_t::_soa_lnk> soa_list_t; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:574:17: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here _memslots (New typename types::memslot_list_t ()), ^ ./sp_gc.h:744:5: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here mmap_bigobj_arena_t (size_t sz); ^ ./sp_gc_impl.h:283:6: note: in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here New mmap_bigobj_arena_t (_cfg._size_b_arenae); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:85:23: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *o = lookup (a->_base); ^ ./sp_gc_impl.h:284:19: note: in instantiation of member function 'sp::gc::mgr_t >::insert' requested here mgr_t::insert (a); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -o freemap.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -o gc_str.o >/dev/null 2>&1 mv -f .deps/freemap.Tpo .deps/freemap.Plo 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libsafeptr.la -rpath /usr/pkg/lib/sfslite-1.2 gc.lo freemap.lo gc_str.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/gc.o .libs/freemap.o .libs/gc_str.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libsafeptr.so.8 -o .libs/libsafeptr.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libsafeptr.so.8" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so.8") libtool: link: (cd ".libs" && rm -f "libsafeptr.so" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so") libtool: link: ar cru .libs/libsafeptr.a gc.o freemap.o gc_str.o libtool: link: ranlib .libs/libsafeptr.a libtool: link: ( cd ".libs" && rm -f "libsafeptr.la" && ln -s "../libsafeptr.la" "libsafeptr.la" ) gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' Making all in rpcc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status rpcc/Makefile depfiles config.status: creating rpcc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[4]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[4]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from /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:In file included from genpyc.C:24: In file included from warning./rpcc.h: :41'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: template class array { 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/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /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 { ^ 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]../async/refcnt.h: 407:19: note: struct mkcref { ^did you mean struct here? template class mkcref; ^~~~~ struct ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/suio++.h../async/amisc.h:29:52: :11:In file included from ../async/err.h note: :in instantiation of template class 'callback' requested here 28: In file included from typedef callback::ref cb_t;../async/str.h: 29: In file included from ^../async/suio++.h:30: ../async/callback.h:687:11In file included from /home/max/sfslite/1.2/rpcc/parse.yy: :warning25: : 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 : ^28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:../async/suio++.h:52:11: 11:note: in instantiation of template class 'callback' requested here warning: typedef callback::ref cb_t; ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;In file included from genpyc.C: 24 ^: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /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:In file included from 11genpyc.C: :24warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ./rpcc.h:41: typedef struct ptr ptr; In file included from ../async/amisc.h:29: ^ In file included from ../async/err.h:28: ../async/suio++.hIn file included from :../async/str.h:29: 57:10In file included from ../async/suio++.h:30: In file included from : note: ../async/callback.hin instantiation of template class 'ref >' requested here:626 : ../async/refcnt.h: cb_t cb; ^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] ../async/suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);:251:28 ^ : warning../async/suio++.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags] 46:7: note: previous use is hereextern void suio_vuprintf (struct suio *, const char *, va_list); ^ class suio { ../async/suio++.h: ^46 :7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: ../async/suio++.hdid you mean class here? :251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class 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]../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:extern void suio_uprintf (struct suio *, const char *, ...) ^ 7:../async/suio++.h: note: 46:previous use is here 7: noteclass suio { ^ : previous use is here class suio { ^ ../async/suio++.h:252:27: ../async/suio++.hnote:252: :27did you mean class here? : note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] : 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: ^46:7: note: previous use is here ../async/suio++.h:class suio { ^ 46:7: note: previous use is here ../async/suio++.h:269:class suio {27 ^: note: did you mean class here? ../async/suio++.h:char *suio_flatten (const struct suio *); ^~~~~~ class 269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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:178:1: warning: /home/max/sfslite/1.2/rpcc/parse.yy:'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]25: In file included from ./rpcc.h: 41: In file included from ../async/amisc.h:29: struct bssstr : public str { ^ 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] ../async/str.h:91:struct bssstr : public str { ^ 10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: In file included from ../async/refcnt.h/home/max/sfslite/1.2/rpcc/parse.yy::423:25: 11In file included from :./rpcc.h: warning41: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: typedef struct ptr ptr; ^ In file included from ../async/str.h:273:19:../async/err.h note:28: : In file included from ../async/str.hin instantiation of template class 'ref' requested here: 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: const ref uio; 423 ^:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.h:29/home/max/sfslite/1.2/rpcc/parse.yy:: 25In file included from : ../async/suio++.h:30: ../async/callback.hIn file included from ./rpcc.h:1573::11: 41: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/amisc.h:29: In file included from ../async/err.h typedef struct ref > ref;: ^ 28../async/amisc.h: :In file included from ../async/str.h:39:9: note: in instantiation of template class 'callback' requested here 29: In file included from ../async/suio++.h:30typedef callback::ref cbi;: ^ ../async/callback.h:1573:11In file included from genpyc.C::24: In file included from ./rpcc.h: warning41: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h: typedef struct ref > ref; 29: ^In file included from ../async/suio++.h:30 : ../async/callback.h:../async/amisc.h:391574::911: note:: in instantiation of template class 'callback' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbi; ^ 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../async/callback.h::30: 1573../async/callback.h::111574:11: warning: 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/amisc.h:40:In file included from 9: note: gencfile.Cin instantiation of template class 'callback' requested here:24: In file included from ../async/callback.h ./rpcc.h::1573typedef callback::ref cbs;41:: 11In file included from ^ ../async/amisc.h:: In file included from genpyc.Cwarning29:24: : : In file included from ../async/err.h:In file included from ./rpcc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28:: 41In file included from ../async/str.h:29 : In file included from ../async/amisc.h:29: : In file included from ../async/err.hIn file included from : typedef struct ref > ref;../async/suio++.h: ^3028: In file included from ../async/amisc.h../async/callback.h: In file included from ::626../async/str.h40: :../async/refcnt.h::29423:11:9: warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: ../async/suio++.h:30in instantiation of template class 'callback' requested here: typedef struct ptr ptr;../async/callback.h : ^ 1574typedef callback::ref cbs;../async/str.h: 11: ^273 :: 19: In file included from warningnote/home/max/sfslite/1.2/rpcc/parse.yy: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 25: in instantiation of template class 'ref' requested hereIn file included from ./rpcc.h:41: In file included from const ref uio; ../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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:1573:11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here ../async/callback.h:1573:11typedef callback::ref cbb;: warning: ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from genpyc.C:24: typedef struct ref > ref;In file included from ./rpcc.h:41 : ^In file included from ../async/amisc.h: 29: In file included from ../async/err.h:28../async/amisc.h: In file included from ../async/str.h::4129:: In file included from ../async/suio++.h9::30: ../async/callback.h note:1574: :in instantiation of template class 'callback' requested here 11typedef callback::ref cbb; : ^warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from typedef struct ptr > ptr;./rpcc.h ^ :41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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:105In file included from :16/home/max/sfslite/1.2/rpcc/parse.yy:: note: in instantiation of template class 'ptr >' requested here25 : In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29 cbv::ptr postforkcb = NULL, char *const *env = NULL);: ^In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11:In file included from rpcc.Cwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]24 : In file included from ./rpcc.h:41 typedef struct ref ref;: In file included from ../async/amisc.h ^:29: In file included from ../async/amisc.h../async/err.h::10528:: 16:In file included from ../async/str.h: 29note: in instantiation of template class 'ptr >' requested here: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: cbv::ptr postforkcb = NULL, char *const *env = NULL);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; ^ ../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? In file included from gencfile.C:24: In file included from ./rpcc.h:41: char *suio_flatten (const struct suio *);In file included from ../async/amisc.h:29: In file included from ^~~~~~ class../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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here ../async/suio++.h typedef callback::ptr rcb_t; : ^ 251:28In file included from genpyc.C:24: :In file included from ./rpcc.h :warning41: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.hextern void suio_vuprintf (struct suio *, const char *, va_list);:29: In file included from ../async/suio++.h:30 ^: In file included from ../async/suio++.h/home/max/sfslite/1.2/rpcc/parse.yy../async/callback.h::46:2460:257:11: : warning: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./rpcc.h: 41note typedef struct ptr > ptr;: : previous use is hereIn 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: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 ../async/suio++.hIn file included from :genpyc.C251:: typedef callback::ptr rcb_t;24: In file included from ./rpcc.h: ^2841:: noteIn file included from ../async/amisc.h:: 29: In file included from ../async/err.h: 28: In file included from ../async/str.hdid you mean class here?In file included from :29/home/max/sfslite/1.2/rpcc/parse.yy:: 25In file included from : In file included from ./rpcc.h../async/suio++.h::extern void suio_vuprintf (struct suio *, const char *, va_list);30 41 ^~~~~~: In file included from ../async/amisc.h class : :29: In file included from ../async/callback.h:In file included from 626../async/err.h: ../async/refcnt.h:../async/suio++.h:28485::: 11252::In file included from ../async/str.h 27::29warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from warning../async/suio++.h: typedef struct ref ref;30 : ^ ../async/callback.h: ../async/aios.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]: 2460:45:119: :extern void suio_uprintf (struct suio *, const char *, ...) note warning: ^ : in instantiation of template class 'ptr >' requested here ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] rcb_t rcb; ^: 46 typedef struct ptr > ptr; : ^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: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags] /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:char *suio_flatten (const struct suio *);41 : ^In file included from ../async/amisc.h:29../async/suio++.h: :In file included from 46:../async/err.h:728: In file included from ../async/str.h: :note29: previous use is here: In file included from ../async/suio++.h:class suio {30 : ^In file included from ../async/callback.h :626: ../async/refcnt.h:485:11:../async/suio++.h :warning: 269:27struct 'ref' was previously declared as a class [-Wmismatched-tags] : note typedef struct ref ref; : ^did you mean class here? ../async/aios.h:45:9: char *suio_flatten (const struct suio *);note : ^~~~~~ in instantiation of template class 'ptr >' requested here class rcb_t rcb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from 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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here In file included from { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }genpyc.C : ^ 24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.hIn file included from :41genpyc.C: :In file included from 24../async/amisc.h: :29: In file included from ../async/err.h:28In file included from ./rpcc.h:41: In file included from ../async/str.h: :29: In file included from ../async/amisc.h:29In file included from : In file included from ../async/err.h:28: ../async/suio++.hIn file included from :../async/str.h:29: In file included from ../async/suio++.h30: In file included from ../async/callback.h:626:30: : In file included from ../async/refcnt.h:485:../async/callback.h:11: warning626: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/refcnt.h:423:11: typedef struct ref ref; warning ^ : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/aios.h: 67:29: note: in instantiation of template class 'ptr >' requested here typedef struct ptr ptr; ^ ../async/aios.h:116:20 virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }: note: in instantiation of template class 'ref' requested here ^ static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from 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: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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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:../async/callback.h30:: 1573In file included from :../async/callback.h:11626:: ../async/refcnt.h warning:485:11: : warning: 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/aios.h : ^161:44 :../async/amisc.h :40:9: note: in instantiation of template class 'ptr' requested herenote : in instantiation of template class 'callback' requested here typedef callback::ref cbs; 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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 In file included from rpcc.C../async/suio++.h::30: ../async/callback.h:1573:24: 11In file included from : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]./rpcc.h :41: In file included from ../async/amisc.h:29: typedef struct ref > ref;In file included from ../async/err.h: ^28: In file included from ../async/str.h:../async/ihash.h:29209: :27: note: In file included from in instantiation of template class 'callback *, void, void>' requested here../async/suio++.h :30: In file included from ../async/callback.h:626: void traverse (typename callback::ref cb) {../async/refcnt.h :485 ^ :../async/qhash.h:6311:12:: warning: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here typedef struct ref ref; ^ : public ihash_core, kludge> { ^../async/amisc.h :105:genpyc.C16: :35note:: 16in instantiation of template class 'ptr >' requested here: note : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here In file included from typedef callback::ref cb_t;/home/max/sfslite/1.2/rpcc/parse.yy : ^25 : In file included from ./rpcc.h:41: In file included from In file included from genheader.C../async/amisc.h::29: 24In file included from : ../async/err.hIn file included from :./rpcc.h28:: In file included from 41../async/str.h: In file included from :../async/amisc.h29:: In file included from ../async/suio++.h29: :30In file included from : ../async/err.h../async/callback.h::281573: :In file included from 11:../async/str.h warning:: 29: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/suio++.h:30: ../async/callback.h: typedef struct ref > ref;688 : ^11 :../async/ihash.h: 209:warning27: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'callback *, void, void>' requested here typedef struct ptr > ptr; ^ 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] In file included from genheader.C:24 typedef struct ptr > ptr;: In file included from ^./rpcc.h :41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30../async/callback.h: :In file included from 1573:../async/callback.h11::626 : warning../async/refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 423:11: warning: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/ihash.h typedef struct ptr ptr;:217 : ^27 : note: in instantiation of template class 'callback &, void, void>' requested here../async/suio++.h :57:10: note void traverse (typename callback::ref cb) const {: in instantiation of template class 'ref >' requested here ^ ../async/qhash.h: cb_t cb;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 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; ^ ../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? In file included from rpcc.C:24: In file included from ./rpcc.h:41extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ../async/amisc.h: ^~~~~~29: In file included from ../async/err.h: 28: In file included from class../async/str.h :29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11:../async/suio++.h warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 252:27: typedef struct ptr ptr; warning ^: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here extern void suio_uprintf (struct suio *, const char *, ...) ^ { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ../async/suio++.h ^: 46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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 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:423In file included from :11: warning: genpython.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:25: In file included from ./rpcc.h:41 typedef struct ptr ptr; : ^ In file included from ../async/aios.h../async/amisc.h::11629:20: note: in instantiation of template class 'ref' requested here : In file included from ../async/err.h:28 static ref alloc (int fd, size_t rbsz = defrbufsize) : ^ In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from 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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: 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.hIn file included from :genpyc.C:24: 29In file included from ./rpcc.h:: 41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.h../async/suio++.h:29: :In file included from 30../async/suio++.h:30: : In file included from ../async/callback.hIn file included from ../async/callback.h::626626: : ../async/refcnt.h../async/refcnt.h:423:11::423 warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :11: typedef struct ptr ptr;warning ^ : struct 'ptr' was previously declared as a class [-Wmismatched-tags]genpyc.C: 1835:22: note typedef struct ptr ptr;: in instantiation of template class 'ref >' requested here ^ proc_tab.traverse (wrap (dump_constants_trav_i)); ../async/aios.h ^ :58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1836:22: note: in instantiation of template class 'ref >' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc 24 warnings generated. 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 mv -f .deps/genheader.Tpo .deps/genheader.Po In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:804:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register yy_state_type yy_current_state; ^~~~~~~~~ lex.yy.c:805:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *yy_cp, *yy_bp; ^~~~~~~~~ lex.yy.c:805:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *yy_cp, *yy_bp; ^~~~~~~~~ lex.yy.c:806:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int yy_act; ^~~~~~~~~ lex.yy.c:855:4: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; ^~~~~~~~~ lex.yy.c:1237:6: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; ^~~~~~~~~ lex.yy.c:1238:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *source = (yytext_ptr); ^~~~~~~~~ lex.yy.c:1239:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int number_to_move, i; ^~~~~~~~~ lex.yy.c:1239:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int number_to_move, i; ^~~~~~~~~ lex.yy.c:1371:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register yy_state_type yy_current_state; ^~~~~~~~~ lex.yy.c:1372:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *yy_cp; ^~~~~~~~~ lex.yy.c:1379:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); ^~~~~~~~~ lex.yy.c:1404:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int yy_is_jam; ^~~~~~~~~ lex.yy.c:1405:6: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *yy_cp = (yy_c_buf_p); ^~~~~~~~~ lex.yy.c:1407:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register YY_CHAR yy_c = 1; ^~~~~~~~~ lex.yy.c:1425:33: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] static void yyunput (int c, register char * yy_bp ) ^~~~~~~~~ lex.yy.c:1427:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *yy_cp; ^~~~~~~~~ lex.yy.c:1437:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register int number_to_move = (yy_n_chars) + 2; ^~~~~~~~~ lex.yy.c:1438:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ ^~~~~~~~~ lex.yy.c:1440:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register char *source = ^~~~~~~~~ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 46 warnings generated. 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L/data/scratch/devel/sfslite/work/.buildlink/lib -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status arpc/Makefile depfiles config.status: creating arpc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C ../rpcc/rpcc -h ./pmap_prot.x || rm -f pmap_prot.h (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 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 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 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 rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -fPIC -DPIC -o .libs/rpc_stats.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -fPIC -DPIC -o .libs/axprt_pipe.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -fPIC -DPIC -o .libs/xhinfo.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -fPIC -DPIC -o .libs/axprt_unix.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -fPIC -DPIC -o .libs/asrv.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: ../async/array.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 75:29: note: did you mean class here? template class array { 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: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ In file included from 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: ../async/refcnt.h:In file included from 407:../async/suio++.h19:29: In file included from ../async/vec.h:: 30: note../async/array.h: :did you mean struct here? 85:template class mkcref; ^~~~~29: structwarning : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:In file included from 28clone.C: :In file included from ../async/amisc.h:2924: : In file included from In file included from ../async/err.h./arpc.h:28:: 29In file included from : ../async/str.hIn file included from :../async/async.h29:: 28In file included from : ../async/suio++.h:30In file included from : ../async/amisc.hIn file included from :../async/callback.h29:626: : ../async/refcnt.hIn file included from :../async/err.h536::28: In file included from ../async/str.h1:: warning29: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from ../async/suio++.h :30struct mkcref { : ^In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ../async/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 rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ../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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 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:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from ../async/suio++.haxprt_dgram.C:30: :../async/callback.h24: In file included from ./arpc.h:29: :688:11:In file included from ../async/async.h :28warning: : In file included from ../async/amisc.h:29: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.h:28In file included from : xdrmisc.C typedef struct ptr > ptr;:In file included from 25 ../async/str.h: :29: ^ In file included from ../async/suio++.hIn file included from ./arpc.h:30: :29In file included from : In file included from ../async/callback.h:626: ../async/async.h../async/refcnt.h::423:1128: In file included from : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:29: typedef struct ptr ptr; In file included from ^../async/err.h :28../async/str.h:: 273:../async/suio++.hIn file included from :../async/str.h19::251 :2928note: : In file included from in instantiation of template class 'ref' requested here: ../async/suio++.hwarning const ref uio;In file included from xdr_suio.C: ::25struct 'suio' was previously declared as a class [-Wmismatched-tags]29: ^ In file included from : ./xdr_suio.hIn file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/vec.h : ^:30 : 24: ../async/array.hIn file included from ./arpc.h:../async/suio++.h85:46::7:: 2929: noteIn file included from : :previous use is here ../async/async.h class suio { :warning28: ^'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.htemplate class array {: 29 ^: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:../async/suio++.h:25111:: 28warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: did you mean class here? typedef struct ptr ptr; ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here ../async/suio++.h cb_t cb; :252: ^ ../async/array.h27: :75warning: :struct 'suio' was previously declared as a class [-Wmismatched-tags] 29: noteextern void suio_uprintf (struct suio *, const char *, ...): did you mean class here? ^ ../async/suio++.h:46:7: notetemplate struct array;: previous use is here ^~~~~~class suio { ^ class ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 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 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; ^ 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: ../async/callback.hIn file included from ../async/err.h::28: 1573:In file included from ../async/str.h11::29: In file included from ../async/suio++.h :warning30: In file included from : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :626: ../async/refcnt.h typedef struct ref > ref;:423: 11: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:40: typedef struct ptr ptr; 9 ^ : note../async/str.h:273:19: : note: in instantiation of template class 'ref' requested here in instantiation of template class 'callback' requested here const ref uio; ^ 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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:In file included from 536axprt_dgram.C::1:24 warning: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from ./arpc.hstruct mkcref { :^29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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:In file included from 28:xdr_suio.C:25 note: In file included from : did you mean class here? ./xdr_suio.h:24: In file included from ./arpc.h:29: extern void suio_vuprintf (struct suio *, const char *, va_list); ../async/refcnt.h ^~~~~~ In file included from class ../async/async.h:407::2819: In file included from ../async/suio++.h../async/amisc.h:252:27: :warning29: struct 'suio' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/err.h:28: ../async/str.h:178extern void suio_uprintf (struct suio *, const char *, ...) : ^ 1:../async/suio++.h: 46warning:: 7:'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] note: previous use is here struct bssstr : public str { class suio { ^ ^ ../async/suio++.h:252:27:../async/str.h :91:note: 10did you mean class here? : note: did you mean struct here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class friend class bssstr; ^~~~~ struct ../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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] xdr_suio.C:25: In file included from ./xdr_suio.h typedef struct ptr > ptr; ^ :24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/callback.h:1573:../async/err.h:2811: : warningIn file included from : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:29: In file included from ../async/suio++.h :30: In file included from typedef struct ref > ref; ^../async/callback.h :../async/amisc.h:62640: :../async/refcnt.h9:: note: in instantiation of template class 'callback' requested here423 :11: warning: typedef callback::ref cbs;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ In file included from ../async/str.h:273aclnt.C::24: 19In file included from : ./arpc.hnote: :in instantiation of template class 'ref' requested here29 : In file included from const ref uio; ../async/async.h ^: 28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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:: notenote: : in instantiation of template class 'callback' requested heredid you mean struct here? typedef callback::ref cbb; template class mkcref; ^ ^~~~~ struct In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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: In file included from note: axprt_dgram.Cdid you mean class here? :24: In file included from ./arpc.h:29: In file included from ../async/async.htemplate struct array; : ^~~~~~28 class : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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] In file included from asrv.C:25: 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:28: In file included 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../async/callback.h: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] :struct mkcref {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); ^ ../async/refcnt.h:407In file included from :axprt_dgram.C19:: note: did you mean struct here?24 : In file included from ./arpc.h:template class mkcref; 29 ^~~~~: In file included from struct../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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: noteIn file included from : in instantiation of template class 'ref >' requested here authuint.C:24void chldcb (pid_t, cbi::ptr); : ^ In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from rpc_stats.C:3 typedef struct ref > ref;: In file included from ^./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h: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../async/suio++.h:: 52warning:11: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] note : in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from authuint.C:24: In file included from template class array {./arpc.h :29: ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28../async/array.h: :In file included from 75:../async/str.h:29:29 : noteIn file included from ../async/suio++.h: :did you mean class here? 30: ../async/callback.h:3345:11: warningtemplate struct array; : ^~~~~~ class struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from authuint.C:24: typedef struct ref > ref;In file included from ./arpc.h ^ :29../async/async.h:: In file included from 87:../async/async.h24:: 28: noteIn file included from ../async/amisc.h: :29: in instantiation of template class 'callback, int>' requested hereIn file included from ../async/err.h:28: In file included from ../async/str.h:29 : In file included from ../async/suio++.h:30void identptr (int fd, callback, int>::ref);: ^In file included from ../async/callback.h:626In file included from aclnt.C:24: In file included from ./arpc.h:29: : In file included from ../async/refcnt.h../async/async.h::28: In file included from 423../async/amisc.hIn file included from :xhinfo.C11:29: ::In file included from ../async/err.h24warning:: 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ./arpc.h:In file included from 29../async/str.h: typedef struct ptr ptr;29: In file included from ../async/suio++.h : : ^30: ../async/callback.hIn file included from ../async/async.h::3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h../async/suio++.h typedef struct ptr > ptr;::5729: 10: ^: noteIn file included from : ../async/err.h:28in instantiation of template class 'ref >' requested here: ../async/str.h:178 cb_t cb; ^ :../async/callback.h:2459:11:1 warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] : warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: struct bssstr : public str {note: in instantiation of template class 'callback' requested here ^ void ident (int fd, callback::ref); ^ 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../async/str.h:29: In file included from :../async/err.h91:28: :In file included from 10../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h::2460 :note11In file included from : xdr_suio.Cdid you mean struct here? ::25 : friend class bssstr;In file included from warning ^~~~~: struct./xdr_suio.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :24: typedef struct ptr > ptr;In file included from ^./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40In file included from :axprt_pipe.C9::24 : noteIn file included from In file included from : ./arpc.hIn file included from :axprt_stream.C29xhinfo.C: ::24In file included from 24../async/async.h: : :in instantiation of template class 'callback' requested hereIn file included from 28 In file included from ./arpc.h./arpc.h: :In file included from :2929../async/amisc.htypedef callback::ref cbs;: :: In file included from 29In file included from : ../async/async.h ^:In file included from 28../async/err.h: ../async/async.hIn file included from :../async/amisc.h :2829:: 28: In file included from ../async/amisc.h: In file included from In file included from ../async/err.h:../async/str.h:29:In file included from : In file included from 2928../async/err.h: xdr_suio.CIn file included from :: 25In file included from :: ../async/suio++.h28../async/str.hIn file included from :: 29./xdr_suio.h: In file included from In file included from ../async/str.h::24../async/suio++.h:: 29: :29In file included from ../async/suio++.h:30In file included from : ./arpc.h:: In file included from In file included from ../async/vec.h30../async/callback.h: :../async/callback.h:29:: 626687: 30../async/refcnt.h:: :In file included from 423:../async/async.h1111::../async/array.h warning:: 85: warning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 29 typedef struct ptr ptr; :In file included from ^../async/amisc.h :warning 29../async/str.h:273:: 19:'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from note: ../async/err.h :in instantiation of template class 'ref' requested heretemplate class array {28 : typedef struct ref > ref; const ref uio;In file included from ../async/str.h ^ ^ : 29: ^In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ../async/suio++.h ^:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from axprt_stream.C:24../async/callback.h: :In file included from ../async/array.h1573:./arpc.h:7529::11: 29:In file included from : ../async/async.hnote:28: : warningIn file included from : ../async/amisc.h:did you mean class here?struct 'ref' was previously declared as a class [-Wmismatched-tags] 29 : ../async/suio++.h typedef struct ref > ref;template struct array;In file included from : 251 ^~~~~~: ^ class28../async/err.h:: 28: warning: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/str.h: 29../async/amisc.h: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/suio++.h :30: ^41In file included from : clone.C:924:: ../async/callback.h: ../async/suio++.hnote:: 46::in instantiation of template class 'callback' requested here7: In file included from ./arpc.h688 :typedef callback::ref cbb;noteIn file included from : 11: axprt_unix.C:: ^2924: : warningIn file included from In file included from previous use is hereIn file included from : ../async/async.h./arpc.h :xdr_suio.C29:class suio {struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 ^: :: In file included from 28In file included from typedef struct ptr > ptr;: ../async/async.h./xdr_suio.h :In file included from : ^../async/amisc.h 2824: : :In file included from 29In file included from : ./arpc.h../async/amisc.hIn file included from :../async/suio++.h:2929: ../async/err.h: In file included from :../async/err.hIn file included from 251:../async/async.h28:: 28::28:: In file included from noteIn file included from 28../async/str.hIn file included from : : ../async/amisc.haxprt_stream.CIn file included from :../async/str.hdid you mean class here?::24: 29: 29In file included from 29extern void suio_vuprintf (struct suio *, const char *, va_list);./arpc.h : : ^~~~~~: In file included from : 29: In file included from ../async/suio++.h../async/err.h class:: In file included from 2830In file included from ../async/suio++.h: ../async/suio++.h../async/callback.h: ../async/async.hIn file included from ::../async/str.h2829: In file included from :../async/amisc.h::29:: 252In file included from 687: 29::: 11In file included from In file included from ../async/err.h27../async/vec.h::::30 28: : ../async/suio++.hIn file included from ../async/array.h::warning30../async/str.h: 85: :warning../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]:29:extern void suio_uprintf (struct suio *, const char *, ...)1574: 29:: 11 warning typedef struct ref > ref;:: ^ 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] warning : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.htemplate class array {:../async/suio++.h typedef struct ptr > ptr; : ^4630:../async/suio++.h: : 52In file included from ../async/callback.h:7:: ^11 :626 : note../async/refcnt.h: in instantiation of template class 'callback' requested herenote: : previous use is here423:11 typedef callback::ref cb_t;: class suio { ^ warning ^: In file included from clone.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ./arpc.h../async/suio++.h:: typedef struct ptr ptr;29: ../async/array.hIn file included from :252 ^../async/async.h:7527:::2829 :../async/suio++.h note: : noteIn file included from did you mean class here?../async/amisc.h :29: : In file included from extern void suio_uprintf (struct suio *, const char *, ...)did you mean class here?: 57 ^~~~~~../async/err.h class:28 : template struct array;In file included from :../async/str.h ^~~~~~../async/suio++.h class10 :: 29note:: In file included from ../async/suio++.h: :269:in instantiation of template class 'ref >' requested here 30: 27 cb_t cb;../async/callback.h :: ^ 688 :11warning: : warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ typedef struct ptr > ptr;../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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from In file included from xhinfo.C:clone.C24: :24In file included from ./arpc.h:29: : In file included from In file included from ../async/async.h:28: ./arpc.hIn file included from :29../async/amisc.h:: 29In file included from ../async/async.h: In file included from ../async/err.h:28:: 28In file included from ../async/str.h:: 29In file included from ../async/amisc.h: In file included from ../async/suio++.h::30: ../async/callback.h:1573:2911:: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/err.h typedef struct ref > ref; : ^28: In file included from ../async/str.h:../async/amisc.h:3929:: 9In file included from :../async/suio++.h :note: 30in instantiation of template class 'callback' requested here : In file included from typedef callback::ref cbi;../async/callback.h : ^ 626: ../async/refcnt.h:In file included from 423xhinfo.C::24: In file included from ./arpc.h:1129: : In file included from ../async/async.hwarning:: 28: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : typedef struct ptr ptr;29 : ^ In file included from ../async/err.h:28: In file included from ../async/str.h:29../async/suio++.h: :In file included from ../async/suio++.h:30: 57../async/callback.h::1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 10: typedef struct ptr > ptr; ^ note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../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 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/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ 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: 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:../async/suio++.h536::1251:: warning28: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] warning: struct mkcref {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/refcnt.h:407:19: note: did you mean struct here? ../async/suio++.h:template class mkcref;251 : ^~~~~28 : struct 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:In file included from 46:7xdr_suio.C: :note25: : previous use is hereIn file included from ./xdr_suio.h:class suio { ^24: In file included from ./arpc.h:29: In file included from ../async/async.h../async/suio++.h:269:27:: 28: noteIn file included from : ../async/amisc.hdid you mean class here?: 29: char *suio_flatten (const struct suio *); ^~~~~~In file included from ../async/err.h: class28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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); ^ ../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); ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ In file included from classxdr_suio.C :25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warningIn file included from : xhinfo.C:24: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h :29: In file included from typedef struct ref > ref;../async/async.h :28 ^: In file included from ../async/amisc.h :29../async/async.h: :In file included from ../async/err.h:8828:: In file included from 21../async/str.h::29 : In file included from ../async/suio++.h:note: 30: in instantiation of template class 'callback' requested here In file included from ../async/callback.h:626: ../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 typedef struct ptr ptr;xdr_suio.C : ^ 25../async/async.h: :In file included from ./xdr_suio.h:39:2124: note: : in instantiation of template class 'ref >' requested here In file included from ./arpc.h:29void chldcb (pid_t, cbi::ptr);: In file included from ../async/async.h ^ :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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: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 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: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 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:In file included from 28: In file included from ../async/str.haxprt_pipe.C::2429: : In file included from ../async/suio++.h:30: In file included from ./arpc.h:../async/callback.h:2460:2911: In file included from ../async/async.h:28: : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/amisc.h:29: typedef struct ptr > ptr; In file included from ^ ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 rpc_lookup.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:../async/array.h273::75:1929:: note : did you mean class here? note: in instantiation of template class 'ref' requested here template struct array; const ref uio; ^~~~~~ class ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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: 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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ In file included from ../async/amisc.h:axprt_dgram.C105::2416: In file included from ./arpc.h:: 29: In file included from ../async/async.h:28note: In file included from : ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29in instantiation of template class 'ptr >' requested here: 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] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485In file included from :11axprt_dgram.C::24 : In file included from ./arpc.h:29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: 28: In file included from ../async/amisc.h typedef struct ref ref;:29 ^: In file included from ../async/err.h./axprt.h:32:28:: 14In file included from ../async/str.h::29: noteIn file included from : in instantiation of template class 'ptr' requested here ../async/suio++.h: ptr x; // contained axprt ^ 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 ^ ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref; ^axprt_stream.C:24 : In file included from ./arpc.h./axprt.h::2943: :11In file included from ../async/async.h::28: In file included from note../async/amisc.h:29: : in instantiation of template class 'callback' requested here In file included from ../async/err.h:28: In file included from ../async/str.h typedef callback > ref;./arpc.h: :29: In file included from ^../async/async.h:28 : In file included from ../async/amisc.h:../async/amisc.h29:: 29: In file included from In file included from ../async/err.h:28../async/err.h:: In file included from 3928:../async/str.h:929: :: In file included from In file included from ../async/str.h../async/suio++.h::3029: In file included from : note../async/suio++.h:: In file included from in instantiation of template class 'callback' requested here../async/callback.h30: :../async/callback.h626:: ../async/refcnt.h3346:485:11typedef callback::ref cbi;:: 11 ^warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] axprt_stream.C typedef struct ref ref; ^: typedef struct ptr > ptr;24./axprt.h:66:12: note: : In file included from ./arpc.hin instantiation of template class 'ptr >' requested here: ^29 : recvcb_t cb;In file included from ../async/async.h:28: In file included from ../async/amisc.h: ^29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 axprt_dgram.C:note24: In file included from ./arpc.h:: 29in instantiation of template class 'callback' requested here: In file included from ../async/async.h :28: In file included from ../async/amisc.h:typedef callback::ref cbs;29: In file included from ../async/err.h: 28: In file included from ^ ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626In file included from : axprt_stream.C../async/refcnt.h:423:11: :warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ./arpc.h:29 typedef struct ptr ptr; ^: In file included from ../async/async.h :./axprt.h:84:27: noteIn file included from : aclnt.C28in instantiation of template class 'ref' requested here:24: : In file included from ./arpc.h:29: In file included from ../async/async.h static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from ../async/amisc.h:28 : :In file included from ^../async/amisc.h: 29: In file included from 29../async/err.h: :In file included from 28: clone.CIn file included from ../async/str.h:29In file included from : In file included from :../async/suio++.h24../async/err.h:30: In file included from ../async/callback.h::28626: : ../async/refcnt.hIn file included from : ../async/str.h:In file included from :485./arpc.h29:: In file included from :11../async/suio++.h::30: 29 : ../async/callback.hIn file included from :warning1574../async/async.h::1128:: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h warning:: typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 : ^In file included from ../async/err.h: typedef struct ptr > ptr;28./axprt.h :: ^66 In file included from :../async/str.h12::29 ../async/callback.h: noteIn file included from :1573In file included from ../async/suio++.hrpc_lookup.C:::211: 30In file included from : ../async/qhash.h:: : ../async/callback.hin instantiation of template class 'ptr >' requested here28:warning: : In file included from ../async/ihash.h 1573: recvcb_t cb;:struct 'ref' was previously declared as a class [-Wmismatched-tags]11 45:: ../async/callback.h : ^warning 687:11:: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^./axprt.h : typedef struct ref > ref;107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ ../async/amisc.h: struct suio *out; ^ ^ 41../async/suio++.h:46:7../async/suio++.hIn file included from :authuint.C note: : 52::previous use is here9:: ../async/amisc.h class suio {11 : ^: note24: : 39 In file included from note./arpc.h::29in instantiation of template class 'callback' requested here : : in instantiation of template class 'callback' requested here9In file included from : typedef callback::ref cbb; typedef callback::ref cb_t;../async/async.h : note28: : ./axprt.hin instantiation of template class 'callback' requested here In file included from ^../async/amisc.h:: ^107 typedef callback::ref cbi;: In file included from 3:In file included from 29 ^rpc_lookup.C: note: axprt_stream.C: did you mean class here?2In file included from : In file included from ../async/err.h clone.CIn file included from struct suio *out;: ^~~~~~ class ../async/qhash.h:28:: 28:24: : 24In file included from In file included from ../async/ihash.h: :In file included from ../async/str.hIn file included from In file included from ./arpc.h45::2929: ./arpc.h: : In file included from ../async/suio++.haclnt.CIn file included from ::../async/callback.h24:: 68829In file included from : :./arpc.h../async/async.hIn file included from :3028: : ../async/async.hIn file included from In file included from ::../async/callback.h../async/amisc.h29:: 28In file included from 626../async/async.hIn file included from :xdrmisc.C: :: In file included from :../async/amisc.h2925../async/refcnt.h: :In file included from ./arpc.h:2928: : : In file included from :In file included from 423../async/err.h:2928:In file included from : : In file included from ../async/amisc.h../async/async.h:../async/err.h28: :In file included from ../async/amisc.hIn file included from 1129::29: 28: ../async/str.h::In file included from In file included from ../async/err.h:: 28../async/err.h : In file included from In file included from ::../async/str.h2811../async/str.h:: 29warning:29In file included from :: : In file included from 29../async/suio++.hwarning../async/str.h: :: In file included from 30../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29../async/callback.h:: In file included from :../async/suio++.h typedef struct ptr > ptr; typedef struct ptr ptr; : ^30 687 : :../async/callback.h ^In file included from ::3011: 1574:../async/suio++.h: 11../async/callback.h :warning../async/async.h::39: 157430::struct 'ref' was previously declared as a class [-Wmismatched-tags]11 ::: 21In file included from warning:: ../async/callback.hnote:In file included from typedef struct ref > ref;rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] warningIn file included from :axprt_dgram.C ^626:: : 242in instantiation of template class 'ref >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;: typedef struct ptr > ptr;: ../async/refcnt.h void chldcb (pid_t, cbi::ptr); ^ ^In file included from ./arpc.hIn file included from ::29423../async/qhash.h ^:: ../async/suio++.h28: 11: In file included from ::../async/callback.h52 ::warning157311In file included from :: : ../async/async.h11:note:../async/ihash.h28:45struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from : ../async/amisc.hIn file included from warning:29in instantiation of template class 'callback' requested here: In file included from ../async/callback.h: typedef struct ptr ptr; typedef callback::ref cb_t;:struct 'ref' was previously declared as a class [-Wmismatched-tags]626: ../async/refcnt.h ^: 423 typedef struct ref > ref; ^: 11 : ../async/err.h ^: In file included from 28./axprt.h: warningIn file included from xdrmisc.C../async/str.h../async/amisc.h:::29In file included from 40: In file included from :axprt_stream.C25: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h84::::309In file included from 24: 27./arpc.h : :: :noteIn file included from noteIn file included from 29: typedef struct ptr ptr;: : ./arpc.hin instantiation of template class 'ref' requested herein instantiation of template class 'callback' requested here:authuint.C : 24 ^In file included from In file included from : static ref alloc (int f, size_t ss = sizeof (sockaddr),typedef callback::ref cbs;../async/async.hIn file included from ../async/callback.h29 ../async/suio++.h:: 28 ^: In file included from ../async/amisc.h./arpc.h:: ^In file included from :2929In file included from ../async/async.h626:: : : ../async/refcnt.hIn file included from ../async/err.h:In file included from clone.C::57::423282810:: : In file included from In file included from :24../async/async.h: :11In file included from ../async/str.hnote: 28in instantiation of template class 'ref >' requested here: :../async/amisc.hIn file included from :./arpc.h ::2929 warning29 cb_t cb;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ^ ../async/suio++.h: : : In file included from In file included from ../async/amisc.h../async/async.h::2829../async/err.h: 30 typedef struct ptr ptr;: : ../async/callback.h::In file included from ^In file included from 68828 :./axprt.h: 11../async/amisc.h:../async/err.h::28 :warningIn file included from ../async/str.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 14629:29: typedef struct ptr > ptr;:: : In file included from 26 ^: In file included from note../async/suio++.h: :30in instantiation of template class 'ref' requested here: In file included from In file included from ../async/str.h: static ref alloc (int rfd, int wfd, size_t ps = defps)../async/err.h:29: 28../async/callback.h ^: :626: In file included from ../async/suio++.h../async/refcnt.hIn file included from ::485../async/str.h::30: 1129: ../async/callback.hIn file included from ../async/suio++.h::30In file included from : :../async/callback.h3345::111574:xdrmisc.C::25: In file included from 11warning:: warning struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h : 29 typedef struct ref ref;: typedef struct ref > ref; typedef struct ptr > ptr; ^In file included from ../async/async.h ^ ^: ../async/async.h../async/amisc.h:28:87: 105:../async/callback.h24:::In file included from 161573../async/amisc.h ::11./axprt.h::29: : notewarning: In file included from in instantiation of template class 'ptr >' requested herenote../async/err.h: 107 struct 'ref' was previously declared as a class [-Wmismatched-tags] :: :in instantiation of template class 'callback, int>' requested here typedef struct ref > ref;28 3 ^: : cbv::ptr postforkcb = NULL, char *const *env = NULL); In file included from void identptr (int fd, callback, int>::ref); warning../async/str.h ^ : ../async/amisc.h:: ^In file included from authuint.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]41 :29:: struct suio *out;9In file included from In file included from ../async/suio++.h:24: In file included from asrv.Cnote:: ^25./arpc.h : :In file included from :./arpc.h../async/suio++.h30::: in instantiation of template class 'callback' requested hereIn file included from 46 :2929../async/callback.hIn file included from typedef callback::ref cbb;7: : In file included from :../async/async.h::axprt_dgram.C 28note :626: : 24../async/refcnt.hIn file included from : : In file included from ../async/async.hIn file included from ./arpc.h: ^../async/amisc.hprevious use is here :423 In file included from 29class suio {:clone.C28:: : In file included from 29: ^:In file included from ../async/amisc.h11: :In file included from ../async/err.h24 :warning29../async/async.h: : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h28: 28:: : In file included from typedef struct ptr ptr;29../async/err.h In file included from : In file included from In file included from :../async/amisc.h ^:28 : ../async/async.h../async/str.h:2928:In file included from : ../async/suio++.h../async/str.h:: :29In file included from ./axprt.h../async/err.h2957: ::: In file included from In file included from 10710:::283../async/suio++.h : :noteIn file included from 30In file included from :: : ../async/amisc.h../async/suio++.hin instantiation of template class 'ref >' requested here../async/str.h: ../async/callback.h30:: note29 cb_t cb;: : ^687: : :In file included from 2911: :../async/callback.h ../async/err.hIn file included from warning:did you mean class here?:../async/suio++.h28 : :: 30In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h 3346: :In file included from :../async/callback.h11:../async/suio++.h: : typedef struct ref > ref;29 struct suio *out;251 : ^626 : warning28In file included from : :../async/refcnt.h../async/suio++.h :warning423 ^~~~~~../async/suio++.h : : class: ::struct 'suio' was previously declared as a class [-Wmismatched-tags]52 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h::111574extern void suio_vuprintf (struct suio *, const char *, va_list);11 typedef struct ptr > ptr;:: note:11 : ^ : ^warningin instantiation of template class 'callback' requested here : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :46: typedef callback::ref cb_t;7: typedef struct ptr > ptr; ../async/callback.h ^note:: warningprevious use is here: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]2459 :In file included from 11class suio { ^ asrv.C typedef struct ptr ptr;:: ^25: In file included from ./axprt.h./arpc.hwarning:: 29: :struct 'ref' was previously declared as a class [-Wmismatched-tags]163 In file included from ../async/async.h typedef struct ref > ref;: 28:: ../async/suio++.h:28In file included from ^../async/amisc.h251::28 ../async/async.h:note29:: :: In file included from note../async/err.h: 88did you mean class here?::28in instantiation of template class 'ref' requested here 21: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list); :../async/str.h:In file included from 29clone.C : ^~~~~~ : 24note: class : In file included from static ref alloc (int f, size_t ps = defps)In file included from in instantiation of template class 'callback' requested here./arpc.h ../async/suio++.h ^../async/suio++.h :::252:30: 27: ../async/callback.h29warning: :In file included from 688../async/async.h:: :11struct 'suio' was previously declared as a class [-Wmismatched-tags]: warning: void ident (int fd, callback::ref); extern void suio_uprintf (struct suio *, const char *, ...)28 : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: ^ 29 ../async/suio++.h: In file included from :In file included from typedef struct ptr > ptr;../async/err.h:aclnt.C46 :In file included from 28 ^7: ::In file included from 24 ../async/str.hauthuint.C : note: In file included from :./arpc.h29: previous use is here :class suio { :24In file included from : ^../async/suio++.hIn file included from : 3029./arpc.h: :In file included from : ../async/async.h:../async/suio++.hIn file included from 29../async/callback.h28:: 626:: In file included from 252:: ../async/amisc.h../async/refcnt.h27In file included from ::../async/async.h29485: ::In file included from In file included from :../async/err.hasrv.C::2825: 11: In file included from 28note: ./arpc.h: : did you mean class here?In file included from In file included from warning../async/amisc.h ::29: : extern void suio_uprintf (struct suio *, const char *, ...)struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 29 ^~~~~~../async/async.h: :../async/str.h 28: typedef struct ref ref;: class In file included from In file included from ../async/amisc.h29 ^: ../async/err.h../async/suio++.hIn file included from ::../async/suio++.h269:29:30:: 27In file included from ../async/amisc.h: :28: ../async/callback.h:In file included from 105In file included from ::626: 16../async/err.hwarning../async/refcnt.h:../async/suio++.h::In file included from 251../async/str.h:axprt_dgram.C:28 28423::: notewarning: struct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from 29 : : :char *suio_flatten (const struct suio *);../async/str.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] 24:: 29In file included from : : In file included from ^./arpc.hextern void suio_vuprintf (struct suio *, const char *, va_list);11 : ^../async/suio++.h in instantiation of template class 'ptr >' requested here:In file included from ../async/suio++.h../async/suio++.h:::warning../async/suio++.h46:: :3046729: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 30 cbv::ptr postforkcb = NULL, char *const *env = NULL);7 : : note: In file included from ../async/callback.h../async/async.h ^../async/callback.h :::: 62628 typedef struct ptr ptr;note: 2460 In file included from : axprt_stream.Cprevious use is here: ^ :previous use is here../async/refcnt.hclass suio { 11 :./axprt.h423 ^In file included from :: class suio {11 :: ^ 146../async/amisc.h:warning ::24warning: 29: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 26: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h ../async/err.h :../async/suio++.h251 typedef struct ptr > ptr;::./arpc.h28note::269 :: 27 typedef struct ptr ptr; ^29in instantiation of template class 'ref' requested here: : :In file included from In file included from ../async/async.h../async/str.h ::note2828: static ref alloc (int rfd, int wfd, size_t ps = defps): 29 did you mean class here?In file included from ^ ^char *suio_flatten (const struct suio *);../async/amisc.h:: 29: ^~~~~~ : ../async/suio++.hnoteIn file included from : classIn file included from 57../async/suio++.h:../async/err.h ::103028: :In file included from : : noteIn file included from ../async/callback.h: :did you mean class here?in instantiation of template class 'ref >' requested here 626 cb_t cb;: ../async/str.h ^extern void suio_vuprintf (struct suio *, const char *, va_list); : ../async/refcnt.h ^~~~~~29 : class:In file included from 423../async/suio++.h::1130: In file included from ../async/callback.h../async/suio++.h:: :warning252: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]27626:: ../async/refcnt.h :423 typedef struct ptr ptr;:11:warning : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] warning: ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :179 typedef struct ptr ptr; extern void suio_uprintf (struct suio *, const char *, ...): ^ 27 : ^ ../async/async.h../async/suio++.hnote:: 39:in instantiation of template class 'ref' requested here21:: 46:note7: in instantiation of template class 'ref >' requested here static ref alloc (int f, size_t ps = defps) : ^ void chldcb (pid_t, cbi::ptr); 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 aclnt.C:24: In file included from ./arpc.h:In file included from 29axprt_stream.C: :In file included from 24: ../async/async.hIn file included from :./arpc.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/async.h29:: 28: In file included from ../async/amisc.hIn file included from :../async/err.h:28: 29In file included from : ../async/str.h:In file included from ../async/err.h:2928: : In file included from ../async/str.h:29In file included from : ../async/suio++.hIn file included from :../async/suio++.h:3030: : ../async/callback.h:3345In file included from :../async/callback.h11: :warning626: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/refcnt.h:423 typedef struct ref > ref; ^ :../async/async.h:87:1124: : notewarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, int>' requested here typedef struct ptr ptr; void identptr (int fd, callback, int>::ref); ^ ^ ./axprt.hIn file included from :axprt_stream.C163::24: 28In file included from :./arpc.h :note29: : in instantiation of template class 'ref' requested hereIn file included from ../async/async.h:28: In file included from ../async/amisc.h:29 static ref alloc (int f, size_t ps = defps): In file included 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 In file included from axprt_stream.Caxprt_dgram.C::2424: In file included from ./arpc.h:: 29In file included from : ./arpc.h:29In file included from : ../async/async.h:28: In file included from ../async/amisc.hIn file included from :29: ../async/async.hIn file included from :28: ../async/err.h:28: In file included from In file included from ../async/str.h../async/amisc.h::29../async/suio++.h: 29In file included from :: 251:28In file included from : ../async/err.h:warning28../async/suio++.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]30: In file included from : ../async/str.h../async/callback.h:extern void suio_vuprintf (struct suio *, const char *, va_list); ^2460 ::11:../async/suio++.h:4629:In file included from rpc_lookup.Cwarning:73In file included from : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from clone.C./arpc.h: In file included from :../async/suio++.h: :24note: 29: typedef struct ptr > ptr;In file included from previous use is here./arpc.h: :3029class suio { In file included from : ^In file included from : In file included from ../async/async.h../async/callback.h ^: : ../async/async.h28:: 626In file included from ../async/amisc.h28: : :../async/refcnt.hIn file included from 29:../async/amisc.h: :In file included from 42329:11: :../async/err.hIn file included from ../async/suio++.h::aclnt.CIn file included from 28251: :../async/str.h:28../async/err.h:24::28: warning : In file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:note : In file included from did you mean class here?17829:../async/str.h :: 29 typedef struct ptr ptr;1extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from :../async/async.h: :In file included from ^28 ../async/suio++.h ^~~~~~: : 30 class: In file included from In file included from ./axprt.hwarning../async/suio++.h: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]210../async/amisc.h../async/callback.h::252::62632: :2729: struct bssstr : public str {: In file included from note^../async/refcnt.h::../async/err.h423:: 2811: warning : :: in instantiation of template class 'ref' requested here struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h../async/str.h:warning void sendfd (ref x) { sendfd (x->fdwrite, false); }:extern void suio_uprintf (struct suio *, const char *, ...): struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^29 91 ^ : 10../async/suio++.h typedef struct ptr ptr;: :In file included from ../async/suio++.h ^: :note4630../async/async.h: ::39: 7did you mean struct here?In file included from : 21: friend class bssstr;../async/callback.h : note626: : previous use is here../async/refcnt.h : ^~~~~ class suio {:note 423 struct: : ^in instantiation of template class 'ref >' requested here 11 :void chldcb (pid_t, cbi::ptr);../async/suio++.h : warning252 ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_dgram.C ::27 : 24note: : did you mean class here? typedef struct ptr ptr; In file included from ./arpc.h ^extern void suio_uprintf (struct suio *, const char *, ...) : 29 ^~~~~~ ./axprt.h: classIn file included from :../async/async.h :17928:: ../async/suio++.hIn file included from :26927:../async/amisc.h:27 : :note29warning: : : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'ref' requested here../async/err.hchar *suio_flatten (const struct suio *); : 28 ^ static ref alloc (int f, size_t ps = defps) : ../async/suio++.h: In file included from 46:../async/str.h ^7 :29: :In file included from ../async/suio++.h: 30note: : ../async/callback.hprevious use is here: 1573class suio {:11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ref > ref; :In file included from 269 ^: clone.C27::24./axprt.h: noteIn file included from : ./arpc.hdid you mean class here? ::23329char *suio_flatten (const struct suio *);:: 9In file included from :../async/async.h : ^~~~~~28 : class In file included from ../async/amisc.hnote:29: : in instantiation of template class 'callback, int, void, void>' requested hereIn file included from ../async/err.h:28typedef callback, int>::ref cloneserv_cb;: In file included from ^../async/str.h :29: In file included from ../async/suio++.h:In file included from axprt_dgram.C:3024: : ../async/callback.hIn file included from ./arpc.h::293345: In file included from :../async/async.h:1128: : warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: 29: In file included from ../async/err.h: typedef struct ref > ref;28 : ^In file included from ../async/str.h../async/async.h::29: In file included from 87../async/suio++.h:24: note:: 30in instantiation of template class 'callback, int>' requested here: ../async/callback.h:1574void identptr (int fd, callback, int>::ref);: 11 ^: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]clone.C: 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: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 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 In file included from ../async/suio++.haclnt.C::3024: : In file included from ./arpc.h:../async/callback.h29: :In file included from 2460../async/async.h:28: In file included from ../async/amisc.h::29: 11In file included from :../async/err.h: 28warning: In file included from ../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: In file included from ../async/suio++.h:30: typedef struct ptr > ptr;In file included from ../async/callback.h ^:626 : ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:1573 typedef struct ptr ptr;:11 : ^warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h: 210:32: note typedef struct ref > ref;: in instantiation of template class 'ref' requested here ^ void sendfd (ref x) { sendfd (x->fdwrite, false); }./aclnt.h : ^30 :9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from In file included from rpc_lookup.Caxprt_dgram.C::242: : In file included from In file included from ../async/qhash.h:./arpc.h28: In file included from :../async/ihash.h:4529: In file included from : ../async/callback.h:In file included from 626../async/async.h: :28../async/refcnt.h: :423:In file included from 11xdrmisc.C:In file included from : ../async/amisc.h25:warning: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h: : typedef struct ptr ptr; 29 ^In file included from : aclnt.C../async/str.h:In file included from :../async/err.hIn file included from 24../async/async.h:: 273::In file included from 282819: : :In file included from note../async/amisc.hIn file included from : ../async/str.h::29./arpc.h:2929in instantiation of template class 'ref' requested here: : In file included from In file included from xhinfo.C : : const ref uio;In file included from In file included from ../async/err.h24../async/suio++.h :: : ^In file included from 3028: ./arpc.h../async/callback.h:: ../async/async.h:../async/str.h28:178:291574In file included from ::: xdr_suio.C1In file included from : ../async/async.h11:In file included from ::25: In file included from :28../async/amisc.h./xdr_suio.h: : 29:warningwarningIn file included from : ../async/amisc.h: 24: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/err.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.hstruct bssstr : public str { 28:29 typedef struct ptr > ptr; ^: In file included from 29 ^: : ../async/str.h:29In file included from ../async/str.h../async/err.h: In file included from In file included from ../async/suio++.h:::30../async/callback.h../async/async.h:28:: 9128: In file included from ../async/callback.h3345:::: ../async/amisc.h1011::In file included from 29:: 1573 note: In file included from warning../async/str.h../async/err.h: :did you mean struct here?:11 struct 'ref' was previously declared as a class [-Wmismatched-tags] : friend class bssstr;28 typedef struct ref > ref;: ^~~~~ 29warning : : structIn file included from In file included from ../async/suio++.h:: ^ 30: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./aclnt.h:31../async/callback.h: 9../async/str.h::: typedef struct ref > ref; 29: In file included from ../async/suio++.h:626 ^ note: 30: : in instantiation of template class 'callback' requested hereIn file included from ../async/callback.h ./axprt.h../async/refcnt.h::233626::typedef callback::ref aclntraw_cb; 9485: ^: note :11../async/refcnt.hIn file included from : warning:: axprt_dgram.C485struct 'ref' was previously declared as a class [-Wmismatched-tags]:11 :: typedef struct ref ref; : ^24warningin instantiation of template class 'callback, int, void, void>' requested here: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ./arpc.htypedef callback, int>::ref cloneserv_cb;: typedef struct ref ref; 29 ^ ./axprt.h : In file included from ../async/async.h ^: 32:28In file included from aclnt.C./axprt.h:: 24:: In file included from In file included from In file included from ./arpc.hauthopaque.C:../async/amisc.h::143225::: 29:14: In file included from note: 29: In file included from In file included from : ./arpc.h:../async/async.hin instantiation of template class 'ptr' requested here../async/err.h:2928: : In file included from In file included from note:: ../async/async.h28 ptr x; // contained axprt../async/amisc.h in instantiation of template class 'ptr' requested here: :: ptr x; // contained axprt ^ 29 : In file included from In file included from 28 ^ rpc_stats.C: In file included from ../async/str.h:../async/err.hIn file included from ::2829: : ../async/amisc.h3In file included from : ../async/str.hIn file included from In file included from ./arpc.h::../async/suio++.h29: :29In file included from :../async/async.h3029:: In file included from ../async/callback.h: In file included from : In file included from :In file included from xdr_suio.C../async/err.hxhinfo.C283346::2511:: ::: In file included from 24In file included from ./xdr_suio.h: 28:In file included from warning24xdrmisc.C: :: 25In file included from In file included from : ../async/amisc.h./arpc.hIn file included from : In file included from :../async/str.h./arpc.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]292929 : :: ../async/suio++.h typedef struct ptr > ptr;In file included from 29: ../async/err.h: ./arpc.h In file included from ^:In file included from : 30:In file included from 29../async/async.h28:../async/async.h: 28: ../async/callback.hIn file included from ../async/suio++.h: ::In file included from 28:../async/callback.h../async/str.h: 2459In file included from : :../async/async.h::In file included from ../async/amisc.h29../async/amisc.h: 11:::2930In file included from : ../async/suio++.h: :In file included from ../async/callback.h::3028 29../async/err.h687: :: 1574:In file included from : :28../async/err.h../async/callback.h11:: :In file included from 11../async/amisc.h:::29687: In file included from ../async/str.hwarningIn file included from :warning :2911: 28:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]warningIn file included from : warning typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :In file included from typedef struct ptr > ptr;../async/err.h typedef struct ref > ref; 29:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ^ : ./aclnt.hIn file included from 28: : ../async/suio++.h ^::303032: : ^In file included from : typedef struct ref > ref;In file included from ../async/callback.h ../async/str.h:../async/callback.h : ^626929: : :3345../async/refcnt.h: :In file included from 423:11../async/suio++.h::3011: :../async/callback.h: ../async/suio++.h warning:notewarning: ../async/suio++.hin instantiation of template class 'callback, clnt_stat, void>' requested here 3345: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]5252::typedef callback, clnt_stat>::ref aclntalloc_cb; 11: typedef struct ref > ref; :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^11 ^ :: typedef struct ptr ptr; 11 ^ :warningnoteIn file included from : ./axprt.h../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 43: :axprt_dgram.C273:in instantiation of template class 'callback' requested here: note typedef struct ref > ref;: typedef callback::ref cb_t;19 : ^ In file included from 24:asrv.C note: ^./axprt.h: :: In file included from in instantiation of template class 'callback' requested here43 11./arpc.h typedef callback::ref cb_t;25 ^: ::11:in instantiation of template class 'ref' requested here29: In file included from noterpc_stats.C: In file included from note:authopaque.CIn file included from : 3In file included from : const ref uio;../async/async.h 25 ^./arpc.h: : : 29In file included from : ./arpc.hin instantiation of template class 'callback' requested here:In file included from : : 29../async/callback.hIn file included from typedef callback' requested here28 In file included from : typedef callback > ref;: :28 ^In file included from : : ../async/amisc.h../async/err.h:25In file included from : ../async/amisc.h:In file included from In file included from :29../async/async.h:./aclnt.h29./xdr_suio.h: 28:28:2430: :: In file included from : In file included from ../async/str.h: 9../async/str.hIn file included from ::In file included from 29:In file included from 29:28 ../async/err.h: ../async/err.hnote: : :In file included from 28in instantiation of template class 'callback' requested here../async/suio++.h:: 28:./arpc.h 30:: 29: : In file included from ../async/str.hIn file included from :../async/suio++.h178:typedef callback::ref aclnt_cb;../async/callback.h:In file included from ../async/async.h 1: ^In file included from 30::../async/str.h: :../async/amisc.h:2829 :688: : In file included from warningIn file included from In file included from : ../async/suio++.haclnt.C../async/amisc.h29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: :../async/callback.h:::24In file included from 29: struct bssstr : public str {30:: ../async/err.h 246011In file included from In file included from ./arpc.h:../async/err.h:11 ::^::warning: 28 : ../async/callback.h29:warning688In file included from : ../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 11: typedef struct ptr > ptr;:: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warning../async/async.hIn file included from : ../async/str.h28 ^../async/str.h: : : In file included from :29../async/amisc.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h: :In file included from 9130 typedef struct ptr > ptr;../async/suio++.h:29 typedef struct ptr > ptr;: :In file included from 30:In file included from rpc_lookup.C../async/err.h ^: :: ^: ../async/callback.h102../async/callback.h:: :In file included from In file included from 28rpc_stats.C: 3346:3346In file included from ::311:: :../async/qhash.h note:warningIn file included from : 11In file included from did you mean struct here?: 28 axprt_dgram.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : friend class bssstr;./arpc.h typedef struct ptr > ptr;../async/str.h :../async/ihash.hwarning24: : :29 : : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h../async/async.h ^~~~~:29 ^ 45:In file included from authopaque.C typedef struct ptr > ptr;: : : ../async/callback.h28:29: ^1573In file included from struct../async/amisc.hIn file included from :../async/suio++.h29: : :30In file included from : :11../async/err.h:In file included from ../async/callback.h ../async/async.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]25: : : In file included from :28../async/str.h typedef struct ref > ref;1574: In file included from :./arpc.h ^: :In file included from ../async/amisc.h292911:../async/amisc.h: : 39: ::warning29In file included from : ../async/suio++.h9: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h ../async/err.h::3028:In file included from typedef struct ptr > ptr;xhinfo.C: note28:In file included from 24../async/amisc.h: ^: :In file included from : : in instantiation of template class 'callback' requested hereIn file included from In file included from ../async/str.h29: ../async/callback.h./arpc.h::../async/callback.h29::: 29In file included from 3345 In file included from typedef callback::ref cbi;: 626../async/err.h ^In file included from : :../async/suio++.h11 xdr_suio.C28../async/refcnt.h:In file included from :rpc_lookup.C: :: 225In file included from :In file included from : : In file included from 423../async/qhash.h:In file included from : 28warning./xdr_suio.h: : ../async/str.h:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11 typedef struct ref > ref;../async/ihash.h../async/async.h30::4524:: 2829: : : In file included from ../async/callback.h: In file included from : ../async/callback.h:In file included from :./arpc.h ^6261574 :warning./aclnt.h: In file included from ../async/refcnt.h:../async/amisc.h../async/suio++.h29:31:: 30: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :29In file included from 11 typedef struct ptr ptr;: In file included from ^: ../async/callback.h 11warning::../async/async.h: ../async/suio++.h9:626:struct 'ptr' was previously declared as a class [-Wmismatched-tags]57::: 10:: notenote28: typedef struct ptr > ptr;: : : In file included from ../async/err.h../async/refcnt.hIn file included from :../async/amisc.h:28 ^423: in instantiation of template class 'ref >' requested herein instantiation of template class 'callback' requested here In file included from :../async/str.h: cb_t cb;warning2911 typedef callback::ref aclntraw_cb; ^::: 29warning: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from ../async/suio++.h: :../async/callback.h30 typedef struct ptr ptr;: ../async/err.h1573 :: 11In file included from : ^ : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h ../async/callback.h28:aclnt.Cwarning: : typedef struct ptr ptr;In file included from 626: ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]24 ../async/str.h47: typedef struct ref > ref;../async/refcnt.h:20 :: ^485: :../async/suio++.hIn file included from In file included from ./arpc.h: 29:: 1157 note:: 10in instantiation of template class 'ref' requested hereasrv.CIn file included from ::: :2925../async/suio++.h: const ref c; In file included from warningnote ../async/async.h ^: :In file included from : ../async/amisc.h 30:: :4028in instantiation of template class 'ref >' requested here: In file included from ../async/amisc.h./arpc.h:In file included from cb_t cb;: :9 ../async/callback.h: ^: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29In file included from : In file included from ../async/err.hnote typedef struct ref ref;:: in instantiation of template class 'callback' requested here626 ^28../async/async.h : ../async/refcnt.h./axprt.htypedef callback::ref cbs;: :: In file included from :2866: ../async/str.h ^:In file included from :../async/amisc.h:485In file included from 12:rpc_lookup.C1129:: : :29In file included from : ../async/err.h 2note:: 28: in instantiation of template class 'ptr >' requested hereIn file included from : ../async/qhash.h In file included from In file included from warning: recvcb_t cb;../async/suio++.h28../async/str.h: : : ^29struct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from : ../async/ihash.hIn file included from 30: :../async/callback.h45../async/suio++.h typedef struct ref ref;In file included from :: axprt_dgram.C 30:: ^: 3346In file included from ../async/callback.h../async/callback.h ::24626./axprt.h1574:::6611:1112:: : :warningIn file included from ./arpc.h: :: warning 29: ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from note : 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h typedef struct ptr > ptr;: 28: ^ typedef struct ptr > ptr; 11in instantiation of template class 'ptr >' requested here : ^: warningIn file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] recvcb_t cb;In file included from ../async/callback.h ::291573: ^xhinfo.C: typedef struct ptr ptr;11In file included from ../async/callback.h:../async/err.h ^:24: : : In file included from warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]2459273 ::1911:./arpc.h typedef struct ref > ref; ^28note: : : :in instantiation of template class 'ref' requested here../async/amisc.hwarning: : 41struct 'ref' was previously declared as a class [-Wmismatched-tags] const ref uio; :In file included from ../async/str.h typedef struct ref > ref;9 ^::29 note : in instantiation of template class 'callback' requested here ^ : ./aclnt.h29:: typedef callback::ref cbb;In file included from In file included from ../async/suio++.h32: 9 ^: :30 In file included from note../async/async.hrpc_lookup.C: : ::in instantiation of template class 'callback, clnt_stat, void>' requested here2 : In file included from In file included from ../async/qhash.htypedef callback, clnt_stat>::ref aclntalloc_cb;:28../async/callback.h 28In file included from ^xdr_suio.C::626: 25: ../async/refcnt.h: :423In file included from In file included from In file included from ../async/ihash.h:aclnt.C./xdr_suio.h11:: 24warning: :24In file included from : : ./arpc.hIn file included from ::: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29In file included from ./arpc.h../async/amisc.h typedef struct ptr ptr;: :45 29:: : ../async/callback.hIn file included from 29:In file included from ../async/async.h ^ 1574../async/err.h:: 11:./aclnt.h:::In file included from 28../async/async.h../async/suio++.h75: :In file included from :28 ../async/amisc.h::warning: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : 251In file included from 12: typedef struct ptr > ptr;In file included from ../async/str.h ../async/err.h28:In file included from : ^../async/amisc.h:29 :note: : 29in instantiation of template class 'ref >' requested hereIn file included from : :../async/suio++.h 28warningIn file included from : ../async/err.h: struct 'suio' was previously declared as a class [-Wmismatched-tags]:: 30: aclnt_cb cb; In file included from ^28../async/str.h: In file included from :In file included from In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/callback.h../async/str.h 29xdrmisc.C: ^29: :In file included from 626: : ../async/suio++.hIn file included from ::../async/suio++.h../async/suio++.h25../async/refcnt.h:: :In file included from 30:./arpc.h: 3046../async/callback.h: 423:::24607::112911In file included from :: : : In file included from ../async/async.hwarningnotewarning: :: ../async/callback.h28previous use is here:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: class suio { typedef struct ptr > ptr; ../async/refcnt.h ^In file included from typedef struct ptr ptr;axprt_pipe.C :../async/suio++.h ^: : In file included from 24../async/amisc.h423251: In file included from :rpc_lookup.C28 ^: :In file included from 29:./axprt.h::: ./arpc.hIn file included from 284 ::2911../async/err.h27: :In file included from : In file included from ::warningaclnt.C: : 24notestruct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/async.h../async/suio++.hIn file included from In file included from ../async/qhash.h::: 2828./arpc.h 251: :: :28: in instantiation of template class 'ref' requested hereextern void suio_vuprintf (struct suio *, const char *, va_list); warning:In file included from note ^../async/amisc.h static ref alloc (int f, size_t ss = sizeof (sockaddr),:28: In file included from 2929: : ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/async.h:../async/err.h28:28: : did you mean class here?In file included from ../async/amisc.h:In file included from 29../async/str.h../async/ihash.h:: 29: : In file included from 45../async/str.h:In file included from 29: extern void suio_vuprintf (struct suio *, const char *, va_list); ../async/err.h: ^~~~~~ typedef struct ptr ptr;In file included from class28../async/suio++.h : In file included from In file included from :../async/str.h30:: ../async/suio++.h29In file included from :../async/suio++.h: 252../async/callback.haxprt_dgram.C::30: : : 27:In file included from ::In file included from ../async/suio++.h../async/callback.h::../async/callback.h1573 :30626687:: warning../async/refcnt.h :: :: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^In file included from ../async/callback.h11:11485extern void suio_uprintf (struct suio *, const char *, ...): :62624: : ../async/refcnt.hIn file included from :42311: ^11 ./arpc.h:: 29warning:../async/suio++.h : :warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] 46struct 'ref' was previously declared as a class [-Wmismatched-tags]::In file included from typedef struct ptr ptr;../async/async.h : 7warning ^:./axprt.h warning: : typedef struct ref > ref; struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]note : 47::84 typedef struct ref ref; typedef struct ref > ref; ^: ^20In file included from : previous use is here:: 27 ^ note../async/amisc.h../async/amisc.h: ::in instantiation of template class 'ref' requested here29../async/amisc.h:class suio { 105: ^ : note39 const ref c;:In file included from ./axprt.h../async/err.h16: ^107::: 28../async/suio++.h9::../async/suio++.h in instantiation of template class 'ref' requested here :: 46In file included from :3note: ../async/str.h:252 ::27:: warningin instantiation of template class 'ptr >' requested here note: ../async/suio++.h:: 7in instantiation of template class 'callback' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL);: 52note ^typedef callback::ref cbi;:: static ref alloc (int f, size_t ss = sizeof (sockaddr), struct 'suio' was previously declared as a class [-Wmismatched-tags]:notedid you mean class here?11 : : 29noteprevious use is here : ^: extern void suio_uprintf (struct suio *, const char *, ...)In file included from in instantiation of template class 'callback' requested here struct suio *out; ^~~~~~../async/suio++.h : typedef callback::ref cb_t; ^ class suio {30 ^ ^ classIn file included from In file included from xdrmisc.Caxprt_pipe.C: ^::In file included from 25 24../async/suio++.h: :In file included from 269./arpc.h: In file included from :In file included from ../async/callback.h:2729./arpc.haclnt.C: :In file included from 29../async/suio++.h::../async/async.h24: :: :626 In file included from 28In file included from warning: : ./arpc.hIn file included from :../async/async.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h46::../async/amisc.h729:28: : ../async/suio++.hIn file included from char *suio_flatten (const struct suio *);29: 485 ^:../async/async.h: 251::: 28:: In file included from ../async/amisc.hIn file included from note2811../async/suio++.h: ../async/err.h:: : warningdid you mean class here?In file included from :note46../async/amisc.h29::: 297: struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : : previous use is here28./axprt.h typedef struct ref ref;: extern void suio_vuprintf (struct suio *, const char *, va_list); In file included from In file included from note ^ ^~~~~~: In file included from previous use is here ../async/err.h../async/str.h : 29class suio {: class::In file included from 28: class suio {./aclnt.h In file included from ^../async/suio++.h../async/suio++.h107 : ../async/str.h141../async/suio++.h../async/err.h:::25229::: ^:27269 30In file included from 15::::27: : warning../async/suio++.h28:: : :3In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]:note../async/str.h: 30 : : did you mean class here?29warning./axprt.h: In file included from : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h extern void suio_uprintf (struct suio *, const char *, ...) :char *suio_flatten (const struct suio *); struct suio *out;../async/callback.h ^~~~~~ ^In file included from axprt_unix.C ../async/callback.h../async/suio++.h30: ::46 ^ class : : note24:: : ../async/callback.hIn file included from 107./arpc.h7../async/suio++.h:::626:688in instantiation of template class 'ptr' requested here: 46../async/refcnt.h: 7: 423:: ptr xi;: note111129::: In file included from notewarning: ../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ 3::previous use is here typedef struct ptr ptr;: previous use is here28: notewarning ^: class suio {: struct 'ptr' was previously declared as a class [-Wmismatched-tags] did you mean class here?class suio { ^ typedef struct ptr > ptr;In file included from ../async/amisc.h ^./aclnt.h: In file included from :2975:axprt_dgram.C: 12In file included from : struct suio *out;:../async/err.h note:28 24: : In file included from ^~~~~~In file included from ../async/str.h : in instantiation of template class 'ref >' requested hereIn file included from class./arpc.h: asrv.C:29 : : ^In file included from 2529../async/suio++.h: : In file included from ./axprt.h aclnt_cb cb; ./arpc.h::10730: In file included from ^3::In file included from : ../async/async.h 29note:: : 28../async/callback.hdid you mean class here?: axprt_pipe.CIn file included from In file included from :../async/async.h::68724 ../async/amisc.h::1129 struct suio *out;: : In file included from 28warning ^~~~~~1574 :: class./arpc.hIn file included from : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h: :: 29 typedef struct ref > ref;In file included from warning: ../async/amisc.hIn file included from :: 29 ^: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:2828: : In file included from In file included from ../async/str.h../async/str.h:: typedef struct ptr > ptr;29: : ../async/suio++.h28In file included from 29:: In file included from 52../async/suio++.h ^../async/amisc.h::: In file included from 3029:xhinfo.C11In file included from :: : In file included from ../async/err.h:../async/callback.h24note:: in instantiation of template class 'callback' requested here: ../async/suio++.h1573In file included from :./arpc.h:: 3011../async/callback.h:: :29 typedef callback::ref cb_t;28 : In file included from ^:../async/callback.hwarning../async/str.h:1573::291573: 11: : struct 'ref' was previously declared as a class [-Wmismatched-tags]11: In file included from : typedef struct ref > ref;warningaxprt_unix.CIn file included from :: 24: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h: ^In file included from typedef struct ref > ref;30 ../async/async.h ../async/amisc.h ::: 2839In file included from ^ : ./arpc.h:In file included from warning: :: In file included from 9struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h rpc_lookup.C../async/list.h::: 2: typedef struct ref > ref;: 29626: : ../async/refcnt.hIn file included from : ^In file included from ../async/qhash.hnote:In file included from ../async/amisc.h423../async/async.h129::2828 :: 29: :11: :: ../async/amisc.h27In file included from in instantiation of template class 'callback' requested hereaclnt.C:In file included from In file included from In file included from :../async/amisc.h../async/err.h40 ::29 : typedef callback::ref cbi;: 24In file included from : ^warningnote28../async/ihash.hxdr_suio.C: : : 925In file included from In file included from : ./arpc.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:asrv.C../async/err.h::: 29In file included from 28: : In file included from In file included from in instantiation of template class 'callback' requested here../async/async.h::: 25In file included from 28note: : In file included from In file included from ./arpc.h../async/amisc.h45: : typedef struct ptr ptr;:../async/str.h ./xdr_suio.h29: ^ : :In file included from In file included from 29../async/str.h../async/async.h../async/callback.h: in instantiation of template class 'callback' requested here29 :: void traverse (typename callback::ref cb) const {:In file included from 626../async/suio++.h::: typedef callback::ref cbs;../async/refcnt.h24../async/err.h ^:: 28In file included from : 28In file included from ../async/amisc.h29:./arpc.h57:: ::29423In file included from In file included from : ../async/suio++.hIn file included from : ^10:In file included from :../async/str.h../async/async.h ::xdrmisc.Cnote::29 30./aclnt.h: :: 11In file included from :25: 29 : 28../async/callback.h: ../async/err.hwarning: :: 161In file included from :In file included from : In file included from :../async/suio++.hIn file included from in instantiation of template class 'ref >' requested here: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h cb_t cb;68828../async/suio++.h: In file included from ^::: :3730: ../async/amisc.h 29 typedef struct ptr ptr;: note11In file included from In file included from ../async/async.h:../async/str.h../async/callback.h: : :warning29::62629 ^28 in instantiation of template class 'tailq' requested here: : : ../async/async.hIn file included from : : ../async/refcnt.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 39 ::../async/amisc.h../async/callback.h21: tailq calls;: typedef struct ptr > ptr;../async/err.h In file included from :29../async/suio++.h : note ^: In file included from :485 ../async/err.h30:::in instantiation of template class 'ref >' requested here: 28 :11../async/callback.h :28 ^626:: In file included from 1574../async/str.h: :void chldcb (pid_t, cbi::ptr);warning: 29 ^: In file included from : ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from axprt_dgram.C:423../async/str.h typedef struct ref ref;../async/suio++.hIn file included from ::: axprt_unix.C112930: : ^: In file included from 24 11In file included from ::: ./aclnt.hIn file included from ::./arpc.hwarning../async/suio++.h:: 141warning:: 2429: 15: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from ../async/async.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h30 ./arpc.h typedef struct ptr > ptr;note: 29 typedef struct ptr ptr; ^: 28: : : 626In file included from In file included from : ../async/async.h:../async/amisc.h: ^:../async/callback.hin instantiation of template class 'ptr' requested here../async/refcnt.h../async/callback.h::1573 28 ptr xi;: 1574./axprt.h::29 :1114611: :423: In file included from :: warningIn file included from ../async/suio++.h: ^../async/err.h 26: :11warning: 252::struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h27: : typedef struct ref > ref;29 28 ^In file included from : warningrpc_lookup.C: :: In file included from note: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note:did you mean class here? 2 In file included from typedef struct ptr > ptr;: ../async/err.h4029: in instantiation of template class 'ref' requested hereextern void suio_uprintf (struct suio *, const char *, ...): :In file included from 28 ../async/suio++.hIn file included from : ^ typedef struct ptr ptr; ../async/qhash.h:: ^~~~~~ ^ 30In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)../async/str.h::9In file included from ../async/callback.h:aclnt.C 29 ^ class::: ./axprt.hIn file included from note28: ../async/callback.h24: in instantiation of template class 'callback' requested here:1573 In file included from :626: : In file included from ../async/refcnt.h: ../async/ihash.htypedef callback::ref cbs;::./arpc.h423::14611../async/suio++.h::4511:29 :: 269: :warning../async/callback.h : : ^In file included from 3345In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.hIn file included from 11:26 typedef struct ptr ptr;30asrv.C:: ../async/async.hwarning : :warning:: :: ../async/callback.h27notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 25: ^1574struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :In file included from ./arpc.h11 28in instantiation of template class 'ref' requested here :warning: 29In file included from : ../async/amisc.h typedef struct ref > ref;:: ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]29:In file included from 57: typedef struct ref > ref;: ^ static ref alloc (int rfd, int wfd, size_t ps = defps) ^ ../async/async.h In file included from mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo 10../async/err.h ^char *suio_flatten (const struct suio *);: ../async/async.h ^ ../async/amisc.hwarning::: :../async/suio++.h ::28note: 41In file included from :2846: :in instantiation of template class 'ref >' requested here87struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: cb_t cb; 7In file included from typedef struct ptr > ptr;../async/amisc.h9 ^ ^: 24 : note:: 29 note../async/str.h: note: : previous use is here : in instantiation of template class 'callback' requested hereclass suio { In file included from in instantiation of template class 'callback, int>' requested here : ^29 ../async/err.h:28: typedef callback::ref cbb;In file included from : In file included from xhinfo.C void identptr (int fd, callback, int>::ref); ^ ../async/str.hIn file included from ::../async/suio++.h24:In file included from : 29 ^ 30xdrmisc.C: : :../async/callback.hIn file included from In file included from :In file included from rpc_lookup.C./arpc.h../async/suio++.h25../async/suio++.h: ::2691573::272930:In file included from : :2: In file included from :11../async/callback.h :1574./arpc.hnote: ::../async/async.h: In file included from did you mean class here?../async/qhash.h :11:../async/suio++.h:char *suio_flatten (const struct suio *);:warning29: 2828 struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from In file included from : : In file included from ../async/amisc.h ^~~~~~../async/ihash.hIn file included from : typedef struct ref > ref; :251 class:rpc_stats.C :28warning ../async/async.h3../async/callback.h: 45: 29:: In file included from In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.hxdr_suio.C:../async/callback.h 687warning28 ^:: ::: 29In file included from : ../async/amisc.h typedef struct ptr > ptr;:334625: 29: : In file included from 11struct 'suio' was previously declared as a class [-Wmismatched-tags]/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C ../async/list.h ^:: In file included from In file included from 11../async/err.hIn file included from ../async/async.h./xdr_suio.h:: ../async/err.h24129::extern void suio_vuprintf (struct suio *, const char *, va_list);: : :warning28:../async/callback.hIn file included from :: : 1573 ^./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]27In file included from :: 2829../async/str.h: typedef struct ptr > ptr; 28 : In file included from In file included from ../async/async.h../async/amisc.h../async/suio++.h::: 11: ^In file included from 29../async/str.h2829: ::In file included from :: ../async/err.h46:In file included from : : : ../async/amisc.hwarning: note:: 29In file included from 287in instantiation of template class 'callback' requested here: ../async/suio++.h../async/str.h:29../async/callback.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from :: void traverse (typename callback::ref cb) const { 2459../async/err.hnote 17830 : ^:1: : :In file included from 28 typedef struct ref > ref;: :: ../async/suio++.h warning ../async/callback.h./aclnt.h11 ^: ::1611574:../async/amisc.h:previous use is here:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]11: :../async/str.h typedef struct ref > ref;37 30:warning: class suio {warning41: note:: ../async/suio++.h: ^:in instantiation of template class 'tailq' requested here'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] 251 ./aclnt.h: : :28 ^: tailq calls;:struct bssstr : public str {In file included from warning29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 9230 ../async/callback.h: ^::^ : 3 : In file included from ../async/suio++.hwarning : typedef struct ref > ref;: 626In file included from notenoteaclnt.C: struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/str.h30: :: 91In file included from ::../async/callback.hin instantiation of template class 'callback' requested here:extern void suio_vuprintf (struct suio *, const char *, va_list); 10 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 typedef callback::ref cbb;: : ../async/suio++.h typedef struct ptr > ptr;:../async/refcnt.h: ^note ^ ^ ^251: in instantiation of template class 'callback' requested here did you mean struct here?::In file included from 423 ./arpc.h../async/refcnt.h: ../async/async.h11../async/suio++.h:::46:28 In file included from 423 callback::ptr failcb;:2988asrv.C:: warning ^::7: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]11In file included from 21:: friend class bssstr;notewarning : :../async/async.h25did you mean class here? ^~~~~: 28 : : In file included from : ./arpc.hIn file included from In file included from xdrmisc.Cextern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ptr ptr; struct :: 29 ^../async/amisc.hnote : In file included from :note ^~~~~~previous use is here: :axprt_dgram.C : 25 :in instantiation of template class 'callback' requested here./axprt.h24 : class29In file included from In file included from void ident (int fd, callback::ref);:../async/async.h./arpc.h:: class suio {28In file included from 163../async/err.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 2928: ./arpc.h::In file included from ^ typedef struct ptr ptr; ^../async/amisc.h: :28In file included from 29In file included from 29:In file included from ../async/async.h ^: ../async/suio++.h: ./axprt.hauthuint.Crpc_lookup.CIn file included from In file included from :note../async/err.h::: : :In file included from 28../async/str.h224:: : ../async/suio++.h: :In file included from In file included from 28../async/qhash.hIn file included from : ../async/async.h:./arpc.h251:In file included from clone.C29In file included from 252:../async/amisc.h../async/str.hin instantiation of template class 'ref' requested here:2827::: 2829:: :::28: 29In file included from : warning: 24In file included from In file included from In file included from 163../async/ihash.h: :In file included from ../async/amisc.h: 45../async/suio++.hIn file included from ../async/async.h:./arpc.h: : static ref alloc (int f, size_t ps = defps):../async/err.h29 note28:::../async/callback.h:: 2830:292460: 28: :: ^: In file included from In file included from did you mean class here? : 29../async/err.h: note../async/suio++.h:: : In file included from :../async/str.h2830../async/callback.h::: extern void suio_vuprintf (struct suio *, const char *, va_list);: 1574 ^~~~~~struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here 29In file included from 11 In file included from : :../async/async.h In file included from In file included from 11::rpc_stats.Cextern void suio_uprintf (struct suio *, const char *, ...)In file included from 28: static ref alloc (int f, size_t ps = defps)../async/amisc.h:../async/str.h ^: :: classIn file included from : warning../async/callback.h../async/amisc.h293: warning: ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 :../async/suio++.h: 29In file included from In file included from : typedef struct ptr > ptr;./arpc.h :In file included from :../async/err.h: ../async/suio++.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29../async/err.h../async/suio++.h :11302828: :: In file included from 2946xdr_suio.C: typedef struct ptr > ptr;: ::: In file included from 252In file included from ^:../async/str.h../async/callback.hIn file included from 27../async/async.h ../async/str.h:::::257In file included from :: ::62628 ^: In file included from 29warning../async/refcnt.h./xdr_suio.h:: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/suio++.h../async/suio++.h:2924: 30: :: In file included from 48530In file included from ../async/suio++.h : :: typedef struct ptr > ptr;In file included from 11 ./arpc.h ^In file included from warning../async/callback.h: ../async/callback.h: :In file included from :xhinfo.Cnote:30: 29previous use is here../async/amisc.h: :626struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 688 :warning../async/async.h: : : class suio {29 :In file included from :: ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]24extern void suio_uprintf (struct suio *, const char *, ...)In file included from ../async/callback.h ^../async/err.h:11:626:: : : typedef struct ref ref; In file included from ../async/refcnt.h ^:: 28 ^485: 48528In file included from ../async/suio++.h:: :../async/suio++.h11../async/amisc.h: In file included from ../async/amisc.hIn file included from ::11asrv.C29::../async/str.h46: ../async/callback.hwarning./arpc.hwarning::: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]7105687:: 252 16: 29:warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from typedef struct ptr > ptr;: :: :note : typedef struct ref ref;29../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]note ^: : In file included from ../async/suio++.h27 : In file included from :in instantiation of template class 'ptr >' requested here1128 typedef struct ref ref;: ^: ../async/async.h :./axprt.h previous use is here: warning30 :: cbv::ptr postforkcb = NULL, char *const *env = NULL);32In file included from In file included from : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_dgram.Cclass suio {../async/callback.h../async/str.h 28note ^: :: In file included from :29:2414 typedef struct ref > ref;./axprt.h:626 : ^In file included from : In file included from ^: note32: ../async/suio++.h ^: :./arpc.h:1430: ../async/suio++.h:: :In file included from 252in instantiation of template class 'ptr' requested here:../async/amisc.hdid you mean class here? 29 In file included from : ptr x; // contained axprt29../async/refcnt.h27:: axprt_stream.C 423./aclnt.h: extern void suio_uprintf (struct suio *, const char *, ...):: :24:: In file included from :11230../async/callback.h:::./arpc.hIn file included from 3In file included from ^../async/err.h626note: ../async/async.h: : : ../async/refcnt.h : : 28:423notedid you mean class here? ^~~~~~:: : warningnote : 11in instantiation of template class 'callback' requested here: 29:: In file included from callback::ptr failcb;in instantiation of template class 'ptr' requested here extern void suio_uprintf (struct suio *, const char *, ...) struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning ptr x; // contained axprt../async/amisc.h: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from class typedef struct ptr ptr; clone.C typedef struct ptr ptr;: ^25 ^../async/suio++.h../async/async.h: ^: 29 24 ^ In file included from ^~~~~~: 28: : In file included from :../async/err.h ../async/str.hIn file included from ./arpc.h./arpc.h:In file included from class:28./axprt.h:../async/str.h273: In file included from 29:::2829In file included from : ::In file included from : 19: 179In file included from In file included from In file included from authuint.C../async/async.h:29../async/amisc.haclnt.C: :::28../async/str.h../async/async.h ::In file included from 2724:: 269::noteIn file included from 28../async/suio++.h27: :../async/amisc.h: : ../async/suio++.hnote:29:In file included from : 2929../async/amisc.h: : :In file included from in instantiation of template class 'ref' requested here24 : : : 30In file included from In file included from 269: ../async/err.h:./arpc.hin instantiation of template class 'ref' requested here: In file included from ./arpc.h29warning 28 const ref uio;: static ref alloc (int f, size_t ps = defps): 29In file included from ::: 27 :In file included from In file included from 29 ^../async/async.h../async/callback.h../async/suio++.hIn file included from ../async/str.h: : : In file included from :: warning 626:In file included from In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]authopaque.C ::../async/err.h ^:../async/err.h2828../async/async.h:: 25: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *);2829: : : In file included from 30../async/suio++.h../async/amisc.hchar *suio_flatten (const struct suio *);: ^:../async/refcnt.hIn file included from :In file included from ^:423: : 29In file included from ./arpc.h28 : : In file included from :../async/suio++.h30../async/str.h29In file included from :../async/suio++.h../async/str.hIn file included from 46::../async/amisc.h../async/err.h: 46::: :29:28../async/callback.h: :: 7../async/callback.hIn file included from :../async/async.h ::note113345In file included from : 29../async/str.h28::11:::29 :In file included from warning 7previous use is herewarning: ../async/suio++.h: 29626In file included from : ::../async/suio++.h: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: : : In file included from class suio {In file included from : typedef struct ref > ref; note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : previous use is here ^ ^In file included from 485 typedef struct ptr ptr;30../async/suio++.h :: ./axprt.hclass suio {30 : ^../async/callback.h : In file included from ../async/suio++.h::In file included from 11269: ../async/err.h::: ^../async/suio++.h../async/callback.h../async/callback.h29:: 27warning :43: 626269: :In file included from ../async/refcnt.h../async/err.h:: ./axprt.h::283345:: :2827::626:In file included from 11: : In file included from 179struct 'ref' was previously declared as a class [-Wmismatched-tags]note: :27: : ../async/str.h: typedef struct ref ref;did you mean class here?../async/str.h: xdr_suio.C485../async/refcnt.h11 ^: 485 ./aclnt.h178:note:char *suio_flatten (const struct suio *);:29In file included from : warningnote25: note::: 1in instantiation of template class 'callback' requested here ^~~~~~ : In file included from 11 : class typedef callback > ref;11In file included from char *suio_flatten (const struct suio *);: in instantiation of template class 'ref' requested here warning 230In file included from :./arpc.hclone.C:: : ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 29:./axprt.h24: ^~~~~~: :30 static ref alloc (int f, size_t ps = defps)24 warningIn file included from In file included from ^43: :../async/async.hwarning: : ./arpc.h : ../async/callback.h classstruct 'ref' was previously declared as a class [-Wmismatched-tags]11 In file included from 23: struct bssstr : public str {28::: : 68829: In file included from : ../async/amisc.hIn file included from 11./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]^ :../async/async.h:::29 note typedef struct ref ref;: : : in instantiation of template class 'ptr >' requested here29 typedef struct ref ref; ^: note 28In file included from : In file included from ../async/err.h ^: In file included from in instantiation of template class 'callback' requested here: 28../async/str.h callback::ptr failcb;./axprt.h../async/amisc.h:../async/amisc.h 32warning../async/async.h:: : ^ typedef callback > ptr;: 105 ../async/err.h10 In file included from In file included from ::authuint.C28 :../async/str.h::1624note: ^: note:In file included from 2829: : In file included from ../async/amisc.h./arpc.h: In file included from did you mean struct here?in instantiation of template class 'ptr' requested here:: :../async/str.h29 : : : friend class bssstr;In file included from 29../async/async.h ptr x; // contained axprt ^~~~~ noteIn file included from 29: In file included from In file included from : ^: ../async/suio++.hin instantiation of template class 'ptr >' requested here:../async/suio++.hIn file included from : struct28aclnt.C: ../async/err.hIn file included from 30:: 24:30 : ../async/amisc.h: In file included from 28In file included from :../async/callback.h: ../async/callback.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);::In file included from 626In file included from 626: : ../async/str.h29../async/refcnt.hIn file included from ^./arpc.h:: 29:In file included from :../async/refcnt.h: :In file included from 423axprt_dgram.C423 29:: 11In file included from :../async/err.h:In file included from :2428../async/suio++.h :: : ../async/async.h30warning: ::11../async/callback.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from axprt_stream.C:In file included from 3346: :: typedef struct ptr ptr; 2428../async/str.h: xhinfo.CIn file included from : :11../async/amisc.h:24 ::./arpc.h2929warning: : In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :./arpc.h: 29 : In file included from In file included from ../async/err.h../async/async.h:warningIn file included from typedef struct ptr > ptr;../async/suio++.h./arpc.h:: In file included from 30 ^28: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from 39../async/str.h29:2929../async/async.h :: : typedef struct ptr ptr;In file included from : ../async/callback.hIn file included from 21../async/async.h../async/async.h: : 28In file included from ^:../async/suio++.h28 :./axprt.h: :: In file included from :28: noteIn file included from 30../async/amisc.h../async/amisc.h: 3346210:In file included from ::11../async/callback.h: ::: 293229:: In file included from : warning../async/err.hIn file included from :In file included from 28626: ../async/err.hIn file included from : : in instantiation of template class 'ref >' requested herenotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: ../async/refcnt.h ../async/str.h28: :29: : typedef struct ptr > ptr;void chldcb (pid_t, cbi::ptr);In file included from In file included from 485../async/str.h clone.C :in instantiation of template class 'ref' requested here:11 ^24 :: In file included from 29../async/suio++.h: ^:In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/suio++.h In file included from : ./arpc.h../async/amisc.hwarning ::30: : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/callback.h : :303345In file included from : ../async/async.h: typedef struct ref ref;29 : 11In file included from ^: In file included from ./aclnt.h../async/err.h../async/callback.h::: 626:28: : ../async/refcnt.h28In file included from :../async/amisc.hwarning:29: 230struct 'ref' was previously declared as a class [-Wmismatched-tags]: 423: :In file included from ../async/str.h23::In file included from : typedef struct ref > ref;../async/err.h 11:note28: : in instantiation of template class 'ptr >' requested here In file included from ^In file included from ../async/str.h callback::ptr failcb; ::./axprt.h29In file included from : : In file included from authuint.C : ^4324warning../async/suio++.h In file included from In file included from :: 3029In file included from : : xdr_suio.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : authopaque.C:In file included from In file included from ./arpc.h11::rpc_stats.C25xdrmisc.C::::29../async/callback.h: 25In file included from : 3noteIn file included from 25: : in instantiation of template class 'callback' requested here: ../async/suio++.h../async/async.h::62630: : In file included from : In file included from In file included from : typedef struct ptr ptr;../async/refcnt.h../async/callback.h./xdr_suio.h:In file included from 42328:./arpc.h./arpc.h: ::29:./arpc.h :In file included from 29: 626../async/amisc.h24:: : : 29../async/refcnt.hIn file included from :: :29485In file included from :11 In file included from ../async/async.h ^11 ::: ../async/async.hIn file included from In file included from 28../async/err.h./arpc.h: : :./aclnt.h28: :29warning: In file included from In file included from : ../async/async.hIn file included from typedef callback ref;In file included from warning262 ../async/amisc.h: 28:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 2929In file included from ../async/amisc.h29In file included from :: ../async/str.h29: In file included from : In file included from In file included from In file included from ../async/err.haxprt_stream.C ../async/err.h::aclnt.C:../async/err.h28 :::2824: : 29:In file included from 23: : ^./arpc.h In file included from In file included from In file included from ../async/err.h:../async/str.h24../async/str.h typedef struct ptr ptr;:28: ::28./axprt.hIn file included from : ./arpc.h:: 66In file included from 29:29 29../async/suio++.h:: : : :In file included from In file included from 29In file included from ^12: :../async/str.h30 :../async/async.h../async/str.hnote./axprt.h: In file included from :In file included from ../async/suio++.h29:: :In file included from : 29: 28210: ../async/callback.hnoteIn file included from :in instantiation of template class 'ref, int, void, void> >' requested here: 626in instantiation of template class 'ptr >' requested here../async/suio++.h : :: recvcb_t cb;:../async/async.h: In file included from ^In file included from ../async/amisc.h axprtalloc_fn xa = axprt_stream_alloc_default);../async/refcnt.h : ^30::2829: : ../async/suio++.hIn file included from 32485In file included from :../async/err.h:::30: : ../async/callback.h1128:: noteIn file included from 157330:: :11../async/str.h: : ::In file included from 29../async/callback.h../async/amisc.h../async/callback.h: :warning: warningIn file included from 3345: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]626../async/suio++.hin instantiation of template class 'ref' requested here: 11 :struct 'ref' was previously declared as a class [-Wmismatched-tags]:30../async/refcnt.h void sendfd (ref x) { sendfd (x->fdwrite, false); } typedef struct ref > ref;In file included from warning ^: : : :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^423 ../async/callback.h: 11 typedef struct ref > ref;../async/amisc.h29 :: ../async/suio++.h: ^39 warning../async/async.h: typedef struct ref ref;In file included from :9::30: : ^ 3346: note:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h11in instantiation of template class 'callback' requested here: : 87In file included from warningtypedef callback::ref cbi;axprt_dgram.C1573clone.C./axprt.h: : ^: In file included from :rpc_stats.C2466: 24:: 1224::In file included from :11 : :3:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]noteIn file included from ./arpc.hIn file included from In file included from ./arpc.h./arpc.h :warning: note typedef struct ptr > ptr;: in instantiation of template class 'callback, int>' requested herein instantiation of template class 'ptr >' requested here: typedef struct ptr ptr;: xhinfo.CIn file included from 29 ^:: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 29: In file included from recvcb_t cb; ../async/async.h: : ^ typedef struct ref > ref; ^2428 In file included from void identptr (int fd, callback, int>::ref);../async/async.h :: 28 In file included from In file included from asrv.C: :../async/async.h ^25: In file included from ../async/str.h : : In file included from : ^In file included from : ./axprt.h../async/amisc.h./arpc.hIn file included from In file included from :28./arpc.hxdrmisc.C:23329:: :25273: In file included from :../async/amisc.h29: ../async/async.hIn file included from In file included from :./arpc.h:9::28../async/amisc.h29 ::: : note2919: : :In file included from 29:in instantiation of template class 'callback, int, void, void>' requested hereIn file included from : noteIn file included from In file included from axprt_unix.C../async/async.h: : ../async/err.h../async/amisc.h:::292824 : : In file included from : In file included from In file included from in instantiation of template class 'ref' requested here../async/err.h In file included from :In file included from :../async/err.h28:In file included from const ref uio;: authuint.Ctypedef callback, int>::ref cloneserv_cb;In file included from :axprt_stream.C../async/err.h./arpc.h28:: 24 28In file included from 24:: ../async/str.h: ../async/amisc.h: ^29In file included from : 29:: In file included from :./arpc.hIn file included from 29: ^In file included from ../async/str.h: ./arpc.h:2929 In file included from : In file included from : : ../async/err.h28../async/async.h:In file included from : In file included from 28:In file included from : ../async/suio++.hxdr_suio.C29::../async/suio++.h::../async/str.h: 2529:: In file included from 28In file included from 29In file included from : : In file included from 30: ../async/str.hIn file included from In file included from 30In file included from ../async/async.h../async/amisc.h: :../async/async.h../async/str.h../async/callback.hIn file included from :./xdr_suio.h../async/suio++.h:../async/async.h:2928:: :In file included from 29: 30: In file included from : :: :../async/amisc.hIn file included from 28In file included from :In file included from ../async/err.h29../async/suio++.h24../async/callback.h::28../async/callback.h: :626: In file included from 29In file included from In file included from : ./arpc.h../async/amisc.h:: : In file included from In file included from 29: 28:../async/err.h1574626../async/suio++.h../async/amisc.h: : In file included from ::: ::11../async/refcnt.h:30../async/err.h: 30:../async/str.h:axprt_pipe.C:423:2929In file included from :: 178warning: 28: :In file included from 11: 28../async/refcnt.h: :::../async/callback.h../async/callback.h../async/err.h423: In file included from :: :334624:warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h1: :In file included from 29:../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: 29 : 626In file included from : 28../async/err.h../async/refcnt.h : typedef struct ptr > ptr;: In file included from ^11../async/async.h:: 28485:./arpc.hIn file included from 11 :../async/suio++.hwarning:: 1128: :: typedef struct ptr ptr;In file included from ../async/str.h29 ::29 warning ^warning: ../async/callback.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : warning../async/str.hIn file included from :: typedef struct ptr ptr;:'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] 1573./axprt.h30In file included from ../async/amisc.h: 30: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2984:In file included from : ^../async/callback.h :11:27: :29 ../async/async.h: : : In file included from typedef struct ptr > ptr;: In file included from typedef struct ref ref;39 ../async/async.hwarningstruct bssstr : public str {note In file included from ../async/suio++.h^626../async/err.h../async/callback.h: :::in instantiation of template class 'ref' requested here:../async/suio++.h::2821: 30 30 ^ static ref alloc (int f, size_t ss = sizeof (sockaddr),28: ../async/refcnt.h ^: :: 423In file included from : ^: In file included from 626 ../async/amisc.h../async/callback.h ../async/str.h::2911: ../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: :245929 :warning typedef struct ref > ref;: : 157311noteIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: in instantiation of template class 'ref >' requested here: warning ../async/err.h../async/amisc.h typedef struct ptr ptr;:In file included from ../async/str.h: void chldcb (pid_t, cbi::ptr);struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 40 ^:../async/refcnt.h ../async/suio++.h typedef struct ref > ref;: 9./asrv.h91 ::11 ^:./axprt.h::: ^10: 30 84:../async/async.h:: :423../async/callback.h../async/callback.h4727note:28 :: : ::note62688../async/str.h: :note211574:: : : ::in instantiation of template class 'callback' requested herenote17811 in instantiation of template class 'ref' requested here::: ../async/refcnt.hwarningin instantiation of template class 'callback' requested heretypedef callback::ref cbs;: 13: static ref alloc (int f, size_t ss = sizeof (sockaddr),:did you mean struct here?: 11 ^ warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]void ident (int fd, callback::ref);note :: typedef struct ptr > ptr;warning : ^ ^1In file included from rpc_stats.C : 485struct 'ref' was previously declared as a class [-Wmismatched-tags] ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: friend class bssstr;warning3 : : in instantiation of template class 'ptr' requested here 11./axprt.hIn file included from : : xdrmisc.CIn file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] :10725warning./arpc.h :: :329:: struct bssstr : public str { typedef struct ptr ptr; ptr srv;In file included from ^~~~~./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from warning struct: ../async/async.h^struct 'suio' was previously declared as a class [-Wmismatched-tags] ^: 29 ^: typedef struct ref ref; struct suio *out; In file included from ^ asrv.C:In file included from ../async/str.h:: ^ 25../async/async.h :./axprt.h ^: In file included from 28:../async/suio++.h./arpc.h:28: ./axprt.h46: :In file included from 91:../async/amisc.h23366In file included from :79../async/amisc.h:./aclnt.h::::: 262:notenote1029: 29: : :12In file included from In file included from : :../async/async.h../async/err.h23::29in instantiation of template class 'callback, int, void, void>' requested here : :note28: In file included from ../async/err.hnote ::notetypedef callback, int>::ref cloneserv_cb;: : 28in instantiation of template class 'ref, int, void, void> >' requested here: did you mean struct here?previous use is here28 : : class suio { friend class bssstr; axprtalloc_fn xa = axprt_stream_alloc_default); ^In file included from ../async/amisc.h: in instantiation of template class 'ptr >' requested here:./axprt.hIn file included from ../async/callback.h../async/str.h: ^~~~~:29 :In file included from struct29107 ^1573: : :../async/str.h3: 11In file included from In file included from In file included from :In file included from 29axprt_dgram.C:../async/err.h: ../async/suio++.hwarning: :28: xhinfo.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :24In file included from warning: 30: : struct 'suio' was previously declared as a class [-Wmismatched-tags] recvcb_t cb;../async/str.h ^ : In file included from :./arpc.h struct suio *out; ^./axprt.h29 In file included from typedef struct ref > ref; ../async/callback.h:../async/suio++.h29:: 30: ^In file included from 107../async/suio++.h: ^:../async/suio++.h :30:./aclnt.h246024::3: 11: : :In file included from ../async/callback.h ::30:warning461574In file included from ../async/async.h :: 9note../async/callback.h: :: 11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: : :3345did you mean class here?:: note typedef struct ptr > ptr;: 11728 struct suio *out;in instantiation of template class 'callback' requested here: : typedef callback::ref aclnt_cb;: ^~~~~~warning : In file included from class ../async/amisc.hnote: 29 ^:In file included from : warningaxprt_stream.C ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: : 24In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]xdr_suio.C previous use is here :: typedef struct ptr > ptr;In file included from 25class suio {In file included from ./arpc.h ^ ^ typedef struct ref > ref;In file included from aclnt.C: :In file included from 2929./xdr_suio.hIn file included from :axprt_unix.C24: ^::../async/callback.hIn file included from 24: ../async/async.hIn file included from ../async/async.h:../async/err.h::: 28: 157324: : In file included from 87In file included from ../async/amisc.h../async/async.h::./axprt.h24In file included from 11./arpc.h::::In file included from :./arpc.h29./arpc.h: 29 :: warning107 :::29note28283: In file included from :../async/err.h:In file included from : : : ../async/async.h: In file included from noteIn file included from In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h../async/async.h28in instantiation of template class 'callback, int>' requested here: : : : 28did you mean class here?In file included from :../async/str.h:28 struct suio *out; typedef struct ref > ref;:2929 ../async/str.h: In file included from : 29void identptr (int fd, callback, int>::ref);: ../async/async.hIn file included from In file included from ../async/amisc.h In file included from ^ ^../async/suio++.h ^~~~~~:clone.C: :In file included from : : :../async/suio++.h : class In file included from ../async/amisc.h :2930In file included from ../async/amisc.hasrv.CIn file included from : 2824: ../async/err.h: : :In file included from 29../async/callback.hIn file included from ::3041: :In file included from : In file included from ./arpc.h../async/callback.h:../async/amisc.h:../async/err.hIn file included from 28:62629: :: :../async/err.h: :91573In file included from :../async/async.h:25In file included from ../async/refcnt.h:../async/str.h28:2829: : 28: In file included from 29: :In file included from In file included from : noteIn file included from In file included from 11../async/str.h./arpc.hIn file included from ../async/suio++.h: ../async/str.h:axprt_pipe.Cin instantiation of template class 'callback' requested here: ::2929../async/amisc.h: typedef callback::ref cbb;In file included from ../async/async.h: :: ^242830: :In file included from warningIn file included from ../async/err.h29:In file included from 28:: : rpc_stats.C: : 29../async/callback.h: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.h In file included from ../async/suio++.h: typedef struct ref > ref;:::../async/str.hIn file included from 30 29 ^: 1574In file included from In file included from ../async/callback.h./asrv.h:: :3In file included from 117: :626:: In file included from ../async/err.h../async/suio++.h../async/amisc.h::28In file included from ./arpc.h30: :../async/refcnt.h11::In file included from : 11authuint.CIn file included from ../async/callback.h../async/async.h:29:: :24../async/str.h2929:485: : :In file included from : In file included from ./arpc.h29 ../async/err.h::::28warning: : 1574In file included from : 28../async/str.h In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29::In file included from :29In file included from 11: note: : ../async/suio++.h typedef struct ptr > ptr;In file included from In file included from authopaque.C: :In file included from :../async/async.h../async/amisc.h../async/suio++.hin instantiation of template class 'callback' requested here11 ../async/suio++.h: ^In file included from :../async/async.h28 :::25: 30: 3030423: 29In file included from : ../async/callback.hwarning:: typedef callback::ref asrv_cb;: 626../async/callback.hIn file included from In file included from : : ../async/callback.h../async/amisc.h:::In file included from :29warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ./arpc.h ^:: 3346: 29 typedef struct ptr > ptr;:: 11 : 11: :In file included from 626In file included from : ../async/amisc.h: :warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h ../async/async.h::: In file included from 28axprt_dgram.CIn file included from : :28../async/refcnt.h24 : : ../async/err.h29warningIn file included from : ../async/amisc.h:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from In file included from In file included from : : typedef struct ref ref;../async/callback.h../async/str.h ../async/str.h typedef struct ptr > ptr;:../async/refcnt.h:In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29./arpc.h : 29 ^423 ^:../async/err.h423334529:: : ::In file included from 29In file included from :../async/suio++.h typedef struct ptr ptr;:11../async/err.h./asrv.h11 : 11::: : ../async/callback.h:28In file included from :warning30In file included from ^: 2459../async/async.h In file included from warning../async/callback.h: : :../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: 2847warning:: :13../async/callback.h:: typedef struct ptr ptr; typedef struct ref > ref;1573: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]::30 11:29 : 28note: 1574In file included from : ^in instantiation of template class 'ptr' requested here typedef struct ptr ptr;../async/suio++.h::In file included from 11In file included from :1130::: : : warningIn file included from ./aclnt.h ../async/callback.h: warning../async/callback.h./axprt.h:: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]warning31struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29:: :626:: ^9 typedef struct ref > ref;../async/refcnt.h :In file included from ^ 626 ptr srv; : 84./axprt.h :../async/async.h../async/amisc.hnoteIn file included from ::: ^../async/refcnt.h 29:: ../async/suio++.h146: typedef struct ptr > ptr;:: : ^:In file included from 30../async/str.h ^ 423: in instantiation of template class 'callback' requested here:../async/err.h27326: 423../async/callback.h28:: typedef callback::ref aclntraw_cb;:note:11: : :: 1573In file included from ^in instantiation of template class 'ref' requested here19../async/str.h::27 :29 11note88:11: :warningin instantiation of template class 'ref' requested here:21 static ref alloc (int rfd, int wfd, size_t ps = defps):warning: : : notewarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ss = sizeof (sockaddr),: note../async/suio++.h ^In file included from in instantiation of template class 'ref' requested here: typedef struct ref > ref; :in instantiation of template class 'callback' requested here xdr_suio.C const ref uio; typedef struct ptr ptr;: 25 30 ^ ^void ident (int fd, callback::ref);struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/amisc.h : typedef struct ptr ptr; ^./axprt.h:: ../async/callback.h : 14639:In file included from 26::1574:In file included from asrv.C :11 ^: ^925rpc_stats.C: ::In file included from :./xdr_suio.hnoteIn file included from : ../async/str.h./arpc.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note:In file included from In file included from ../async/async.h273: typedef struct ptr > ptr;aclnt.C28:in instantiation of template class 'ref' requested here243: : : in instantiation of template class 'callback' requested here: ^ 24: : In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from ./arpc.h19::./arpc.hIn file included from 29typedef callback::ref cbi; ^./arpc.h ^ In file included from note../async/amisc.h : ::29in instantiation of template class 'ref' requested here:: 29 : const ref uio;: In file included from 29../async/async.h In file included from : In file included from :../async/async.hIn file included from :axprt_dgram.Cclone.CIn file included from ^In file included from :2824../async/err.h: :28: In file included from : ../async/amisc.h../async/async.h24In file included from : authopaque.C28:: :25: :2829In file included from In file included from ./arpc.h../async/str.h: In file included from : In file included from ./arpc.hIn file included from In file included from :../async/amisc.h::292929:struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : ../async/err.hIn file included from ../async/amisc.h:: 28In file included from In file included from : ../async/async.h: :In file included from :: In file included from In file included from ../async/str.h./arpc.h::2829../async/err.h: : In file included from ../async/suio++.h../async/async.hIn file included from :../async/amisc.h::2829../async/suio++.h: : ::2928 typedef struct ref > ref;30: 30: In file included from In file included from In file included from In file included from ../async/str.h../async/err.h../async/async.h../async/amisc.h:: :28../async/callback.h:: 28./axprt.h29:: 246029In file included from : : ::../async/callback.h10711In file included from In file included from In file included from :: ../async/err.hIn file included from ../async/suio++.h::../async/str.h:../async/amisc.h626::29 29: 29:: :: warning ^In file included from In file included from 30../async/suio++.h328: :../async/refcnt.h: :: ../async/err.h485:../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from In file included from 28 warningIn file included from :1130authuint.C:: : ../async/str.h3346: In file included from :./aclnt.h29../async/err.hIn file included from :../async/callback.h :../async/str.h: ::In file included from 28:1124:29:626: ../async/suio++.hwarning typedef struct ptr > ptr;: : In file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from 30struct 'ref' was previously declared as a class [-Wmismatched-tags]warning../async/suio++.h: In file included from ../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/callback.h : ../async/refcnt.h :30 typedef struct ref ref;1573: :./arpc.h ^ : struct suio *out;: 30 ^../async/callback.h29423 typedef struct ptr > ptr;: : 1111In file included from :: ^ ^../async/suio++.h../async/async.h ::9../async/amisc.h46warning:157429:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : :../async/callback.h 28warning: note: 11: :In file included from 2459 typedef struct ptr ptr;in instantiation of template class 'callback' requested hereIn file included from : :../async/amisc.h:../async/suio++.h:11: 105 ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ::30:: 7warning 16 :In file included from ./axprt.h29:: warning: : In file included from ../async/callback.htypedef callback::ref aclnt_cb; struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 163 : typedef struct ref > ref;../async/err.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]note ::note626 typedef struct ptr > ptr;: 28: in instantiation of template class 'ptr >' requested here ^In file included from 28 previous use is here ^ xhinfo.C :./asrv.h typedef struct ref > ref;:: : cbv::ptr postforkcb = NULL, char *const *env = NULL); : ^117 ../async/callback.h./aclnt.h:: note32: In file included from ^../async/str.hin instantiation of template class 'ref' requested here../async/refcnt.h:: 1573 class suio {: static ref alloc (int f, size_t ps = defps)29 9: 11In file included from ::24../async/suio++.h: ^ : 423: :30note1111:: note: : warning: : In file included from in instantiation of template class 'callback' requested here ^: ../async/callback.hwarningIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback::ref asrv_cb; typedef struct ptr ptr; 626 typedef struct ref > ref;typedef callback, clnt_stat>::ref aclntalloc_cb; ./arpc.h ^ : ^ ^ ^: 29 ../async/refcnt.h : In file included from ../async/amisc.h : :In file included from aclnt.C423In file included from ./asrv.h::11xdr_suio.C40:12425:../async/async.h:: :24:./axprt.h: 9::In file included from 28./xdr_suio.h3:24: : noteIn file included from : 107warning./arpc.h:: : 329in instantiation of template class 'callback' requested hereIn file included from :: ./arpc.h: In file included from :note29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :: : 28: noteIn file included from : typedef callback::ref cbs; typedef struct ptr ptr;: In file included from did you mean class here? ../async/amisc.h ^../async/amisc.h in instantiation of template class 'ref >' requested here: 29:: 29 struct suio *out;In file included from ^: authopaque.C In file included from ./axprt.hIn file included from ::In file included from ../async/async.h : ^~~~~~In file included from ../async/err.h28 asrv_cb::ptr cb;clone.C../async/err.h:163: :In file included from :../async/amisc.h:25282828: : In file included from : ./arpc.h: ^24note: class: In file included from ../async/str.h: In file included from :In file included from in instantiation of template class 'ref' requested here:2929: 29 In file included from : ../async/suio++.h../async/str.h:: In file included from In file included from ../async/err.h:./arpc.h:../async/async.h static ref alloc (int f, size_t ps = defps):30:28: 29../async/callback.h28: In file included from axprt_dgram.C ^29 : ::24: 1574In file included from In file included from : ../async/async.h../async/amisc.h::28: 29In file included from : ../async/suio++.h:In file included from :30../async/err.hIn file included from :: 11In file included from 28:../async/amisc.h: :./arpc.hIn file included from : In file included from ../async/str.h 29warning:../async/callback.h: :29../async/str.h2460::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 2929: : ../async/err.h: 11In file included from :../async/suio++.hIn file included from typedef struct ptr > ptr;: In file included from 28../async/suio++.h:: 30 ^ warningIn file included from ../async/async.h../async/str.h:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:2830 : :: 29../async/callback.h../async/callback.h: typedef struct ptr > ptr;1574In file included from ::: :In file included from rpc_lookup.C3345../async/amisc.h ^: :15741129: In file included from :In file included from :../async/err.h1111 ::warning: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ../async/suio++.hwarning2 :: In file included from : 30: In file included from warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h typedef struct ref > ref;: :In file included from ^../async/callback.h../async/qhash.h29::: : In file included from 62628./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : axprt_stream.C: In file included from ../async/refcnt.h:xdr_suio.CIn file included from typedef struct ptr > ptr;../async/ihash.h : ^:31: 25423../async/suio++.h24::: typedef struct ptr > ptr;In file included from : :./arpc.h930:45: :In file included from : ^./xdr_suio.hIn file included from 1129../async/callback.h: ::626: : notewarningIn file included from : ../async/callback.hIn file included from :24626: in instantiation of template class 'callback' requested here: ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from : 485../async/callback.h../async/refcnt.h typedef struct ptr ptr;In file included from ./arpc.h:In file included from ../async/async.h :::1573 ^1148528::authuint.C:11 :: :In file included from :aclnt.Ctypedef callback::ref aclntraw_cb; 11 :warningwarning2429: :: : ./axprt.h../async/amisc.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ::./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]24../async/async.hwarning typedef struct ref ref; :2928: : : typedef struct ref ref; In file included from In file included from 179struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_unix.C ^:../async/amisc.h:: 29 ^: 2724 :In file included from : In file included from typedef struct ref > ref;../async/err.h ^xhinfo.C:In file included from :../async/err.h : ^./asrv.h :../async/amisc.h2829:28note: : 41: In file included from :in instantiation of template class 'ref' requested hereIn file included from In file included from : ../async/str.h./arpc.h../async/str.h:9: In file included from 2429::124./arpc.h: static ref alloc (int f, size_t ps = defps)::29: 29In file included from : : ../async/async.h 29: : In file included from : ^:In file included from In file included from ../async/suio++.h../async/async.hIn file included from In file included from :16 ../async/suio++.h30: :noteIn file included from : ../async/async.h30./axprt.h../async/callback.h28::in instantiation of template class 'callback' requested here:626: : 32In file included from :In file included from :: ../async/callback.h14:./arpc.h../async/amisc.h../async/refcnt.hnote::2828423::: :: 11:626 : In file included from :../async/refcnt.h29../async/amisc.htypedef callback::ref cbb; :29warning:: : 29In file included from in instantiation of template class 'ptr >' requested here ../async/err.hIn file included from ^rpc_stats.C: 423:::11 328: In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/async.hauthopaque.C:In file included from typedef struct ptr ptr;In file included from warningIn file included from : note ^../async/str.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h:./arpc.h :: :2929:: 28 typedef struct ptr ptr; asrv_cb::ptr cb;In file included from in instantiation of template class 'ptr' requested here47 :: In file included from ../async/err.h: 20: ../async/amisc.h../async/suio++.h: ^In file included from 2829: :: In file included from 25In file included from :../async/async.h ptr x; // contained axprt: In file included from ^ 30./arpc.h./axprt.h../async/str.h:In file included from note:28: : 29: : In file included from ::29in instantiation of template class 'ref' requested here: In file included from 146 ^../async/amisc.h../async/callback.h: 29: :../async/err.h: 626In file included from axprt_pipe.C In file included from In file included from : const ref c;../async/amisc.h../async/async.hIn file included from ::../async/suio++.h../async/err.h 29: ^../async/refcnt.h 2428: :: :In file included from 423./arpc.h28:In file included from ::2630:::: 11: 29In file included from In file included from ../async/err.h:../async/str.h :warning28: In file included from 28: : : In file included from rpc_lookup.C../async/async.h../async/amisc.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :28note 2:In file included from :In file included from ../async/callback.h: 29../async/str.h: :../async/str.h2929 typedef struct ptr ptr;: :: : In file included from In file included from 29../async/amisc.h../async/suio++.h: :626in instantiation of template class 'ref' requested hereIn file included from :../async/suio++.h: :3030: ^../async/refcnt.h : : : ./axprt.hIn file included from ../async/callback.hIn file included from In file included from ::179../async/err.h:3346../async/callback.hIn file included from :../async/suio++.h:423:27626::11 static ref alloc (int rfd, int wfd, size_t ps = defps):28: : 29../async/qhash.h../async/refcnt.h:: :warning:42328: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from 30 ../async/ihash.h11:: note../async/callback.h:::11 1573 ^: ../async/str.h45:in instantiation of template class 'ref' requested here:29: typedef struct ptr > ptr;../async/err.h../async/callback.hwarning: : In file included from : xdr_suio.C 11In file included from static ref alloc (int f, size_t ps = defps): :3345 : In file included from warning28warning../async/suio++.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_dgram.C:In file included from ../async/str.h: ^clone.C::: 292425: : ^:: typedef struct ptr ptr;: In file included from 24./arpc.h: In file included from In file included from ./xdr_suio.h:30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.h ../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : typedef struct ref > ref;2429: 11../async/suio++.hIn file included from typedef struct ptr ptr;./arpc.h: : ^: ../async/callback.hIn file included from ::301574: 2459: ^:1129 :../async/async.h:: ^../async/async.h11: :In file included from 39:../async/callback.h: ::../async/async.h29./asrv.h:: 15732828warning :In file included from 21../async/async.hwarning: :: In file included from 124note:: 28../async/amisc.h: ::: in instantiation of template class 'ref >' requested here11../async/amisc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]39: In file included from : : typedef struct ref > ref;9warning../async/amisc.h : ^: 3In file included from : void chldcb (pid_t, cbi::ptr);warning :./axprt.h ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : :note ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from :../async/err.h typedef struct ptr > ptr;29 43 :in instantiation of template class 'ref >' requested here: :28:: 11In file included from ^ typedef struct ref > ref;In file included from 29: ../async/str.hIn file included from : : note typedef struct ref > ref;29../async/err.hIn file included from : ../async/err.hnote ^axprt_stream.C: : : :in instantiation of template class 'callback' requested here :28../async/amisc.hIn file included from 24../async/suio++.h::: 39 ^in instantiation of template class 'callback' requested here:In file included from 30../async/str.h: :: 28In file included from In file included from ../async/callback.h29 asrv_cb::ptr cb; typedef callback::ref cbi;29./aclnt.h9 ^: : : :In file included from :In file included from ../async/suio++.h../async/async.h ^In file included from :32rpc_stats.C28:626:: : :930 3: : : In file included from In file included from ./arpc.h:../async/str.h In file included from In file included from :../async/refcnt.hIn file included from ::../async/callback.h2929: note: axprt_unix.Cnote: :rpc_lookup.C:423In file included from In file included from : In file included from :in instantiation of template class 'callback, clnt_stat, void>' requested here626../async/async.h../async/suio++.h : 11:../async/amisc.h28In file included from :typedef callback, clnt_stat>::ref aclntalloc_cb;:In file included from :3029: : ../async/refcnt.h2In file included from : : ../async/callback.hIn file included from authopaque.Caclnt.C::::In file included from 1573 25:24423warning../async/err.h../async/amisc.h:: 11:in instantiation of template class 'callback' requested here../async/qhash.h11: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning28: : 29: : typedef struct ptr ptr;:: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ^ warning24: ./aclnt.hIn file included from ../async/str.hIn file included from :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: In file included from In file included from ./arpc.h typedef struct ref > ref;:./arpc.h29typedef callback::ref cbi;: In file included from In file included from : 7529: ^ typedef struct ptr ptr; authuint.C:29xhinfo.C :In file included from ^axprt_pipe.C28:28:24 : 2412In file included from ::: : ./arpc.h : ^: ../async/ihash.hIn file included from ../async/str.h../async/async.h:2929: ./axprt.hnote../async/async.hIn file included from :: In file included from ::../async/suio++.h: 210:In file included from : ./arpc.h:28217::24In file included from 29: : : : 30In file included from 32in instantiation of template class 'ref >' requested hereIn file included from In file included from :../async/async.h./arpc.h:../async/ihash.h27../async/async.h: :../async/suio++.h: :28 ::: 28note45In file included from : 28:: : 30In file included from notein instantiation of template class 'ref' requested hereIn file included from ../async/amisc.h: In file included from ../async/amisc.h aclnt_cb cb;../async/callback.h void sendfd (ref x) { sendfd (x->fdwrite, false); }:../async/amisc.h: : : ^in instantiation of template class 'callback' requested here: ^29: : ../async/callback.h29In file included from In file included from 29 ./arpc.h../async/callback.h3346:: :../async/err.hIn file included from 11:626:In file included from : 334529 :../async/err.h:28: ../async/amisc.hIn file included from warning11../async/refcnt.h:: :../async/str.h void traverse (typename callback::ref cb) const {: ::29:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 In file included from ^../async/async.hwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]28In file included from 423 In file included from :: typedef struct ptr > ptr;../async/ihash.h: ../async/async.h11314: typedef struct ref > ref; ^29 : :../async/err.hIn file included from ../async/err.h ^:: 28In file included from :28 :In file included from ../async/suio++.h../async/async.h28:warning: 30In file included from :: :: :../async/str.h12: ../async/amisc.h:In file included from In file included from :../async/str.h87::: 29../async/str.hIn file included from 28:: :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h2929: : 24 : : :In file included from In file included from In file included from ../async/suio++.hclone.C::../async/suio++.h: typedef struct ptr ptr;: 30 ^ In file included from In file included from 24In file included from note../async/amisc.h62630./axprt.h: : ../async/suio++.hIn file included from : :./arpc.h: 163../async/refcnt.h ../async/callback.h:in instantiation of template class 'ihash_core' requested here::::note../async/err.h: 30in instantiation of template class 'callback, int>' requested here:157428 : 29In file included from ../async/callback.h485::626: : : public ihash_core:: : void identptr (int fd, callback, int>::ref);In file included from ../async/callback.h29: : 28../async/async.h../async/refcnt.h ^: ^In file included from note:11: 28in instantiation of template class 'ref' requested here : : In file included from In file included from ./asrv.hrpc_stats.C../async/str.h:::../async/err.h:: :311In file included from 485../async/amisc.h162In file included from :rpc_lookup.Cwarning28::: static ref alloc (int f, size_t ps = defps):struct 'ref' was previously declared as a class [-Wmismatched-tags]311574 :2929: 112 ^: In file included from : ./arpc.hwarning:: typedef struct ref ref;In file included from 29 :: : : : In file included from ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28In file included from 11 ^:../async/suio++.h../async/async.h typedef struct ptr > ptr;: :note./asrv.h28: : : In file included from ^:../async/str.h In file included from warning: :3012429../async/amisc.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 16In file included from 29: ../async/suio++.h : ../async/str.h: : 30../async/callback.h: In file included from :../async/qhash.h../async/callback.hin instantiation of template class 'shash, equals >' requested here:In file included from :: xdr_suio.Cnote:In file included from 157328::11 typedef struct ptr > ptr;In file included from 1573 : : shash rtab; ../async/err.h:: :../async/callback.hIn file included from 29in instantiation of template class 'ptr >' requested here: 1125 In file included from ^28:warning ^: :In file included from : axprt_dgram.C../async/suio++.h../async/ihash.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]::In file included from 3024warning asrv_cb::ptr cb;:: 45warning../async/callback.h: 626: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h : ^ ./xdr_suio.h29::24 typedef struct ref > ref; typedef struct ref > ref;423: : In file included from ^ : ../async/callback.h :../async/amisc.h::11../async/callback.hIn file included from ^: :2460626::In file included from 40./arpc.h: :: ../async/refcnt.h ./axprt.hwarning: typedef struct ref ref;9:: :157311struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :In file included from : In file included from ./arpc.h485In file included from ../async/suio++.h::note../async/async.h: 29 typedef struct ptr ptr;: :: 233in instantiation of template class 'callback' requested here: In file included from ^../async/async.h:30: ^ 9../async/amisc.h:28 axprt_stream.C: typedef callback::ref cbs;: 24../async/callback.h 11 ^:warning105./axprt.hnote::3346: :In file included from : ../async/amisc.h: 21011:warning::: in instantiation of template class 'callback, int, void, void>' requested here: :: 291611struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback, int>::ref cloneserv_cb; :: 32warning: In file included from In file included from : ^note:: typedef struct ptr > ptr;In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.h struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested hereaxprt_pipe.C : note : : ^28 cbv::ptr postforkcb = NULL, char *const *env = NULL); :: 28 typedef struct ref > ref;in instantiation of template class 'ref' requested here typedef struct ptr > ptr; In file included from In file included from aclnt.C ^ : In file included from In file included from ^../async/str.h../async/amisc.h../async/amisc.h:::29clone.C29:24: In file included from 40: ::In file included from ../async/err.h29 ^ typedef struct ref ref; void sendfd (ref x) { sendfd (x->fdwrite, false); }./arpc.h 24:: 928 :: In file included from ../async/callback.h ^In file included from 29: : ^In file included from xhinfo.C./axprt.h../async/suio++.h:: :./arpc.h24 : In file included from :note246629../async/async.h: ::In file included from In file included from :28: 30: : ../async/async.h./arpc.hIn file included from In file included from :../async/async.hIn file included from ./arpc.h:: ../async/str.hin instantiation of template class 'callback' requested here:::In file included from :../async/callback.h245929::: 112812: :In file included from : ../async/async.hwarning:28In file included from : : 2928../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from :typedef callback::ref cbs; : 626In file included from ../async/amisc.h: typedef struct ref > ref;../async/refcnt.h ^ ../async/amisc.h::: 29485 In file included from :../async/suio++.h: 29note:../async/amisc.h11In file included from :In file included from 29: 30: :axprt_unix.Cin instantiation of template class 'ptr >' requested here../async/err.h: ^: 2928: : recvcb_t cb;: 24In file included from : ../async/err.h:In file included from : ../async/str.h In file included from ../async/async.h:./arpc.h:29:../async/callback.h28In file included from 29: : : 88:In file included from In file included from ^: 21In file included from :29../async/err.hIn file included from ../async/suio++.hnoteIn file included from : :In file included from 30: : ../async/async.h../async/async.h::28:in instantiation of template class 'callback' requested hereauthuint.C 28:: ../async/err.h1574:../async/str.hwarning::../async/callback.h: :28157429In file included from : 28: 24::: void ident (int fd, callback::ref);: ../async/str.h 11 ^In file included from 11struct 'ref' was previously declared as a class [-Wmismatched-tags]::: : In file included from In file included from warningIn file included from ../async/suio++.h../async/amisc.hwarningIn file included from : ../async/amisc.h:29rpc_stats.C30:./arpc.h3:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : : In file included from typedef struct ref ref;:29 ../async/str.h: : :../async/callback.h typedef struct ptr > ptr;29In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 ./arpc.h::29 29: In file included from : In file included from ../async/suio++.h../async/suio++.h:: ^In file included from : In file included from typedef struct ptr > ptr;:rpc_lookup.C../async/err.h:11: :In file included from In file included from ^ 302830: :29../async/async.h :warning../async/async.h28: :: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.hIn file included from In file included from In file included from ../async/str.h2: ../async/err.h 28::: ^../async/callback.h: :28 typedef struct ref > ref;../async/callback.hIn file included from 141 29::In file included from ../async/qhash.h ^:In file included from 6261574../async/amisc.h :: :28: : In file included from : ../async/suio++.h29../async/amisc.h:../async/refcnt.h15../async/ihash.hIn file included from 30::217: :::../async/callback.h29In file included from 11: : ../async/str.hwarningIn file included from ../async/err.h27../async/ihash.h:note:: :In file included from :../async/err.h: 45: ::notein instantiation of template class 'ptr' requested here:282829: In file included from : 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 423: in instantiation of template class 'callback' requested here ptr xi;In file included from : typedef struct ptr > ptr;In file included from axprt_dgram.C../async/suio++.hIn file included from : ^../async/str.h :::29../async/callback.h24 : : 11:../async/str.h11:30:In file included from In file included from : 29../async/suio++.h: : :In file included from : void traverse (typename callback::ref cb) const {../async/callback.hwarningwarning ^30626: : ^: : ../async/refcnt.h../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1573../async/callback.h./arpc.h:../async/callback.h :2460:../async/ihash.h11:In file included from typedef struct ptr > ptr;:::29423 : 3143011 ^11 : ../async/callback.h::12../async/callback.h: :warning typedef struct ptr ptr;:: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 15731573: In file included from ../async/callback.hnote../async/async.h warningwarning:: : :In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 typedef struct ref > ref; 11 ^::struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C typedef struct ptr ptr;:1573 ^ 25 62611 ./axprt.h:./aclnt.h ::warning: 179: 11: : typedef struct ptr > ptr;: in instantiation of template class 'ihash_core' requested here In file included from 27:warning: : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ./xdr_suio.h ^ ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : public ihash_coreIn file included from note../async/amisc.h : : in instantiation of template class 'ref' requested here./axprt.h ^: :30 typedef struct ref > ref;: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]8424 ../async/refcnt.h: :27:: :In file included from 9 ^./arpc.h: ./asrv.h../async/amisc.h : 29:note:note162423 :: :: 31in instantiation of template class 'callback' requested here ^29 static ref alloc (int f, size_t ps = defps):./axprt.h:: : typedef struct ref > ref;In file included from In file included from typedef callback::ref aclnt_cb; ^ ^ ../async/async.hin instantiation of template class 'ref' requested here:note41 :289: ^ static ref alloc (int f, size_t ss = sizeof (sockaddr), ../async/err.h: ^:../async/amisc.h: In file included from 233 1128:: note::9In file included from in instantiation of template class 'shash, equals >' requested here:: clone.Cin instantiation of template class 'callback' requested here: : note24 41: : in instantiation of template class 'callback, int, void, void>' requested hereIn file included from shash rtab;typedef callback::ref cbb;../async/amisc.h In file included from warning./arpc.h ^:../async/str.h typedef callback, int>::ref cloneserv_cb;: :9::In file included from 29: ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 29In file included from 29In file included from axprt_unix.Caclnt.C../async/err.h: : noteIn file included from :In file included from :../async/suio++.h../async/async.h: :24:in instantiation of template class 'callback' requested here28 ^: :2824: typedef struct ptr ptr;In file included from 30 : : typedef callback::ref cbb;In file included from In file included from : ^../async/str.h./arpc.hIn file included from ^: :../async/amisc.h29 In file included from In file included from In file included from axprt_pipe.C./aclnt.h: authuint.CIn file included from ../async/callback.h29./arpc.h../async/async.h:::: :24:: 47:29In file included from 29./arpc.h: In file included from 24:In file included from :: ../async/async.hIn file included from :: 20../async/suio++.h28:29:: ./arpc.h626In file included from In file included from ../async/err.h30../async/amisc.h:: 28::: : 29In file included from : 2928In file included from : ../async/amisc.hIn file included from ../async/async.hIn file included from ::../async/str.h../async/async.h29: ::: : In file included from :../async/callback.h28In file included from ../async/err.h29:: 2828 : note../async/err.h: : :In file included from 1573In file included from In file included from :: ../async/amisc.h../async/str.h../async/refcnt.h../async/amisc.h:::In file included from 1129:: 29warning../async/suio++.h: : In file included from 2829in instantiation of template class 'ref' requested here:../async/err.h: :In file included from : 30: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h ../async/suio++.h../async/str.h:In file included from 30 : :In file included from ../async/callback.h2928: typedef struct ref > ref;: : 1574In file included from ::In file included from 423 const ref c;authopaque.C../async/suio++.h../async/err.h ../async/str.h: ^ ^28:::112511:: ::In file included from : warning./axprt.h1574 ../async/list.h In file included from :warning: : ../async/str.h29:107./arpc.h:29struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : 30 :In file included from : In file included from ../async/async.h3 typedef struct ptr > ptr;: In file included from ../async/suio++.h:../async/suio++.h28 ../async/callback.hwarning: typedef struct ptr ptr;:::: In file included from 30In file included from 157430struct 'suio' was previously declared as a class [-Wmismatched-tags] ^129axprt_stream.C : : struct suio *out; 11 ^ :../async/callback.h: ^11 :../async/amisc.h../async/callback.h:: : 1574warningwarning:1574 2427:../async/suio++.h29:: ::: :: 1111 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :./asrv.h: In file included from :../async/err.h169 :note46 : :: typedef struct ptr > ptr;28In file included from : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning./arpc.hin instantiation of template class 'callback' requested here ^ 7In file included from : void traverse (typename callback::ref cb) const { :note29 : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from typedef struct ptr > ptr;./aclnt.haxprt_unix.Cwarning: 24:: : xhinfo.Cnote : ../async/str.h: : ^: previous use is here:161 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : : typedef struct ptr > ptr; in instantiation of template class 'ref' requested here./arpc.hIn file included from typedef struct ptr > ptr;In file included from class suio { ^ ../async/suio++.h ^37 : : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)24: 29 ^ ^30 : ../async/callback.h: In file included from In file included from note: ../async/callback.h../async/async.hIn file included from :./arpc.h:::28In file included from : 6263345: ../async/async.h:: 1129:in instantiation of template class 'tailq' requested hereIn file included from : ../async/refcnt.h../async/amisc.h28 :: : :In file included from In file included from 29warning tailq calls;../async/amisc.h: 423 aclnt.C:: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from ./axprt.h :../async/err.h../async/async.h:107In file included from :113:::29xdr_suio.C:: typedef struct ref > ref;28In file included from : :2824../async/err.h::25 28: ^note: In file included from : In file included from ./xdr_suio.h: In file included from ../async/str.h: In file included from ./aclnt.h./arpc.h:../async/str.h:did you mean class here?:31::29 warningIn file included from In file included from struct suio *out;../async/amisc.h24: :: axprt_pipe.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29::929In file included from : 24 : : 29../async/async.h: typedef struct ptr ptr;:In file included from In file included from : 28In file included from ../async/suio++.hIn file included from ./arpc.h../async/suio++.h : ^~~~~~30 In file included from :../async/err.h./arpc.h class: 30: : :In file included from : ^ In file included from ../async/callback.h../async/amisc.h::: 2929note In file included from : ../async/async.h: ../async/callback.h:28in instantiation of template class 'callback' requested here: 29:626: 39In file included from typedef callback::ref aclntraw_cb;: ../async/async.hIn file included from :../async/async.h../async/refcnt.h:: :: ^21::In file included from 28note62628485: : ../async/str.h:in instantiation of template class 'ref >' requested here: 11: In file included from In file included from ../async/amisc.h:In file included from ::../async/refcnt.h29:29clone.Cwarning423../async/amisc.h: : void chldcb (pid_t, cbi::ptr);:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 11 ^../async/err.h: 24: : typedef struct ref ref;In file included from 29:In file included from ./arpc.hIn file included from ../async/err.h ../async/suio++.h ^:: 3028: : : In file included from warning../async/err.h: : In file included from ../async/amisc.hIn file included from ../async/callback.h29../async/str.h:105struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 16:: typedef struct ptr ptr;:In file included from :../async/async.h: 28 note: ^In file included from 626: :in instantiation of template class 'ptr >' requested hereIn file included from 29axprt_dgram.C28 ../async/str.h: :: cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/refcnt.h: In file included from 24In file included from ../async/amisc.h :29 ^: : : :In file included from ../async/suio++.h423::./axprt.hIn file included from 29:30: : ../async/err.h:28: ../async/callback.h210In file included from In file included from :./arpc.h../async/str.h11::::157432 :2929: : warningIn file included from : ../async/suio++.h11../async/async.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h :30:: typedef struct ptr ptr;In file included from warning../async/callback.hnote30:: 28 : : In file included from ^In file included from ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : :authopaque.C3346:./aclnt.h25../async/amisc.h: : :In file included from In file included from 29 typedef struct ptr > ptr;in instantiation of template class 'ref' requested hererpc_lookup.C::./arpc.h ../async/refcnt.h::29 void sendfd (ref x) { sendfd (x->fdwrite, false); }: 2In file included from ::: 75 ^../async/async.h::12In file included from :: 11../async/qhash.h28 ^ :note28 : In file included from 28:485in instantiation of template class 'ref >' requested here../async/err.h: : 11warningIn file included from : ../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28:In file included from : : :In file included from ../async/ihash.h../async/str.h29In file included from : In file included from ../async/callback.h: typedef struct ptr > ptr;../async/err.h aclnt_cb cb;::: 15732928warning45: :: 11: In file included from : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h: ^ ../async/suio++.h : warning../async/str.h typedef struct ref ref;: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h ^:29In file included from : typedef struct ref > ref;../async/callback.h../async/callback.h: ../async/amisc.hIn file included from :axprt_stream.C In file included from 626 ^: :../async/suio++.h29../async/refcnt.h::62630:: : : 2459105./aclnt.h:In file included from ../async/refcnt.h../async/callback.h:: ../async/suio++.h:16:::30334511:423:: ^:24::423 9 : 1130:: In file included from 11In file included from warning11: :../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]note ::626: : typedef struct ref > ref; note:./arpc.h: warningin instantiation of template class 'ptr >' requested here : in instantiation of template class 'callback' requested here: : 29 warning ^../async/refcnt.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./aclnt.h: : cbv::ptr postforkcb = NULL, char *const *env = NULL); struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:typedef callback::ref aclnt_cb;: typedef struct ref > ref; 32423:: ^687 :911In file included from :authuint.C : typedef struct ptr ptr;24 :noteIn file included from ^ ^11 : : ./axprt.h warningIn file included from warning: : warningin instantiation of template class 'callback, clnt_stat, void>' requested here../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h : : ^146struct 'ptr' was previously declared as a class [-Wmismatched-tags] :./arpc.h: typedef struct ref > ref;28:: typedef callback, clnt_stat>::ref aclntalloc_cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from 87 typedef struct ptr ptr; ^ ^ 26 typedef struct ptr ptr; : xdrmisc.CIn file included from :../async/amisc.h:In file included from 25:24 29clone.C::: 29 ^In file included from : : :note ./arpc.h ^./asrv.h: :In file included from :in instantiation of template class 'ref' requested here29 : In file included from 169 ../async/async.h./aclnt.h static ref alloc (int rfd, int wfd, size_t ps = defps):../async/async.hIn file included from :24../async/err.h:note: :28In file included from 28: : ./xhinfo.h:: In file included from ./arpc.hin instantiation of template class 'callback, int>' requested hereIn file included from 28:230:../async/amisc.h ^:: 34 ../async/amisc.h:29:void identptr (int fd, callback, int>::ref);3: 28 : ::In file included from 29 ^In file included from : 29 ../async/err.hnote: note:../async/str.h In file included from : ../async/async.h28in instantiation of template class 'callback' requested here: In file included from 20:authopaque.CIn file included from ../async/str.h callback::ptr failcb;28In file included from :: ../async/err.h29:: : 25In file included from : : In file included from in instantiation of template class 'ref' requested here../async/suio++.hIn file included from :./arpc.h:../async/amisc.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 3029 ^ ^: 29noteIn file included from : : : : 29 In file included from In file included from In file included from ../async/callback.h28xhinfo.C../async/async.hin instantiation of template class 'ref' requested here: :../async/err.hIn file included from : : ::In file included from xdr_suio.C28:24../async/suio++.h const ref xh;In file included from :25 30626../async/str.h: 28: :In file included from ^../async/amisc.hIn file included from : : In file included from 29: :../async/refcnt.h29: In file included from ../async/str.h: In file included from :: ./xdr_suio.h../async/suio++.h29:: 30../async/callback.h./arpc.hIn file included from : ../async/suio++.h::::485In file included from ../async/callback.h::24157429:../async/err.h::: 11In file included from 1128./arpc.h:: In file included from 301573: :warning:In file included from : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: In file included from 29../async/callback.hrpc_lookup.C11 :: typedef struct ref ref;axprt_dgram.C :warning: :24warning2../async/str.h ^: : : 2460:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :In file included from In file included from In file included from ../async/qhash.h In file included from 2811./arpc.h: ../async/async.h./axprt.h:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;../async/suio++.h28:: ../async/amisc.h typedef struct ptr > ptr;: warning ^: In file included from :30: ^29In file included from : 32In file included from : axprt_unix.C: ../async/callback.h../async/ihash.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 45 ../async/async.h: 283346 typedef struct ptr > ptr;:In file included from : ../async/callback.h:In file included from :../async/amisc.h2414:: :: 62611:2929./axprt.h:28 ../async/callback.h ^:warning233: : In file included from note: In file included from : 3345../async/amisc.h../async/refcnt.h:: :: :: In file included from ./arpc.h423in instantiation of template class 'ptr' requested here11In file included from ../async/err.h:../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 9::29: typedef struct ptr > ptr; ptr x; // contained axprt 11: warning28 ^ ^: : : In file included from note:../async/async.h2928 : :28: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from In file included from clone.C: ../async/err.hwarning../async/callback.h:: ../async/str.h : :: In file included from ../async/amisc.h:24592924::In file included from 29../async/str.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : ./arpc.h: :In file included from :xdrmisc.CIn file included from :11 typedef struct ref > ref;29In file included from typedef struct ptr ptr;../async/err.h: in instantiation of template class 'callback, int, void, void>' requested hereIn file included from In file included from :25 ^ ^../async/suio++.h29 : : : In file included from aclnt.C:../async/async.h./aclnt.h30:: :::../async/suio++.hIn file included from ../async/callback.htypedef callback, int>::ref cloneserv_cb;./arpc.h28:24:: 28:In file included from 30: : ./axprt.hIn file included from :29In file included from 31: ^ :warningIn file included from 9In file included from : :../async/str.h:../async/async.h163 ::../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h62628: :: noteIn file included from In file included from 28 typedef struct ref > ref;: 29note: ../async/amisc.h688: ../async/refcnt.h: ^in instantiation of template class 'ref' requested hereaxprt_stream.C in instantiation of template class 'callback' requested here: ../async/async.h: 11../async/str.h: :::24 In file included from warning29:: 88: :: 29 static ref alloc (int f, size_t ps = defps)struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h In file included from 21 typedef struct ptr > ptr;: typedef callback::ref aclntraw_cb; ^ :: 29In file included from In file included from :../async/suio++.h../async/suio++.h29: : note30: ^ ^: In file included from ./arpc.hIn file included from In file included from :: ../async/callback.h485authuint.CIn file included from In file included from ../async/async.h29::../async/err.h:626../async/err.h11:: ::../async/refcnt.h: :In file included from 42328:in instantiation of template class 'callback' requested herexdr_suio.C30In file included from : ../async/async.h28: 28: : :../async/callback.hIn file included from :: 25In file included from 2411../async/str.h::warning ../async/amisc.hvoid ident (int fd, callback::ref);: :In file included from : :: 291573struct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/str.hwarning ^In file included from In file included from ./arpc.h:: ./xdr_suio.h:: :In file included from :: 2928In file included from ../async/suio++.hauthopaque.C: : typedef struct ref ref;11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 30:25 typedef struct ptr ptr;: : 24In file included from : In file included from In file included from ^./arpc.h ../async/err.haxprt_pipe.C:./arpc.hIn file included from :: :29::../async/async.h29 ^In file included from 29../async/async.h: ../async/callback.h::39warningIn file included from ::../async/suio++.h2462628: ../async/amisc.h:: 28: : : In file included from ../async/refcnt.hIn file included from In file included from In file included from 21:30:../async/str.h../async/async.h:42329../async/async.h: :: 29../async/callback.h: : ./arpc.hIn file included from ::note: 3345In file included from ./aclnt.h: In file included from ::../async/amisc.h11:::../async/suio++.h2811:29:: :../async/err.h14130: In file included from : rpc_lookup.C :In file included from 15In file included from 2829in instantiation of template class 'ref >' requested here../async/callback.h:: : warning2: :: : In file included from ../async/err.hnote../async/qhash.h:28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]void chldcb (pid_t, cbi::ptr);626:: warningIn file included from ../async/refcnt.h../async/amisc.h:28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : : In file included from ../async/async.h: :29423../async/amisc.h: typedef struct ptr ptr;In file included from ^../async/str.h: in instantiation of template class 'ptr' requested here 28: typedef struct ref > ref;: typedef struct ref > ref;In file included from :: ^In file included from : In file included from ../async/amisc.h../async/err.h ^: :2929 28./axprt.h: :../async/ihash.h11 ptr xi;../async/list.h: ^:In file included from 4362 ^In file included from : :In file included from : ../async/err.h../async/suio++.hIn file included from ../async/str.h:: :1130:: ::2829 : : 27 ../async/str.hIn file included from 2945note: ../async/suio++.h./aclnt.hwarningIn file included from :::30: : : ../async/callback.hIn file included from ../async/err.h47:note: In file included from 28: 29: ../async/str.hin instantiation of template class 'callback' requested here: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h../async/str.h 29::../async/callback.h2920 typedef struct ptr ptr;:::3346626../async/suio++.h : ../async/refcnt.hnote:: : :in instantiation of template class 'ref' requested here:423 ^In file included from :11: ../async/suio++.h typedef callback c;In file included from ./xhinfo.h:In file included from ^In file included from 1574 xdrmisc.C: ../async/callback.h:warning :../async/callback.h25: ../async/suio++.h:warning:: 34626: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 2460: In file included from 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 ./arpc.h20:In file included from ::: axprt_unix.Cxhinfo.C11: :note3029:24: void traverse (typename callback::ref cb) const {../async/refcnt.h: 11 In file included from warning ^: : in instantiation of template class 'ref' requested here: ../async/async.h :./axprt.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: const ref xh; :warning24 : ^28struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr > ptr; ^: typedef struct ptr > ptr; :In file included from 179485../async/amisc.h./xhinfo.h../async/callback.h: :: :In file included from : ./arpc.h626 ^ 1135 : typedef struct ptr > ptr;29:: ^: 31:27: :./arpc.h29 : In file included from :In file included from :noteIn file included from clone.C../async/refcnt.hnotewarning:: 24: ../async/async.h: In file included from ../async/callback.h: in instantiation of template class 'ref' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]aclnt.C../async/err.h ^ :In file included from : typedef struct ref ref;423: static ref alloc (int f, size_t ps = defps)2428 : ./arpc.h29 :: : ^ 28 ^: In file included from :In file included from ../async/amisc.h: :in instantiation of template class 'list' requested here ../async/str.h2929: ./aclnt.h: In file included from In file included from In file included from In file included from :../async/err.h112459../async/async.h:./arpc.h11: 29::: 28 : :29warning:: 28In file included from : In file included from : ../async/str.h230In file included from :../async/suio++.h:../async/async.h23In file included from ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h :warning list clist;:: : :29:28struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 30 ^28:: : ../async/callback.h typedef struct ptr ptr;: In file included from In file included from : 3346In file included from typedef struct ref > ref;../async/err.h: axprt_dgram.CIn file included from ^../async/amisc.h ^note:: 24 In file included from : :../async/amisc.h./aclnt.h../async/async.h11:: :../async/suio++.hIn file included from : 2928::: :./arpc.h293930: : :in instantiation of template class 'ptr >' requested here:In file included from 21::warning../async/str.h32: callback::ptr failcb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :29: ../async/err.h9 :: : ../async/callback.h ^note noteIn file included from : : ../async/callback.hin instantiation of template class 'ref >' requested here: typedef struct ptr > ptr;29 In file included from : void chldcb (pid_t, cbi::ptr);In file included from :../async/async.h ^ 28in instantiation of template class 'callback, clnt_stat, void>' requested here ^3345 :: 11../async/err.h :In file included from :28typedef callback, clnt_stat>::ref aclntalloc_cb;::../async/str.h: ../async/suio++.h 1573warning: : ^28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]11 In file included from :30 authuint.C: typedef struct ref > ref;29: : : In file included from 24In file included from In file included from ^../async/suio++.hwarning:../async/amisc.hIn file included from : : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from :../async/str.h./arpc.h62630: : 29../async/refcnt.h:../async/async.h../async/callback.h typedef struct ref > ref;: 29:: : In file included from ^In file included from :423 1573../async/err.h:29::1187:./aclnt.h:242811: ::../async/async.h : :note28:In file included from :30 In file included from :: warning ../async/str.hwarning:../async/suio++.hin instantiation of template class 'callback, int>' requested here9 : : :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]void identptr (int fd, callback, int>::ref); 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: noteIn file included from In file included from In file included from xdrmisc.C typedef struct ptr ptr;../async/suio++.h: ../async/amisc.h ^: ^ typedef struct ref > ref;30In file included from : : axprt_pipe.C ^:: 29in instantiation of template class 'callback' requested here./aclnt.h../async/callback.h::75In file included from : :302524In file included from : axprt_unix.C12: typedef callback::ref aclnt_cb;../async/err.h:In file included from :24: ../async/list.hnote: ../async/callback.h : 28:in instantiation of template class 'ref >' requested here./arpc.h:1574: 1573In file included from In file included from ^:xdr_suio.C :29: In file included from ./arpc.h:rpc_lookup.CIn file included from : aclnt_cb cb;In file included from 225:../async/str.h: 29::./arpc.hIn file included from : ../async/qhash.h291162In file included from :: ::: :2729 : : In file included from In file included from ^:28In file included from : ../async/suio++.h ../async/async.h../async/async.h:In file included from : note:warning28In file included from axprt_stream.C: ../async/ihash.h: : 30./xdr_suio.h:::in instantiation of template class 'callback' requested here24 : 24In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: void traverse (typename callback::ref cb) const {In file included from 1128./arpc.h : :: 45 ^In file included from : ./arpc.h: In file included from ../async/callback.h:In file included from : In file included from ../async/async.h../async/callback.h 29./xhinfo.h2460../async/amisc.h::: 626::: typedef struct ptr > ptr;11 In file included from 2829../async/async.h ^: :: :warning: : ../async/refcnt.h35In file included from In file included from ../async/amisc.h../async/err.h28:: 2929:: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from 31../async/amisc.h :In file included from ::29: :28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h423../async/err.h: :In file included from 28 : ../async/err.h::In file included from 28 typedef struct ptr > ptr;../async/str.h typedef struct ref > ref;:: 11note:: :29 : : ^in instantiation of template class 'list' requested hereIn file included from In file included from In file included from 28 ^../async/callback.h list clist;../async/str.h ../async/suio++.h: ^:2930: ../async/list.h: :In file included from warning../async/str.h: In file included from In file included from : ../async/suio++.h../async/amisc.haclnt.C::3029:: :29: ../async/callback.h1573In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h24::129../async/callback.h :::: typedef struct ptr ptr;6263346In file included from 28 : :: ^: In file included from 2711: :../async/refcnt.h In file included from :./arpc.h: 11:./axprt.h:In file included from warning29authuint.C485:../async/suio++.h210:warning:: : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::../async/str.h11:30: : In file included from 29 ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]24:In file included from 32:: 29:: typedef struct ptr > ptr;In file included from ../async/callback.h: ./arpc.hIn file included from typedef struct ref > ref;:warning : ^2928note../async/suio++.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: : ^In file included from in instantiation of template class 'ref' requested hereIn file included from 30: ../async/async.h In file included from : : typedef struct ref ref;: 28 ^ void sendfd (ref x) { sendfd (x->fdwrite, false); }626../async/callback.h../async/ihash.h: clone.CIn file included from ::../async/err.h24: 2459 :: ^../async/refcnt.h209: note../async/callback.h../async/amisc.hIn file included from ./axprt.hIn file included from 11:../async/amisc.h ::: 29in instantiation of template class 'callback' requested here28:./arpc.h: : :::In file included from 29:../async/str.h66:: 423: 12In file included from 1574warningIn file included from ../async/async.h:::2927:: ../async/err.h: 11:struct 'ref' was previously declared as a class [-Wmismatched-tags] notenote: : In file included from void traverse (typename callback::ref cb) const {: :../async/err.h28:28:: in instantiation of template class 'ptr >' requested here 11 In file included from warning recvcb_t cb;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h In file included from 29 typedef struct ref > ref;: ^: ^28 ../async/str.h29 typedef struct ptr ptr; ../async/async.h :: ^88in instantiation of template class 'callback' requested here: :warningIn file included from In file included from : ./aclnt.h21 ../async/err.h:../async/str.h: :: 29 void traverse (typename callback::ref cb) {262:: note: 23struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/suio++.h :: In file included from rpc_lookup.C:in instantiation of template class 'callback' requested here30 typedef struct ptr > ptr; :note ^../async/suio++.h 228:: : : In file included from In file included from ^: in instantiation of template class 'ref, int, void, void> >' requested here ../async/ihash.h./aclnt.h30../async/callback.h../async/str.h:../async/qhash.h::::29281574: : ::1129 axprtalloc_fn xa = axprt_stream_alloc_default);161../async/callback.h: In file included from In file included from ^../async/suio++.h ^242: ::../async/ihash.h:In file included from :xdrmisc.C :1245void ident (int fd, callback::ref);warning :In file included from : ../async/suio++.h25::30 3345:: ../async/callback.hIn file included from :: 37: ^./arpc.h11note:1573 :3029In file included from : In file included from :: : in instantiation of template class 'ihash_core' requested hereaxprt_unix.C::24 In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hwarning: : public ihash_corenoteIn file included from : :in instantiation of template class 'tailq' requested here./arpc.h ../async/async.h:3345:: 11: :../async/callback.h 29In file included from : typedef struct ptr > ptr;28:: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/amisc.h ../async/callback.hIn file included from : typedef struct ref > ref;:29626 626 ^: : ../async/refcnt.h: tailq calls;../async/refcnt.h ../async/async.hwarning : ^ ^:485In file included from ../async/err.h28 : ^ ./axprt.h: 11: ::In file included from :../async/amisc.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]29./xhinfo.h :: 42328In file included from :In file included from : typedef struct ref > ref; : ../async/err.hIn file included from warning1136:: ../async/str.h233:xhinfo.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]28:57: :warning:24In file included from xdr_suio.Cnote typedef struct ref > ref;: :: 25 typedef struct ref ref;: In file included from 29: : In file included from In file included from ../async/suio++.hin instantiation of template class 'ihash, equals >' requested hereIn file included from : ../async/str.h9: : ^../async/callback.hIn file included from ./xdr_suio.h30 ::: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]29asrv.C1573 : : :./aclnt.hnote:: 11./arpc.h24: 141in instantiation of template class 'callback, int, void, void>' requested here:In file included from ihash stab;15:: ./aclnt.h In file included from :: ^../async/suio++.h25In file included from typedef callback, int>::ref cloneserv_cb;: note ^./arpc.h31: :warning : typedef struct ptr ptr;../async/async.h : 29in instantiation of template class 'ptr' requested hereIn file included from 9 ptr xi; ^../async/callback.hIn file included from ./arpc.h ^:: ^30: : :rpc_lookup.C29:: :In file included from :In file included from 29 ../async/async.hnoteIn file included from : ../async/async.h../async/callback.h626: :In file included from 2../async/async.h: : ::In file included from in instantiation of template class 'callback' requested here28axprt_dgram.C../async/refcnt.h87::: ../async/qhash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::28./aclnt.h2428::: :4724In file included from typedef callback::ref aclntraw_cb;4232460: In file included from : 28../async/amisc.hIn file included from 11::: ../async/amisc.hIn file included from :: ../async/ihash.h 29:warning: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note11 29 : In file included from ^In file included from typedef struct ref > ref;../async/err.h:::../async/err.h2820 typedef struct ptr ptr;: 45:In file included from ../async/amisc.h : warning ^:In file included from : 29note ^: ../async/str.h In file included from : ./axprt.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.hin instantiation of template class 'callback, int>' requested hereIn file included from :../async/callback.hin instantiation of template class 'ref' requested here clone.C:::24 typedef struct ptr > ptr;:29void identptr (int fd, callback, int>::ref);: : : In file included from 84 ^ In file included from 29In file included from 28../async/suio++.h../async/err.h./arpc.h:: :2729../async/ihash.h : ::: 30 const ref c; ^: In file included from : note../async/async.h 209In file included from : : In file included from 1574 : ^../async/callback.h::in instantiation of template class 'ref' requested hereaxprt_stream.C27:11:: :In file included from 626../async/async.hIn file included from : axprt_pipe.C../async/refcnt.hnote::2824../async/str.h: : : :in instantiation of template class 'callback' requested here24 485warning static ref alloc (int f, size_t ss = sizeof (sockaddr),:: : void traverse (typename callback::ref cb) {In file included from In file included from 11In file included from : ^28./arpc.h./arpc.h : : 28: :warningIn file included from 29../async/amisc.h ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h../async/amisc.h: 29In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]29 :29../async/suio++.h: typedef struct ref ref; typedef struct ptr > ptr;: In file included from In file included from ../async/async.h ^:In file included from ::242 30../async/err.h29 ./asrv.h: ^: : : In file included from In file included from In file included from 28:../async/callback.h12::../async/err.h../async/str.h:28:: 4762628: : : : In file included from note../async/async.hIn file included from ../async/str.h../async/amisc.h13: ::28:: 29 In file included from in instantiation of template class 'ihash_core' requested hereIn file included from ../async/str.h: note../async/amisc.h::In file included from : ../async/refcnt.h2929in instantiation of template class 'ptr' requested here : public ihash_core::485 : ::In file included from ^29: 11 ptr srv; :../async/err.h./xhinfo.hIn file included from ../async/suio++.h::warning : :2928In file included from 36 ^../async/suio++.h../async/suio++.h:: :: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: 57In file included from : :In file included from 30 note: ../async/str.h: ::30../async/callback.h../async/callback.hin instantiation of template class 'ihash, equals >' requested here:: authuint.C :In file included from 1574../async/err.h: 1574 ihash stab;29:../async/callback.h24:11 :: ^1573 typedef struct ref ref;11 :: 11: ^ In file included from :In file included from aclnt.C./arpc.h:warning:: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]2428In file included from ../async/suio++.h: ./axprt.hwarning:In file included from ./axprt.h./arpc.h30warning: : : :29: ../async/callback.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;../async/async.h:../async/str.h:107 2932: :In file included from : typedef struct ref > ref;3 typedef struct ptr > ptr;:: ^3346 warning29 ^: : ^: 11 28:../async/async.h : :warningIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ::: ../async/list.h struct suio *out;: ^28129struct 'ptr' was previously declared as a class [-Wmismatched-tags]14: : In file included from 30In file included from 27../async/amisc.h../async/suio++.h::46: :29:7: ../async/callback.h:In file included from : typedef struct ptr > ptr;../async/err.h../async/callback.h ../async/amisc.h:: : 1573 ^3346noteIn file included from :: previous use is herexdr_suio.C:note: : note2529: in instantiation of template class 'callback' requested here:class suio {In file included from 11./xdr_suio.h :28 ^: void traverse (typename callback::ref cb) const {: ../async/callback.h24:../async/callback.h : :in instantiation of template class 'ptr' requested hereIn file included from ../async/err.h: :1115732459: ptr x; // contained axprt: 11 : ^ ^ warning:28warning :: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h :: warning ./axprt.h2911: typedef struct ref > ref;107: :./aclnt.h ^:: 3:: In file included from In file included from 161In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h typedef struct ref > ref;../async/async.h: 37 In file included from : :./aclnt.h28note../async/str.h:warning ^: note: :did you mean class here?30In file included from : ../async/amisc.h29asrv.C:: 29::: In file included from in instantiation of template class 'tailq' requested here struct suio *out; ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr; tailq calls;../async/err.h : typedef struct ref > ref;928 ^~~~~~ ^::: : 29In file included from note../async/str.h class In file included from : In file included from ../async/suio++.h 25::clone.C29in instantiation of template class 'callback' requested here: 21730::24: ^../async/callback.hIn file included from In file included from ^:: : ./arpc.h687::: In file included from 29../async/suio++.hIn file included from ../async/callback.h:../async/suio++.h27::: typedef callback::ref aclnt_cb;./arpc.h:301574:11: In file included from :29 11../async/async.h::../async/callback.h :note:../async/async.h 1573 :88warning : ^: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] 21In file included from : ../async/async.hin instantiation of template class 'callback' requested here3028:warning typedef struct ptr > ptr;: : : In file included from ^rpc_lookup.C1128In file included from void traverse (typename callback::ref cb) const { In file included from ../async/amisc.h:: :warning: : In file included from note: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]2struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/callback.h:../async/callback.h../async/callback.h typedef struct ref > ref;:: ^in instantiation of template class 'callback' requested here: ^ typedef struct ref > ref;29 2459 In file included from 1573 : ../async/qhash.h../async/ihash.h:void ident (int fd, callback::ref);:./asrv.h:In file included from :../async/err.h29 : 28 ^:: 11 :626242117:In file included from In file included from 28../async/ihash.h: :In file included from 11../async/err.h::../async/str.h45 : :11:29warningIn file included from : noteIn file included from : ../async/suio++.hIn file included from :xdrmisc.Caxprt_pipe.C28: in instantiation of template class 'callback' requested here30../async/refcnt.h: :: ../async/callback.h../async/callback.h::1574: 42325In file included from ../async/str.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref asrv_cb;: ^1112 : ^ ::In file included from In file included from 11:./aclnt.h ./arpc.h::29 : :warning warning24In file included from xdr_suio.C:: 157429: : :: 11:In file included from ../async/async.h: :230In file included from :25 typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] :28 ^ notewarning3: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ./arpc.hIn file included from In file included from ../async/amisc.h./xdr_suio.hwarning../async/ihash.h typedef struct ptr > ptr;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:in instantiation of template class 'ihash_core' requested here: typedef struct ref > ref; :30 typedef struct ptr ptr;217:24: : : 2729 ^::../async/callback.hIn file included from : 29 ./arpc.h ^ In file included from : public ihash_core:../async/err.h 3345note./aclnt.h:::: : typedef struct ptr > ptr;in instantiation of template class 'callback' requested here2829 ^: ^note : 11 ./xhinfo.h:in instantiation of template class 'callback' requested here75: void traverse (typename callback::ref cb) const {: ./aclnt.h: In file included from :../async/async.hIn file included from ^:36 :In file included from ^../async/str.h28 callback::ptr failcb; :warning12: :: ^5729 : ../async/ihash.h: In file included from :../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hxhinfo.C::In file included from 24::32 3345note:242: 11: typedef struct ref > ref; ../async/amisc.h::28: note12:in instantiation of template class 'ihash, equals >' requested here:9:: ^ In file included from : note : 29note./axprt.h: In file included from :../async/suio++.hin instantiation of template class 'ihash_core' requested here43../async/amisc.h: In file included from :in instantiation of template class 'ref >' requested here:In file included from : :../async/err.h 29in instantiation of template class 'callback, clnt_stat, void>' requested here aclnt_cb cb;30 ihash stab; ^ : : : 11 ^ : public ihash_core In file included from 28:: ../async/err.hIn file included from :In file included from 28 : ../async/callback.h typedef callback, clnt_stat>::ref aclntalloc_cb; ^./arpc.h note::29warning: In file included from : 626In file included from ../async/str.h :in instantiation of template class 'callback' requested here./xhinfo.h 29: : ../async/refcnt.h:In file included from :axprt_dgram.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]36../async/suio++.h ^423: typedef callback, equals >' requested here../async/suio++.h25:warning typedef struct ref > ref; warning: ./arpc.h30:In file included from 29: : typedef struct ptr ptr; ihash stab;In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_stream.C struct 'ref' was previously declared as a class [-Wmismatched-tags] ./arpc.h: ^:In file included from ^../async/callback.h ./axprt.h../async/err.h 29 typedef struct ptr > ptr;:./aclnt.h24:::146../async/async.h28 ^:1574: : :In file included from typedef struct ref > ref;:: :In file included from ../async/async.h2611 In file included from In file included from 28:./arpc.h: ^aclnt.C: :In file included from : ^24./aclnt.hnote../async/amisc.h : 28in instantiation of template class 'ref' requested here:230: : : 331../async/str.h:: static ref alloc (int rfd, int wfd, size_t ps = defps):warningIn file included from : : :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]29 29: ^ In file included from in instantiation of template class 'callback' requested here: 9../async/amisc.hIn file included from ./arpc.h :29 callback::ptr failcb;: : ^In file included from ../async/err.h29 typedef struct ptr > ptr;: In file included from In file included from ../async/async.h:../async/suio++.h :29 ^: In file included from :: :In file included from 30../async/async.h../async/err.h: :28noteclone.C28:28: 24: in instantiation of template class 'callback' requested here:In file included from : : ../async/amisc.h28: : In file included from In file included from In file included from ../async/str.h./arpc.h:: 29:2929: ../async/amisc.h: : typedef callback::ref aclntraw_cb;In file included from In file included from :In file included from In file included from ../async/async.hxdr_suio.C29In file included from :../async/suio++.h../async/callback.h../async/err.h: ::25:../async/str.h28: ^3028: : :In file included from ../async/callback.h 29:: 688: : In file included from ./xdr_suio.hIn file included from :In file included from ../async/amisc.h334624:: rpc_lookup.C11In file included from :./arpc.h:../async/str.h :In file included from 29:../async/suio++.h:: 229: In file included from :../async/async.h11:In file included from warning../async/suio++.hIn file included from : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28In file included from :../async/err.h30:: ../async/qhash.hauthuint.C2928 typedef struct ptr > ptr;: :30 : ^:28: : In file included from ../async/callback.hIn file included from :In file included from ../async/err.h../async/amisc.h:../async/ihash.h24: In file included from ::: warning157428: In file included from : ../async/callback.hIn file included from :../async/str.h:../async/str.h29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: In file included from In file included from :1574../async/suio++.h:45:30: 29:../async/callback.h29:./arpc.h typedef struct ptr > ptr;: 688: : 11In file included from :xdrmisc.C :warning25:: 11warning../async/suio++.h: :: ^In file included from In file included from ./arpc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:::334629In file included from 29 typedef struct ptr > ptr;28 : :In file included from : asrv.Cwarning../async/str.h : :In file included from 11::In file included from ^:xhinfo.C typedef struct ptr > ptr;29 : warning In file included from ../async/async.h: ../async/suio++.hIn file included from ::../async/async.h24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^30: : :In file included from 25 28 ../async/callback.h: In file included from In file included from :In file included from typedef struct ptr > ptr;../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 28In file included from 30: ^./arpc.hclone.C::: In file included from : 2962629./arpc.h../async/callback.h24: : : ../async/amisc.h: In file included from In file included from : typedef struct ptr > ptr;: ../async/async.h ../async/err.h../async/refcnt.h:: ^29In file included from : :In file included from :29./arpc.h: :In file included from ../async/callback.h../async/async.h4232460:In file included from 2928:11:: 11../async/err.hrpc_stats.C28:: :In file included from 28 :28:warning3: ../async/async.h: In file included from : :: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/amisc.h In file included from : ./arpc.hwarning typedef struct ptr ptr;In file included from ../async/amisc.h In file included from : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/amisc.h:../async/str.h../async/str.h29../async/callback.h::::1573: 2459 In file included from :: typedef struct ptr > ptr;2911::29: 11../async/err.h29 In file included from ^: 29 ./asrv.h In file included from ../async/suio++.hwarning: ::30../async/err.h: In file included from In file included from : 29:../async/callback.h: ../async/err.h: :In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]warning124 : :../async/suio++.hIn file included from : typedef struct ref > ref;626:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: 3028../async/async.h ^:: ../async/callback.h: ../async/refcnt.h: :283: :In file included from In file included from In file included from ../async/str.h : typedef struct ref > ref;1573In file included from :note423 29:In file included from 28../async/str.h: ^in instantiation of template class 'ref >' requested here: :./aclnt.h../async/ihash.haxprt_stream.C::: :../async/callback.h:1132:: :In file included from In file included from 924../async/str.hwarning29../async/amisc.h: :: : :In file included from :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h1129217../async/suio++.h: ::: 30: typedef struct ptr ptr;27: :In file included from In file included from ../async/suio++.hIn file included from ../async/callback.h:In file included from 29 30:note: note: : : ^In file included from 626:../async/suio++.hin instantiation of template class 'callback, clnt_stat, void>' requested here: 626In file included from : ../async/refcnt.h ../async/err.h:30./axprt.h: ../async/async.h: typedef callback, clnt_stat>::ref aclntalloc_cb;../async/refcnt.h:485:28 in instantiation of template class 'callback' requested here ^163::: :485In file included from In file included from : :11../async/callback.hwarning11: ../async/callback.hwarningIn file included from 28rpc_lookup.C:::: 28 : :struct 'ref' was previously declared as a class [-Wmismatched-tags]626In file included from ../async/amisc.h: void traverse (typename callback::ref cb) const {note : :../async/str.h2626warning: :../async/refcnt.h29: : In file included from ^ typedef struct ref > ref; asrv_cb::ptr cb;struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/qhash.h : ^In file included from :: ../async/ihash.h ^: 28in instantiation of template class 'ref' requested here../async/refcnt.h485: typedef struct ref ref; :29: :242../async/ihash.h 485 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: static ref alloc (int f, size_t ps = defps) ../async/suio++.h1111./aclnt.h:: typedef struct ref ref;::: :2301230 ^: In file included from ::23 : ../async/ihash.h217In file included from :: ../async/callback.h ^: warningIn file included from :./aclnt.h../async/err.h : notenote28: : :4527in instantiation of template class 'ihash_core' requested herewarning: : 626struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hin instantiation of template class 'ptr >' requested here: ::In file included from : xdr_suio.CIn file included from ../async/refcnt.h : public ihash_core: 141 callback::ptr failcb;:2460../async/str.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: ^ 29:: typedef struct ref ref; : typedef struct ref ref;warning ^In file included from 15485 :../async/suio++.h:./xhinfo.h : 37:11 ^:30 : note:struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: ./axprt.hin instantiation of template class 'ptr' requested here: 66: : : ^12In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h typedef struct ptr > ptr;70 :: ^ : 626 : ptr xi;note:: note./aclnt.h../async/refcnt.h: :note: 423in instantiation of template class 'ihash, equals >' requested here typedef struct ref ref; 230 : in instantiation of template class 'ptr >' requested here ^in instantiation of template class 'callback' requested here : ihash xidtab;:./axprt.hIn file included from 11:xdrmisc.C 32: recvcb_t cb; ^: :25 : 14 void traverse (typename callback::ref cb) const {In file included from ^ :23 ^:In file included from ./arpc.hwarning:: 29 ^rpc_lookup.C note:: 2in instantiation of template class 'ptr >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]note: : : In file included from In file included from in instantiation of template class 'ptr' requested here../async/qhash.h../async/async.h :../async/ihash.h ptr x; // contained axprt :28:: ^28In file included from : callback::ptr failcb;../async/amisc.h242: In file included from ^29axprt_dgram.CIn file included from ::1224 ../async/ihash.h: typedef struct ptr ptr;: :mv -f .deps/authunixint.Tpo .deps/authunixint.Plo 45In file included from : In file included from : ^In file included from noteIn file included from In file included from rpc_stats.C../async/callback.h:In file included from clone.C3authuint.C:: ../async/err.h: ::2824 : :: ./arpc.h24in instantiation of template class 'ihash_core' requested here: ./aclnt.hIn file included from 626:In file included from In file included from ./arpc.h: In file included from 29 : ../async/str.hIn file included from ./arpc.h./arpc.h:../async/refcnt.h../async/async.h::47:::292929 : public ihash_core29: : 28: : 20: In file included from In file included from : ../async/async.h:::28In file included from In file included from In file included from ../async/amisc.h ../async/async.h423../async/async.h ^: ../async/suio++.h:noteIn file included from ::: 29../async/amisc.h./xhinfo.h::28in instantiation of template class 'ref' requested here: : 3730In file included from : : 70:../async/amisc.h2811::In file included from const ref c;In file included from 29../async/callback.h::29: : ../async/err.hIn file included from :: : ../async/amisc.hIn file included from warning ../async/err.hnote: ^: 2928struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: 626In file included from : ../async/err.h :: ../async/refcnt.h typedef struct ptr ptr;28 : ^: In file included from In file included from 423In file included from 28:In file included from 11../async/err.h./aclnt.hin instantiation of template class 'ihash, equals >' requested here::../async/str.h../async/str.hxhinfo.C: ::47:24 29: ::29In file included from : 20 ihash xidtab;warning 28: ^ : : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from note../async/str.hIn file included from : ../async/suio++.h../async/suio++.h::in instantiation of template class 'ref' requested here30 typedef struct ptr ptr;30: 29: :: ../async/callback.hIn file included from ^ const ref c; In file included from :../async/str.h: ./axprt.h29In file included from :: 29In file included from : In file included from ../async/suio++.h../async/callback.h::In file included from ^1573../async/suio++.h179:::3027asrv.C:30../async/async.h: In file included from aclnt.C11: :: 1574../async/callback.h../async/callback.h::11note:: :2425: 25626In file included from : : in instantiation of template class 'ref' requested here../async/refcnt.h: 28::423 3345In file included from ::11:./arpc.h static ref alloc (int f, size_t ps = defps): : ^11 :./xdr_suio.h29warning: : : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]24warning: : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from In file included from typedef struct ptr ptr;../async/amisc.h./arpc.h ./arpc.h In file included from ^: typedef struct ptr > ptr;: : typedef struct ref > ref;./aclnt.h :262 axprt_stream.C2929: : 29::In file included from 2423: ^../async/async.h:: ^ In file included from : :note 28./arpc.h28:: In file included from ./axprt.h29: In file included from ../async/async.h: in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from In file included from ../async/err.h:../async/amisc.h: ../async/amisc.h::28In file included from ::../async/async.h28292943: : : axprtalloc_fn xa = axprt_stream_alloc_default);In file included from : :28: : In file included from ^In file included from ../async/amisc.h :11In file included from ../async/str.h../async/amisc.h../async/err.h::::292829In file included from : ../async/err.h29 In file included from :note28: : : in instantiation of template class 'callback' requested here: ../async/err.hIn file included from : 28: In file included from In file included from ../async/err.hIn file included from ../async/suio++.h../async/str.h:: :30 typedef callback > ref;:In file included from 30 : ^./arpc.h : ../async/suio++.hIn file included from 11:: In file included from ../async/suio++.hIn file included from 29../async/list.h:: ../async/callback.h:warning../async/suio++.h: 129: :::30626: 30../async/qhash.hIn file included from 30: :In file included from 27../async/async.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.hclone.C:::: :: 28../async/callback.h : :../async/refcnt.h626../async/callback.h28In file included from ::62624 : : : :In file included from 423: ../async/amisc.h../async/ihash.h../async/refcnt.h:1574../async/refcnt.h:::11:45: typedef struct ptr ptr;: 423 noteIn file included from 29:../async/callback.h 485:: ^: 11: :in instantiation of template class 'callback' requested here11In file included from warning: 11 ./aclnt.h:: In file included from void traverse (typename callback::ref cb) const { warning../async/err.h warning./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::warning: ::28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]262626 ^ typedef struct ptr ptr;:: ../async/refcnt.h: 29 ^23 struct 'ref' was previously declared as a class [-Wmismatched-tags]: :423./axprt.h typedef struct ptr > ptr;:: note./aclnt.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: In file included from In file included from : typedef struct ref ref;../async/str.h84../async/async.h: :161 : ^: ::in instantiation of template class 'ref, int, void, void> >' requested here11 3729./asrv.hIn file included from 27:In file included from 28:xdrmisc.Caxprt_dgram.C typedef struct ptr ptr;:note 124:: : note: :: 24In file included from ^: 16../async/amisc.hin instantiation of template class 'tailq' requested here :25 in instantiation of template class 'ref' requested here:warning note: axprtalloc_fn xa = axprt_stream_alloc_default);: : In file included from In file included from ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29./aclnt.h: ^in instantiation of template class 'ptr >' requested here: : tailq calls;75 In file included from :./arpc.h ../async/err.h12 ^: :In file included from : static ref alloc (int f, size_t ss = sizeof (sockaddr),./arpc.h : 29:29 28: : : typedef struct ptr ptr;30 In file included from In file included from In file included from ../async/str.hIn file included from ^../async/async.hauthuint.C: : ^ asrv_cb::ptr cb;note ../async/callback.h ^:28: : 3346./aclnt.h::in instantiation of template class 'ref >' requested here../async/async.hIn file included from 24../async/amisc.h: : :: aclnt_cb cb;29 1175: :28::In file included from 29 12In file included from :warning ^: ./arpc.h../async/suio++.h: noteIn file included from ../async/amisc.h: In file included from ::: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.h:in instantiation of template class 'ref >' requested hereIn file included from 2930../async/async.h:: :28 : In file included from : ../async/callback.hIn file included from :../async/str.h typedef struct ptr > ptr;28:In file included from 29../async/err.h: 626In file included from : aclnt_cb cb; ^: In file included from ../async/amisc.h../async/suio++.h ^../async/refcnt.h: 30::: 2928:: : In file included from 485In file included from ../async/callback.hIn file included from :In file included from ../async/str.h::29626: In file included from 11:../async/suio++.h xhinfo.C: warning:30../async/err.h: :In file included from 28:../async/callback.h24../async/refcnt.h::626: : 423In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: :11485./arpc.h:: 11:warning29: :In file included from ../async/str.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;warning29 typedef struct ptr ptr;: In file included from In file included from : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h ^../async/async.h : :2830: : ./axprt.hIn file included from ../async/callback.h./asrv.h../async/amisc.h::::472101574::13:32 typedef struct ref ref;In file included from :: rpc_stats.Cnote ^:: 1129 : In file included from in instantiation of template class 'ref' requested here:3 note: : In file included from xdr_suio.C void sendfd (ref x) { sendfd (x->fdwrite, false); }warning ./arpc.hIn file included from in instantiation of template class 'ptr' requested here ^../async/err.h ./arpc.h: ::: ptr srv;struct 'ptr' was previously declared as a class [-Wmismatched-tags]135 25:: 2835 ^ typedef struct ptr > ptr;: :: 29In file included from : ./xdr_suio.h ^In file included from :24 : In file included from ../async/async.hnote:In file included from : ./arpc.h./axprt.h../async/str.h:28:in instantiation of template class 'ptr >' requested here2929: : In file included from In file included from ../async/async.h../async/amisc.h:In file included from : callback::ptr cb = NULL);:aclnt.C: In file included from ^2829:107: 24In file included from : : ../async/err.h:In file included from 3../async/amisc.h:: ../async/suio++.hIn file included from ./arpc.h29::: 30warning:2928: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/str.h: In file included from In file included from ../async/async.h:: struct suio *out;:2829In file included from xdrmisc.C../async/callback.h: : ^../async/err.h: 25In file included from :../async/suio++.h../async/suio++.h: In file included from 626In file included from ../async/amisc.h:::2830:2946: : : ./arpc.hIn file included from ../async/str.h:In file included from :29In file included from : :297: ../async/err.hIn file included from ::../async/callback.h28: : :../async/refcnt.hIn file included from :../async/suio++.hIn file included from 626: : ../async/async.hnote:../async/str.h: ../async/refcnt.h28:: 29: In file included from 30In file included from 485previous use is here: In file included from :../async/callback.h../async/amisc.haxprt_stream.C11::1573../async/suio++.hclass suio { ::::warning1129:485 : warningIn file included from ../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^: : typedef struct ref > ref;11 :In file included from 28 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from warningclone.C24: :3024: : : In file included from In file included from typedef struct ref ref;./arpc.h../async/ihash.hrpc_lookup.C::29 In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h In file included from ./arpc.h:./axprt.h typedef struct ref ref;:217: ^: ../async/async.h626In file included from 29:: : 107 In file included from ../async/refcnt.h ^2 ../async/async.h: ../async/str.h./asrv.h:In file included from :../async/qhash.h:27:::4728329:28: : ./axprt.hIn file included from : :../async/suio++.hIn file included from In file included from ../async/amisc.h66::28:48513: :: :In file included from :../async/ihash.h30:11 ../async/amisc.h:notenote:: 29: in instantiation of template class 'callback' requested here: ../async/callback.h:: 2945: note did you mean class here?warning: In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here In file included from 12 ptr srv;../async/err.h void traverse (typename callback::ref cb) const { typedef struct ref ref;:: struct suio *out; ../async/err.h In file included from ^ ^~~~~~ ^../async/ihash.hnote../async/callback.h: ./arpc.h class 314:: ^12:1573:: 28in instantiation of template class 'ptr >' requested here: :: 135 recvcb_t cb; :../async/callback.hIn file included from :28../async/str.h35: :In file included from note../async/str.h: ^626:: note:: 68729:in instantiation of template class 'ihash_core' requested herein instantiation of template class 'ptr >' requested here2911: :: : 11In file included from : public ihash_core ../async/suio++.hIn file included from : ../async/refcnt.hwarning:30 callback::ptr cb = NULL);: : ^ ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : warning485../async/suio++.h : ./asrv.h typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 30: : ^162../async/callback.h typedef struct ref > ref;:../async/callback.h : ^::31626:: 111573../async/refcnt.h: In file included from ./aclnt.hnote11: :::230rpc_stats.Cin instantiation of template class 'shash, equals >' requested here::: 4853 shash rtab;warningwarning: :11: : :./axprt.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 3note : struct 'ref' was previously declared as a class [-Wmismatched-tags]:warning typedef struct ref > ref; : in instantiation of template class 'callback' requested here: typedef struct ref ref;In file included from 233 In file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb; xdr_suio.C ./arpc.h ^ ^::./asrv.h 29 : 9: typedef struct ref ref;:In file included from 25 : In file included from ./aclnt.hauthuint.C117../async/async.h::In file included from : ^./xdr_suio.h:141In file included from :24:: ./aclnt.h In file included from note:15asrv.C:./arpc.h:: 28in instantiation of template class 'callback, int, void, void>' requested here: 2924 25In file included from 11: : : noteIn file included from : In file included from : :In file included from typedef callback, int>::ref cloneserv_cb;In file included from :../async/async.h../async/amisc.h:./arpc.h28./arpc.h141::: 29in instantiation of template class 'ptr' requested here xhinfo.CIn file included from 29 ptr xi;../async/amisc.h ::29 : In file included from ^29: :: In file included from In file included from ../async/err.haclnt.C:../async/err.h:In file included from :282427 ^: :15In file included from ../async/async.h:: :./xdr_suio.h: note28../async/async.h28: :In file included from :In file included from ../async/str.h60: 28:: 3 : notein instantiation of template class 'callback' requested hereIn file included from xdrmisc.C: ::29In file included from In file included from ../async/str.h: : 25in instantiation of template class 'ptr' requested here::./arpc.h :../async/amisc.h29In file included from warning../async/suio++.hIn file included from ptr xi;:: :29: : : In file included from 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]In file included from 29 typedef callback::ref asrv_cb;: ../async/amisc.h ^./arpc.h In file included from :../async/suio++.h register suio *const uio = xsuio (xdrs);3029In file included from :: ^In file included from 30../async/async.h : : In file included from ../async/async.h../async/callback.h: 29In file included from ../async/err.h: In file included from ::In file included from 28../async/callback.h ^~~~~~~~~::28../async/err.h: 626: rpc_lookup.C:In file included from clone.C../async/str.h::688::29 28: :: In file included from In file included from 2../async/str.h../async/amisc.h28:: : 24: ../async/refcnt.h2911In file included from :In file included from In file included from :: 29: : ../async/amisc.hIn file included from 423:../async/suio++.hIn file included from ./arpc.h:../async/qhash.h:29In file included from ::30In file included from : 11axprt_stream.C../async/callback.h::28../async/err.hwarning291574: : :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: 24warning:: :../async/suio++.h: : 28: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ./arpc.hwarning : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from ../async/async.h typedef struct ptr ptr;:In file included from ../async/str.hIn file included from :30 typedef struct ptr > ptr;: :: ../async/ihash.h29In file included from :../async/async.h../async/err.h 45In file included from :../async/callback.h ^:: 28 626 ^ : 28: : ../async/callback.h: ./axprt.hIn file included from ^:::28 In file included from ../async/refcnt.h84:: In file included from ../async/amisc.hIn file included from :../async/suio++.h../async/amisc.h42327:1573:../async/str.h11:29::::112929:: :In file included from warning : : ../async/err.h30In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h typedef struct ptr ptr;:warningIn file included from :: note28: 1573 ^struct 'ref' was previously declared as a class [-Wmismatched-tags] authuint.Cin instantiation of template class 'ref' requested here ./axprt.h: :::In file included from 2411 typedef struct ref > ref;: In file included from ../async/err.hxdr_suio.C146../async/str.h:::26:: ../async/suio++.h In file included from 29note ^: 28: ./arpc.h25: static ref alloc (int f, size_t ss = sizeof (sockaddr),in instantiation of template class 'ref' requested here30 : ^: In file included from ./xdr_suio.h static ref alloc (int rfd, int wfd, size_t ps = defps)::../async/list.h29: : In file included from : In file included from ../async/callback.h24In file included from ../async/suio++.h ^:: In file included from 30./arpc.h: :../async/str.h:warning29: ../async/callback.hIn file included from :../async/async.h:../async/async.h29: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]281573: :12928:: : 11In file included from :1574::27In file included from In file included from 11../async/amisc.h../async/suio++.h::../async/amisc.h:: 29 typedef struct ref > ref; : :In file included from 29note../async/err.h ^ :warning./asrv.h2830: warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: :: : 1574In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here ../async/str.h../async/err.h:: 11 typedef struct ref > ref; typedef struct ptr > ptr;: : 117 void traverse (typename callback::ref cb) const {:28 29: ^: ^ ^ In file included from ../async/suio++.h In file included from 11../async/str.h:::./aclnt.h../async/list.h: 30161: :In file included from warning:: 2937../async/callback.h:note: In file included from note:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h in instantiation of template class 'callback' requested here129: ::in instantiation of template class 'tailq' requested here626: ../async/refcnt.h30 27 typedef struct ptr > ptr;:: tailq calls;423: :11In file included from : typedef callback::ref asrv_cb; ^ ^../async/callback.h : ^ warningIn file included from 626noteIn file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here../async/refcnt.hrpc_lookup.C : typedef struct ptr ptr; 485: ^:xhinfo.C : void traverse (typename callback::ref cb) const {2 11 ^./asrv.h ::: 16924:./aclnt.hIn file included from :28../async/qhash.h: ::In file included from 161./arpc.h 28In file included from note:: :in instantiation of template class 'ref' requested herewarning 37clone.C29: : ::./axprt.h24: 107struct 'ref' was previously declared as a class [-Wmismatched-tags]: note : :In file included from In file included from ./arpc.h: In file included from :../async/ihash.h../async/async.hIn file included from 3 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): asrv.C::: typedef struct ref ref; ^4529in instantiation of template class 'tailq' requested here : ^In file included from : ../async/async.h 28:: warning../async/callback.h: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 25authopaque.C28In file included from ./aclnt.h :: 230 struct suio *out;: In file included from ::25 ^./arpc.h1574../async/amisc.h:: 11:../async/suio++.h2923In file included from :../async/amisc.h : : :warningIn file included from note: ./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]2946 :29: : in instantiation of template class 'ptr >' requested here typedef struct ptr > ptr;7 tailq calls; : In file included from : 29 callback::ptr failcb;: :: In file included from ^../async/err.h ^ ^../async/async.h In file included from note: :In file included from ../async/callback.h ../async/async.h::previous use is here28../async/err.h :class suio {1573: 28:28In file included from : 11../async/str.h ::In file included from 28: In file included from :29In file included from ../async/amisc.h: : axprt_stream.C:../async/amisc.hIn file included from ::../async/str.h24 ^29 : : :warning29In file included from In file included from : 29../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/err.h./arpc.h../async/err.h:: :29In file included from :: 2828: In file included from : ../async/async.h:In file included from In file included from ../async/str.h::./axprt.h28../async/suio++.h29:: :../async/str.h: 107In file included from In file included from ::../async/suio++.h2930 :../async/amisc.h3030: : typedef struct ref > ref;3: In file included from In file included from In file included from : ::../async/callback.h../async/callback.h ^../async/suio++.h:: 29:note30 : 626In file included from ./aclnt.h1574: :: ../async/err.h../async/refcnt.h30: ::::42392811did you mean class here?:In file included from :../async/callback.h11 : : :: struct suio *out;In file included from ../async/str.h :warning29626warningIn file included from : authuint.C: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/refcnt.hnote: ^~~~~~: :In file included from 24xdr_suio.C:in instantiation of template class 'callback' requested here30423:../async/callback.h: 25: ::: 626 ../async/callback.h11struct 'ptr' was previously declared as a class [-Wmismatched-tags] ::In file included from 1574./xdr_suio.h: : In file included from ../async/refcnt.h:./arpc.h: typedef struct ptr > ptr;24485 class::11../async/callback.h ^11: : :: In file included from warningwarning: 68729warning typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h: typedef callback::ref aclnt_cb; :struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^ 1129 typedef struct ref ref;: typedef struct ptr ptr; typedef struct ptr > ptr; ^ In file included from ../async/async.h: :../async/async.h ^ ^ :28 : ./asrv.h In file included from 28../async/amisc.h ^./axprt.h In file included from :xdrmisc.C ./axprt.h:: ::163:2925: warning32In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from 14../async/amisc.h124In file included from 28:./arpc.h:../async/err.h:: typedef struct ref > ref; 28note29: in instantiation of template class 'ref' requested here ^: In file included from In file included from ../async/err.h :: xhinfo.CIn file included from ::: static ref alloc (int f, size_t ps = defps)24 ./aclnt.h../async/str.h ^:2829:3: 230 :: 3In file included from :../async/str.h29In file included from :../async/suio++.h: :note : :2930In file included from in instantiation of template class 'callback' requested here: In file included from : ../async/suio++.h callback::ptr failcb;In file included from :../async/async.h: In file included from note30 ^: ./arpc.hIn file included from : 29:: ../async/callback.hIn file included from 28: :In file included from in instantiation of template class 'ref >' requested hererpc_lookup.C626: :../async/callback.h2: ../async/async.h:In file included from : rpc_stats.CIn file included from asrv_cb::ptr cb;In file included from ../async/amisc.hnote:: :../async/refcnt.hin instantiation of template class 'ptr' requested here: 6263 ptr x; // contained axprt28 ^../async/qhash.h: : In file included from ^29: : :../async/refcnt.h28: :In file included from ../async/amisc.h423::423: ../async/err.h1129::: In file included from :In file included from ./arpc.h11::In file included from 29../async/ihash.hwarning: 28: ../async/err.h: In file included from In file included from clone.C::struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 In file included from ../async/async.h::452428: : In file included from : : ../async/callback.hIn file included from typedef struct ptr ptr;In file included from ../async/str.h ^../async/callback.h :../async/amisc.h../async/str.h::./arpc.h::687In file included from ::29./aclnt.hwarning:: 29In file included from authopaque.C688../async/err.h26211::29::11: : 2925:23struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from : warning: noteIn file included from warning ./arpc.hIn file included from typedef struct ptr ptr;In file included from ../async/suio++.h../async/suio++.h 28: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from asrv.C ^../async/str.h::: 30: : :302529: : In file included from In file included from ../async/callback.h: 29../async/suio++.h: :in instantiation of template class 'ref, int, void, void> >' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./xhinfo.h301574: : ./arpc.h::11: axprtalloc_fn xa = axprt_stream_alloc_default);In file included from 29In file included from In file included from : typedef struct ptr > ptr; typedef struct ref > ref;In file included from ../async/async.h../async/async.h: 34 ../async/async.h: ^::../async/callback.h In file included from 28 ^../async/callback.h :./aclnt.h ^:28 28 626: :: : 626In file included from :230: ../async/amisc.h:In file included from warning../async/amisc.h:20../async/refcnt.h: : :../async/refcnt.h:3:In file included from :../async/amisc.h 423::note423:29:29: 111129In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here: : :rpc_lookup.CIn file included from In file included from ::../async/err.hnote../async/err.h const ref xh;In file included from 2warning ../async/err.h ^: 28: : :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from : ../async/str.hIn file included from : 28 : : typedef struct ptr ptr;28 typedef struct ptr > ptr;: In file included from In file included from 29 ../async/str.h../async/str.h: :: 2929 ^: in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ^../async/suio++.h In file included from : callback::ptr failcb;../async/suio++.h../async/qhash.h./asrv.h :In file included from In file included from xdr_suio.C: 28 typedef struct ptr ptr;:: ../async/suio++.h25:: 3030 ^../async/callback.h ^: In file included from In file included from : ../async/ihash.h30:./axprt.h45: In file included from ./xdr_suio.h::In file included from :124: : 3345In file included from ../async/callback.h../async/callback.h:In file included from :../async/callback.h3:::../async/callback.h3345:626: :1461111:::626: 62626note: ../async/refcnt.h../async/refcnt.haxprt_stream.C:: ::485warning :warning: In file included from 2411::423: note:: In file included from in instantiation of template class 'ref >' requested here: : authuint.Cin instantiation of template class 'ref' requested here24warning:struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] asrv_cb::ptr cb;: ./arpc.h 485:struct 'ref' was previously declared as a class [-Wmismatched-tags]24 static ref alloc (int rfd, int wfd, size_t ps = defps)11 typedef struct ref > ref;: ^In file included from 29 ^ typedef struct ref ref;./arpc.h typedef struct ref > ref;: 11 : : ^ : In file included from warning ^29 ./arpc.h : : ^./axprt.h :::29./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:./aclnt.h 230In file included from : 43 In file included from ::warning typedef struct ptr ptr;: 31struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :23:11: ^:../async/async.h:../async/async.h typedef struct ref ref;./axprt.h28 : note:9 ^28:In file included from In file included from : In file included from : :../async/amisc.h../async/amisc.h28./asrv.hnotexhinfo.Cnote:: ::29: in instantiation of template class 'callback' requested here29: : 179: in instantiation of template class 'callback' requested here:2427: in instantiation of template class 'ptr >' requested heretypedef callback::ref aclntraw_cb; :In file included from : In file included from note../async/err.hIn file included from : typedef callback::ptr failcb;: In file included from ^./arpc.h: in instantiation of template class 'ref' requested here124: 28:: ^ ^ In file included from 16../async/err.h:29: 28: In file included from In file included from static ref alloc (int f, size_t ps = defps)../async/str.h:In file included from 29:: : ^authopaque.CIn file included from ../async/async.h../async/err.hnote29:::2828: In file included from In file included from : ../async/str.hxdrmisc.C:In file included from :2925: ../async/amisc.hIn file included from : ../async/str.h: :25:in instantiation of template class 'ptr >' requested hereIn file included from : ./arpc.h29../async/suio++.h :29:In file included from 30./arpc.h: : 29 asrv_cb::ptr cb;: :: : 29../async/callback.hIn file included from :In file included from In file included from In file included from rpc_stats.C : In file included from In file included from ../async/async.h../async/async.h688: ^../async/suio++.h 28../async/err.h../async/suio++.h::: :In file included from 3028: :: ../async/amisc.hIn file included from :30../async/callback.h: 3:In file included from ../async/amisc.h::291573: 28:In file included from 11:: :29../async/callback.h :In file included from : 11: 626./arpc.hIn file included from : ../async/str.h::In file included from 29:: ../async/refcnt.hwarning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/err.h485:: ../async/err.hIn file included from 28 : ../async/async.hIn file included from ::: typedef struct ref > ref;28 : warning ^28 In file included from : ../async/str.h: ../async/suio++.h11struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/list.h::: :In file included from 29../async/amisc.h : :In file included from warning29: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;62: ../async/suio++.hIn file included from 30 rpc_lookup.CIn file included from ::../async/err.h: ^:: typedef struct ref ref;30 29 2:In file included from 27../async/callback.h28:: ^: : ../async/callback.hIn file included from : 626 :: In file included from ./asrv.h../async/qhash.h ../async/suio++.h../async/refcnt.h:note::48547::In file included from 13:28:: :11: :../async/str.h3346 :in instantiation of template class 'callback' requested herenote :In file included from : 29axprt_stream.Cin instantiation of template class 'ptr' requested here: 11In file included from ptr srv;30 void traverse (typename callback::ref cb) const {: :../async/ihash.h: 24warning ^In file included from :../async/callback.h : warningIn file included from ^../async/suio++.h:: 3346 :./xhinfo.h11:In file included from In file included from : 45:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3530:In file included from axprt_unix.C:31struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h :clone.Cwarning../async/callback.h ::: 626 In file included from :../async/callback.h: 2424:: typedef struct ref ref;In file included from ./arpc.h: ../async/refcnt.hIn file included from typedef struct ptr > ptr;: : note: ^in instantiation of template class 'list' requested here29 ./arpc.h::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./asrv.hIn file included from 29 :: 29../async/async.h626 list clist; 423 ^In file included from : : :In file included from ^../async/refcnt.h../async/async.h: ../async/async.h:1112428 : typedef struct ptr > ptr;::In file included from 423xdr_suio.C: : 28:warningIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11../async/amisc.h: ::29 : ../async/callback.h typedef struct ptr ptr;2528:warning: 2459In file included from 16: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ^In file included from : note./xdr_suio.h: :../async/err.hin instantiation of template class 'ptr >' requested here:28 In file included from 11: ../async/amisc.h ^:In file included from In file included from 29../async/str.h 24../async/amisc.h: asrv_cb::ptr cb;: 29: In file included from typedef struct ptr ptr; 29In file included from ./arpc.h ^: ./aclnt.hasrv.C::: 25./axprt.h: 262:29163: :: ^28: :In file included from In file included from :./arpc.h../async/err.hIn file included from ../async/async.h23:: :2828In file included from : :In file included from ../async/amisc.h:noteIn file included from 29 : : ../async/err.h:in instantiation of template class 'ref' requested here29note:: In file included from 28warning../async/async.hin instantiation of template class 'ref, int, void, void> >' requested here: : static ref alloc (int f, size_t ps = defps)In file included from ../async/suio++.h: ^28 ../async/str.h: : : ::30struct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from : ../async/err.hIn file included from : In file included from In file included from ../async/callback.h axprtalloc_fn xa = axprt_stream_alloc_default); ../async/str.hIn file included from :../async/amisc.h../async/suio++.hIn file included from 626: 29::: :29 ^28 authuint.C: 30../async/refcnt.h:: :: 24485 typedef struct ref > ref;In file included from In file included from ../async/err.h: In file included from In file included from :: :In file included from ^../async/str.h./arpc.h../async/callback.h11:: 29../async/suio++.h:29:./aclnt.h:: 28: : : warningIn file included from : 626struct 'ref' was previously declared as a class [-Wmismatched-tags]32../async/suio++.hIn file included from : ../async/str.h:../async/refcnt.h:30In file included from :authopaque.C In file included from 48530 typedef struct ref ref;:../async/async.h: :1125: : ^../async/callback.h:29: In file included from :: 28./arpc.h1574: ./axprt.hIn file included from :In file included from :9:32../async/suio++.h ::11../async/amisc.h3029::warning14: : 29: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from ../async/callback.h:: In file included from warning typedef struct ref ref;: 626 notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: :: ../async/async.h ^ :../async/callback.h../async/refcnt.h28 typedef struct ptr > ptr;in instantiation of template class 'ptr' requested here note: :./aclnt.h423: :28In file included from : : ../async/amisc.h1573 ^11: in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from :../async/str.h ptr x; // contained axprtIn file included from In file included from : ^In file included from 29 rpc_lookup.C: :rpc_stats.C: 29In file included from 230:xhinfo.C../async/err.h11::::23warning24: : : typedef callback, clnt_stat>::ref aclntalloc_cb;: warning ^In file included from In file included from :./arpc.h3struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from : : ../async/callback.h:229../async/suio++.h:: 1573xdrmisc.CIn file included from : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_unix.C In file included from 25./arpc.h:: typedef struct ptr ptr;11: note30:In file included from : 29:in instantiation of template class 'ptr >' requested here typedef struct ref > ref;: In file included from : ^24 : ../async/str.h ./axprt.h: warning../async/callback.h ^: : 210../async/async.h:In file included from ../async/ihash.h../async/qhash.h../async/async.h::::: 2829 :In file included from 32struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h217./arpc.h28:: 1573:: : : callback::ptr failcb; :: In file included from note11: ../async/amisc.h29:In file included from 27In file included from :28 typedef struct ref > ref; ^: warning29: ^: In file included from :in instantiation of template class 'ref' requested here: ../async/amisc.h :: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/ihash.h28 void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/suio++.h : ../async/ihash.hIn file included from 29::45: : 30../async/amisc.h: typedef struct ref > ref;:In file included from 29In file included from ^:In file included from : 29In file included from : In file included from 209../async/callback.h../async/callback.h../async/err.h../async/err.h:../async/async.h::28:28: ^In file included from : 62628./asrv.h : In file included from :: : In file included from note../async/amisc.h../async/str.h::27In file included from :../async/err.h626:29:: ../async/refcnt.h28117 : note: ../async/refcnt.h: :29: in instantiation of template class 'callback' requested here11In file included from :: ../async/str.hin instantiation of template class 'callback' requested here::485 29 note../async/err.h:: 11In file included from In file included from In file included from void traverse (typename callback::ref cb) {: : :../async/suio++.h ../async/suio++.h485warning ^in instantiation of template class 'callback' requested here : :../async/ihash.h:28struct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {:: :../async/str.h :30In file included from 11242 typedef callback::ref asrv_cb;:: 12 : : 29 ^30 ^../async/str.h : ../async/callback.h typedef struct ref ref;: :note: : In file included from : In file included from In file included from authuint.Cwarning:../async/ihash.hin instantiation of template class 'ihash_core' requested here241573 :29 ^: : : public ihash_coreIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]11./arpc.h : : ^: ../async/callback.h29In file included from ./xhinfo.hasrv.C../async/suio++.h:In file included from ./asrv.h:: 626../async/suio++.h314:25::3047::3612:: In file included from 57../async/async.h13:: typedef struct ref ref; : 28:: :: In file included from In file included from ../async/amisc.hnote:: : in instantiation of template class 'ihash, equals >' requested here:../async/refcnt.hwarning30 In file included from note : : axprt_stream.C../async/callback.h../async/callback.h./arpc.h: 29::struct 'ref' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'ptr' requested herenote: ^29 :423243345 typedef struct ref > ref;: ihash stab;:In file included from 11./axprt.h :: ../async/err.h: :11In file included from ptr srv; ^:2460: :in instantiation of template class 'ihash_core' requested here 28 ../async/async.h : public ihash_core66: In file included from In file included from warningxdr_suio.C : : ^../async/str.h ^ ^: 11 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 2928In file included from 25./arpc.h: typedef struct ptr ptr;: :warning 12In file included from : 29: ^ ../async/ihash.h: In file included from : :./xdr_suio.h217../async/suio++.h:warningIn file included from ./asrv.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h30 : In file included from ../async/amisc.h../async/async.h27162: :note:24 typedef struct ptr > ptr;29:28:179: ../async/callback.h: :: : typedef struct ref > ref;noteIn file included from : In file included from ./arpc.hin instantiation of template class 'ptr >' requested here ^In file included from :../async/err.h 27 :31::in instantiation of template class 'callback' requested here:28 ../async/amisc.h1574 recvcb_t cb;: 29 ^ void traverse (typename callback::ref cb) const {29 ^: : :noteIn file included from ^./axprt.h11 :In file included from ../async/ihash.hnote../async/async.h:../async/err.h::314:28 : :28: 43: : : in instantiation of template class 'ref' requested hereIn file included from : In file included from ../async/str.hin instantiation of template class 'shash, equals >' requested hereIn file included from warning11: In file included from :../async/str.h : static ref alloc (int f, size_t ps = defps)29 ../async/amisc.h: shash rtab;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 29../async/suio++.h12xdrmisc.C : 29note:: 30: 25In file included from ^: : ../async/err.h: in instantiation of template class 'callback' requested hereIn file included from In file included from In file included from ../async/suio++.h:./arpc.hrpc_lookup.C::: typedef struct ptr > ptr;28 ^ :../async/callback.hnote : : 2:29 ^30In file included from typedef callback' requested here:: : 11In file included from In file included from : :../async/qhash.h :2829../async/async.h In file included from : : public ihash_core28warning clone.C: ^In file included from ^ In file included from : ../async/amisc.h ::: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from axprt_unix.C29../async/callback.hIn file included from :../async/ihash.hIn file included from :../async/suio++.h626: ::4524In file included from : ./asrv.h30: ../async/err.h../async/refcnt.h:../async/callback.h: :In file included from authopaque.C28: :16224: typedef struct ref > ref;../async/callback.hIn file included from :2531: ^1573: :In file included from 423./arpc.h: ::In file included from ./arpc.h11./axprt.h:11::1574:: ../async/str.h:: 233warning:: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 9warning authuint.Cnote:11: typedef struct ptr ptr;29:struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from : ./arpc.h 29warning ^in instantiation of template class 'shash, equals >' requested here : note: In file included from : shash rtab;In file included from 24:../async/async.h: : typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from 29 ./aclnt.h: ^: : ^In file included from : :in instantiation of template class 'callback, int, void, void>' requested here./asrv.h 262 :28./arpc.h23:typedef callback, int>::ref cloneserv_cb; typedef struct ptr > ptr;../async/suio++.h In file included from 28 ^: : 117 : ^: :In file included from :../async/amisc.h11noteIn file included from :29:30 asrv.CIn file included from : :: in instantiation of template class 'ref, int, void, void> >' requested here2529 In file included from : ../async/amisc.h: In file included from ../async/callback.hIn file included from :./arpc.hIn file included from ../async/async.h../async/callback.h :xhinfo.C1573:28::note: ::29../async/async.h29: :: In file included from 11: 626In file included from 2428In file included from in instantiation of template class 'callback' requested here../async/err.h: : :: :: ../async/amisc.h axprtalloc_fn xa = axprt_stream_alloc_default);In file included from In file included from ../async/refcnt.h:../async/async.h 29:../async/err.hIn file included from :28warning ^:: In file included from ../async/amisc.h typedef callback::ref asrv_cb; : : In file included from ./arpc.h: ../async/amisc.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from 29../async/err.h: :2828 423: ../async/err.h ^In file included from :: ::In file included from 1128../async/str.h: :../async/async.h29In file included from typedef struct ref > ref;:In file included from : :../async/str.h2829: In file included from In file included from : :rpc_lookup.C 29../async/str.h:In file included from 2../async/err.h: ../async/suio++.h ^: In file included from 30:../async/ihash.h: In file included from ../async/callback.h2829: warning::: :../async/str.hIn file included from ../async/qhash.h1574:: 28:2811217:../async/amisc.h: : : In file included from :: 29warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: In file included from In file included from 27: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h: typedef struct ptr ptr; ../async/suio++.h:29 In file included from typedef struct ptr > ptr;45 ^ ^rpc_stats.C30:: : ../async/callback.hnote3::: In file included from in instantiation of template class 'callback' requested here1574../async/str.h: : : In file included from : In file included from : ../async/suio++.h29:11 void traverse (typename callback::ref cb) const {:: ../async/callback.hwarning In file included from In file included from ./aclnt.hIn file included from :../async/err.h: 30:: ^47: 28626../async/callback.h: :./arpc.h20In file included from :../async/ihash.h30struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h : ::../async/suio++.h:29../async/refcnt.h: 29In file included from typedef struct ptr > ptr;:: : ../async/async.h In file included from 30242../async/callback.h:: :: ^../async/callback.h ::12note28:423:In file included from 626axprt_stream.CIn file included from : : ../async/refcnt.h1574 :note:../async/suio++.h423: 11:3346In file included from in instantiation of template class 'ihash_core' requested here11:::24:../async/amisc.h : : :in instantiation of template class 'ref' requested here 11::29 warning : public ihash_coreIn file included from : 11 ^rpc_lookup.C: warningwarning In file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: const ref c;:struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags]2 30: ./xhinfo.h typedef struct ptr ptr;In file included from : typedef struct ptr ptr;36 ./arpc.h:../async/err.h:: : warning29../async/callback.h: typedef struct ptr > ptr;57In file included from : :: In file included from ^../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:./axprt.h1574 ^::../async/qhash.h ^:note281128 typedef struct ptr > ptr;84: :: In file included from : ../async/amisc.h In file included from ../async/str.h27./asrv.h::in instantiation of template class 'ihash, equals >' requested here:::124 ^ ../async/callback.h 29:29:28: In file included from : ../async/suio++.hwarning: :In file included from ihash stab;../async/err.hIn file included from ../async/ihash.hnote: :303struct 'ptr' was previously declared as a class [-Wmismatched-tags]45: : : : : in instantiation of template class 'ref' requested here ^ 1573In file included from note../async/callback.hIn file included from In file included from : static ref alloc (int f, size_t ss = sizeof (sockaddr),:../async/callback.hxdr_suio.C626:::28626: 11: typedef struct ptr > ptr;:In file included from ../async/refcnt.h ^: ../async/refcnt.h../async/str.h:25:warning29 : : 423:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from ./xdr_suio.h ^clone.C423:in instantiation of template class 'ref >' requested here:1111 : typedef struct ref > ref; : asrv_cb::ptr cb; ^: :In file included from warning warning ^In file included from : 24./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from xdrmisc.C:In file included from : axprt_unix.C../async/suio++.h:24: struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 typedef struct ptr ptr;: 25: typedef struct ptr ptr;: axprt_pipe.C30In file included from 9./arpc.h: 24In file included from : :../async/callback.h::In file included from In file included from :In file included from ./arpc.h ^626: 29authuint.Cxhinfo.C::: ^24 note24In file included from : :../async/refcnt.hIn file included from ./asrv.h./arpc.h:: : 24In file included from ./arpc.h124In file included from :29:: 485: : :: In file included from ./arpc.h:in instantiation of template class 'callback' requested here:In file included from 11../async/async.h 2929In file included from :typedef callback::ref aclnt_cb;./axprt.h :warning./arpc.h:: ./arpc.h3210::../async/async.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]29: 29:In file included from typedef struct ref ref;note: : 28 ^: ../async/async.h: ./axprt.h ^In file included from : ::In file included from ../async/amisc.h28 In file included from ../async/async.h: :28293229:: :107In file included from ./asrv.h28 ::: 3../async/async.h: :In file included from in instantiation of template class 'ref >' requested herenote28../async/async.hIn file included from In file included from ../async/async.h:: 28asrv.C: ../async/amisc.hIn file included from In file included from ../async/amisc.h ::: asrv_cb::ptr cb;In file included from :../async/amisc.h:: 25in instantiation of template class 'ref' requested here: warning2829In file included from : : void sendfd (ref x) { sendfd (x->fdwrite, false); }2947 ^ ^In file included from In file included from : ../async/err.h : In file included from :../async/err.h../async/amisc.h../async/amisc.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]2829:: 29: : In file included from In file included from :: 29../async/amisc.h: In file included from :In file included from ../async/err.h:29./arpc.hIn file included from 28::: ../async/err.h struct suio *out;:: In file included from :In file included from ../async/err.h../async/str.hIn file included from 29: 28../async/err.h: :In file included from 28../async/str.h ^In file included from 28rpc_lookup.C:2929../async/err.h: ::282: : : : In file included from : ../async/async.h In file included from In file included from In file included from :../async/str.h../async/qhash.h../async/suio++.h: 28../async/str.hIn file included from In file included from :In file included from :In file included from 46rpc_stats.C../async/str.h::../async/str.h../async/suio++.h::::::329../async/suio++.h: 2972929: 30:In file included from In file included from :: 30../async/suio++.h: In file included from : 28../async/suio++.h: note./arpc.hIn file included from : ../async/callback.h../async/suio++.h: :28In file included from In file included from : ::: ../async/suio++.hIn file included from 3030:In file included from :: : : ../async/amisc.hIn file included from 1574::previous use is here29In file included from 1130: :../async/ihash.h29 30../async/str.h: :warning: : : ../async/callback.hIn file included from class suio {29: :In file included from ../async/err.h: In file included from ../async/async.h:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]45 In file included from In file included from ../async/suio++.h : ../async/callback.h../async/callback.h626: ^ typedef struct ptr > ptr;:: 626:../async/callback.h2830:In file included from 28:: ../async/callback.h626 : ^:../async/refcnt.h../async/refcnt.h../async/callback.h: 626In file included from : 626:: ../async/amisc.h485../async/refcnt.h: : ::../async/refcnt.h485 ::::11: ../async/refcnt.hIn file included from 11626In file included from 29../async/str.h423:./axprt.h::423../async/callback.h:::48529:: : 107: :../async/refcnt.h11In file included from In file included from 11::3:: :../async/suio++.hwarning../async/err.h11: :485warning:: :11 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note :: warning: 626: : 30 warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h : :warning typedef struct ref ref;warning../async/refcnt.hdid you mean class here? : : In file included from typedef struct ptr ptr; ^: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./asrv.h: 1574: ::../async/str.h12411: ^ 4231573 :struct 'ref' was previously declared as a class [-Wmismatched-tags] struct suio *out;29:13:11 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;: : ./asrv.h warning ^~~~~~:16 typedef struct ptr ptr;In file included from : typedef struct ref ref;:note169 : 11:warning ^ ^ in instantiation of template class 'ptr' requested here : classstruct 'ref' was previously declared as a class [-Wmismatched-tags]note : : ^ ptr srv;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./asrv.h ^28./axprt.h typedef struct ptr > ptr;::../async/suio++.h ::: in instantiation of template class 'ptr >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] 30 typedef struct ref > ref; : 66 : ../async/callback.h ^124 ./aclnt.h asrv_cb::ptr cb;:: 75../async/ihash.h :warning1573 ^::: 1612 ^: 12217:: 11note 27:: note : : typedef struct ref ref;note ../async/callback.h: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ptr >' requested here warning3345 asrv_cb::ptr cb;: ^: 11 : : :struct 'ref' was previously declared as a class [-Wmismatched-tags] : in instantiation of template class 'callback' requested here typedef struct ptr ptr;./axprt.h typedef struct ref > ref; ^: ^ ^in instantiation of template class 'ref >' requested here32 warning: void traverse (typename callback::ref cb) const {in instantiation of template class 'ptr >' requested here: 14 note: struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h : ^./asrv.h aclnt_cb cb;note233 typedef struct ref > ref;:: : ^in instantiation of template class 'ref' requested here 169 9: ../async/ihash.h recvcb_t cb;in instantiation of template class 'ptr' requested here: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) :242 ./aclnt.h ^ ptr x; // contained axprt:note:: ^31: 12in instantiation of template class 'callback, int, void, void>' requested here:28::9 ^ ^note : :notein instantiation of template class 'ref' requested here : in instantiation of template class 'ihash_core' requested herenote typedef callback, int>::ref cloneserv_cb;: : public ihash_core asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)in instantiation of template class 'callback' requested here ^ ^ ^typedef callback::ref aclntraw_cb;In file included from rpc_stats.CIn file included from ./xhinfo.h: ^authopaque.CIn file included from :25axprt_stream.C:: 24In file included from : asrv.C:In file included from In file included from 37:./arpc.h325:29: : In file included from :In file included from In file included from ./arpc.h./arpc.h70../async/async.h::axprt_pipe.C28: 29: In file included from :In file included from :../async/amisc.h:24:./arpc.h :: note: 2929in instantiation of template class 'ihash, equals >' requested hereIn file included from : 29: In file included from In file included from ../async/err.h:28: ../async/async.h../async/async.h ihash xidtab; : ^: : 28:In file included from 28../async/async.hIn file included from In file included from In file included from :: : 28authuint.Caxprt_unix.CIn file included from In file included from :../async/str.h: In file included from ../async/amisc.h:../async/amisc.h./arpc.h24In file included from :In file included from : :29::2429In file included from : ../async/amisc.h: ./arpc.h29xdr_suio.C29:: : :In file included from :29In file included from ../async/err.h29In file included from : ../async/async.h25In file included from : ../async/err.h: In file included from In file included from : :../async/suio++.h::./arpc.hIn file included from 28::In file included from 28In file included from rpc_lookup.C../async/async.h:: 22928: ./xdr_suio.hIn file included from In file included from 30../async/str.h: : :In file included from :../async/amisc.h24:../async/err.h: In file included from :: 29In file included from 2928../async/async.h: : : :In file included from 28:: In file included from In file included from In file included from ../async/qhash.h../async/amisc.h../async/callback.hIn file included from :28../async/str.h: ../async/str.h::: 626In file included from ../async/err.hIn file included from ./arpc.h:::2928: :2929../async/amisc.h: ../async/suio++.hIn file included from 2829In file included from : ../async/err.h: ../async/refcnt.hIn file included from ../async/async.h../async/suio++.h: :::30In file included from :: 28: : ../async/ihash.h../async/callback.h423: 29In file included from ::30:In file included from :45../async/suio++.h11: :: 28: :In file included from In file included from ../async/callback.h: ../async/str.h../async/callback.h../async/err.h30:: In file included from ::1574:../async/str.h:../async/callback.h1573::: 2915733346: 28warning:In file included from : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 29In file included from ../async/amisc.h typedef struct ptr ptr;../async/suio++.h 11:: :::2930 11 warning../async/str.hwarning:: : : :11../async/callback.h: In file included from In file included from ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::../async/err.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^warning 28: typedef struct ref > ref; ./axprt.h1573: typedef struct ref > ref; ^: ^29warningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdrmisc.C ::14611 typedef struct ptr > ptr;: In file included from :./asrv.h :26:25xhinfo.C : ^30117 : : ::../async/ihash.h In file included from warningnote:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]24struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: In file included from In file included from In file included from ./arpc.h:: clone.C../async/callback.h::In file included from 293345:: typedef struct ptr > ptr;../async/str.h217../async/suio++.hin instantiation of template class 'ref' requested here typedef struct ref > ref; :: In file included from : static ref alloc (int rfd, int wfd, size_t ps = defps)24../async/async.h: :27In file included from : : 29./arpc.h : 30: ^ : ^note ./arpc.h11: : ^In file included from : ../async/suio++.h :in instantiation of template class 'callback' requested herewarningnote2829: : struct 'ref' was previously declared as a class [-Wmismatched-tags]30: In file included from : : In file included from in instantiation of template class 'callback' requested here:../async/callback.h ../async/amisc.h../async/callback.h void traverse (typename callback::ref cb) const { typedef callback::ref asrv_cb;../async/callback.h 29../async/ihash.h: ^ :../async/ihash.h ^:::626In file included from :: : 2459314In file included from :121574../async/refcnt.h::11: typedef struct ref > ref;21711 : :../async/async.hnote:: 27 warning:in instantiation of template class 'ihash_core' requested here../async/async.h ^ : : 423:29 :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public ihash_core In file included from warning ^../async/err.h typedef struct ptr > ptr;note./axprt.h./asrv.h:28 : 4328::In file included from : : ^In file included from :../async/amisc.h11:struct 'ref' was previously declared as a class [-Wmismatched-tags]162 ../async/amisc.h ::2911 typedef struct ref > ref;:: : ^31 :28: : ../async/callback.h./aclnt.h:note: : In file included from in instantiation of template class 'callback' requested here:note321573: in instantiation of template class 'callback' requested herein instantiation of template class 'shash, equals >' requested here :In file included from 9 typedef callback::ref cb) const { : :note shash rtab;: In file included from 11 ^29 axprt_stream.C:: warningIn file included from in instantiation of template class 'callback, clnt_stat, void>' requested here ../async/suio++.h ::2824: warning../async/ihash.h ^: : In file included from In file included from ./arpc.h: ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;: In file included from : 314 typedef struct ptr ptr;../async/err.h ^../async/callback.h: : In file included from : 626 ^:In file included from rpc_lookup.C12asrv.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]2::29In file included from 28: : : ../async/refcnt.h25In file included from : ../async/qhash.hIn file included from In file included from In file included from ../async/str.h :../async/str.h./arpc.hauthopaque.C:./axprt.h typedef struct ref > ref;:::note29 29 ^: : 423: :In file included from In file included from 11./aclnt.h:28:: : In file included from in instantiation of template class 'ihash_core' requested here: 30:29axprt_pipe.C../async/suio++.hIn file included from :../async/async.h : public ihash_core ../async/ihash.h84::9In file included from ::../async/async.h 28::2428: : In file included from : :../async/amisc.h27 ^45note30: :: In file included from : ../async/callback.hIn file included from :: In file included from : ../async/callback.haclnt.C1574../async/suio++.h./asrv.h::3025warning:: :162:../async/amisc.h626:In file included from 29: In file included from 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.h in instantiation of template class 'callback' requested here11: :In file included from In file included from 31:24../async/err.h typedef struct ptr ptr;:note: :In file included from ./arpc.h../async/err.hwarning ../async/refcnt.h : :::: note : ^28typedef callback::ref aclnt_cb;:485: 29:: 28../async/callback.h in instantiation of template class 'shash, equals >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]11:29 : in instantiation of template class 'ref' requested hereIn file included from : ../async/async.h typedef struct ptr > ptr;./xhinfo.h : In file included from ^: :In file included from 28In file included from ^ :../async/async.h ../async/str.h: :In file included from 2834: In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),rpc_stats.C./arpc.hwarning:: In file included from 626:../async/amisc.h../async/str.h3:struct 'ref' was previously declared as a class [-Wmismatched-tags]20:: :../async/refcnt.h2929 ^: : : 29 In file included from : 29In file included from : In file included from : ../async/suio++.hIn file included from ::In file included from : typedef struct ref ref;../async/async.h ../async/suio++.h../async/amisc.h ^30In file included from ::In file included from ../async/err.hxdr_suio.C shash rtab;28./arpc.h: :./aclnt.hIn file included from 30:::29: 141../async/callback.h../async/amisc.h29423: 25: :::: 2460In file included from :In file included from 2911::noteIn file included from ./xdr_suio.h: : 28../async/async.hIn file included from ../async/err.h11: :: ::in instantiation of template class 'ref' requested here:28rpc_lookup.CIn file included from In file included from ../async/str.h28: : ../async/callback.h:In file included from 2 1524 const ref xh;:: ../async/amisc.h::: :In file included from In file included from : ./arpc.h In file included from 29:../async/qhash.h../async/err.h29:: 28:warning1574: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from :note../async/str.hwarning../async/suio++.h: :: 28: 11: ../async/async.hIn file included from ../async/str.hIn file included from :29:../async/ihash.h30 typedef struct ptr ptr; ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/err.h: 28: 45: in instantiation of template class 'ptr' requested here: : :In file included from ../async/callback.hIn file included from ../async/callback.h: 28 ^ ptr xi; typedef struct ptr > ptr;In file included from :../async/suio++.h../async/amisc.h 3346 626: : 29: :: : ^29In file included from ^:./xhinfo.h In file included from ../async/suio++.h../async/str.h::34:11::: :30warning29../async/refcnt.h: In file included from In file included from ../async/callback.h: warning:: ^423struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]30xhinfo.C::1124 :: : : typedef struct ptr > ptr; warning ^ : In file included from In file included from In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626../async/callback.hIn file included from typedef struct ptr > ptr; ../async/err.h../async/suio++.h./arpc.h 20:::In file included from : ^ typedef struct ptr ptr;30 : :asrv.C626 : 28:../async/refcnt.h29:note ^423 : : :../async/refcnt.h./asrv.h:In file included from ../async/callback.h:11:../async/async.h 1691574::In file included from 423axprt_stream.C28: :in instantiation of template class 'ref' requested here:: 24: :In file included from ./axprt.h:11 const ref xh;:warning: 11In file included from :In file included from : warning107: : 2528../async/amisc.h: ^./arpc.h : :note../async/str.h :::struct 'ptr' was previously declared as a class [-Wmismatched-tags]329 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here In file included from warning typedef struct ptr ptr; In file included from typedef struct ptr > ptr;29../async/suio++.h: : 29./arpc.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) : 29 warning30: In file included from In file included from ^ ^ : ^./axprt.h../async/err.hIn file included from In file included from In file included from ../async/callback.h :: :../async/async.h626In file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags]:clone.C ../async/callback.h typedef struct ptr ptr;28../async/async.h163In file included from : :In file included from xdrmisc.C:../async/str.h:243345 struct suio *out;: : :../async/refcnt.h:25:: 28282928: 11:: : In file included from In file included from note../async/amisc.h: :warning: : ^485In file included from ^::in instantiation of template class 'ref' requested here./arpc.h11../async/amisc.h29: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]29: :: ../async/err.hIn file included from static ref alloc (int f, size_t ps = defps)In file included from : warningIn file included from typedef struct ref > ref;../async/err.haxprt_pipe.C../async/suio++.h::: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^24 :In file included from ^../async/suio++.h: :In file included from ../async/str.h:./arpc.h28./aclnt.h: : In file included from 30In file included from aclnt.C46: ../async/str.h:29:./arpc.h::29../async/callback.h::2929297: 31: In file included from : : typedef struct ref ref;: 494:In file included from : :In file included from 3 In file included from :In file included from ../async/suio++.hnote : ../async/suio++.h../async/async.h ^noteprevious use is here: :: :class suio {in instantiation of template class 'ref >' requested here1573:3030../async/async.h928: :: :11 ^note : :In file included from ./arpc.hin instantiation of template class 'callback' requested here: : ../async/async.hwarning In file included from ../async/callback.hIn file included from :../async/callback.h135: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]:626../async/amisc.h626:: typedef callback::ref aclntraw_cb;../async/refcnt.h35: aclntraw_cb::ptr cb; 28:28:: 29: typedef struct ref > ref;../async/refcnt.h ^ : ./axprt.h:423:423 In file included from : 107 ^note ::../async/amisc.h ^../async/list.h11: :: 11In file included from 3:: :in instantiation of template class 'ptr >' requested hereIn file included from :rpc_stats.C 62 : warning:327In file included from ../async/amisc.h callback::ptr cb = NULL);: :warning aclnt.C ^:note29In file included from ./arpc.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 : 24In file included from : typedef struct ptr ptr;: : in instantiation of template class 'callback' requested hereIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]note../async/async.h :../async/err.hIn file included from In file included from In file included from : rpc_lookup.C./arpc.h::282../async/err.hdid you mean class here?2829: : In file included from :In file included from 29:: ../async/qhash.h typedef struct ptr ptr;: void traverse (typename callback::ref cb) const {../async/str.hIn file included from :28../async/amisc.h28: In file included from : In file included from In file included from :../async/err.h: ../async/str.hIn file included from :: ../async/ihash.h struct suio *out;../async/async.h ^ ^ ^ 2928In file included from : authopaque.C:::29:./aclnt.h45./xhinfo.hIn file included from ^~~~~~: : 25:4735: 28In file included from authuint.C../async/callback.h: class../async/suio++.h:: 31 ./asrv.h:::124:24: : In file included from In file included from ./arpc.hIn file included from 20::293../async/err.h ::62629: ./arpc.h:../async/refcnt.h: 30 : In file included from note../async/suio++.h../async/callback.hnote:: In file included from : :in instantiation of template class 'ref >' requested here:: : :in instantiation of template class 'list' requested here: 1573In file included from asrv_cb::ptr cb;../async/async.h: list clist;11:29:423: :28In file included from In file included from ^11../async/async.h30:28 ^: ../async/str.hIn file included from : note../async/callback.h::In file included from warning../async/amisc.h:warning../async/str.h2829: : :In file included from : ../async/amisc.h626: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/refcnt.hin instantiation of template class 'ref' requested here: 29In file included from In file included from : ::29485: 29xhinfo.CIn file included from In file included from ../async/err.h: :In file included from 11../async/suio++.h:../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29 In file included from ::xdr_suio.CIn file included from :../async/err.h:24In file included from 30: : 25axprt_stream.C typedef struct ref > ref;../async/callback.h: 28: :: : ^28 typedef struct ptr ptr;3346 In file included from : ^../async/list.hIn file included from const ref c;In file included from : ../async/str.h: :warning../async/suio++.h29: ./arpc.h: 12911:In file included from ./xhinfo.h27struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h./xdr_suio.h:: ^: :In file included from :3024../async/err.h 60../async/suio++.hwarning: :34:In file included from 30: ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: :28:../async/callback.hnote typedef struct ref ref;: 3::29 typedef struct ptr > ptr;:: : 29: 201574: In file included from : ^11 ../async/async.hnote:: In file included from warning../async/callback.h : : 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] ^../async/str.h: ./axprt.h: in instantiation of template class 'ref' requested here:::In file included from 292928in instantiation of template class 'callback' requested here: 66 register suio *const uio = xsuio (xdrs); In file included from : 1573 In file included from :warning const ref xh;:: : ^~~~~~~~~ void traverse (typename callback::ref cb) const {In file included from ../async/async.h../async/suio++.h12../async/callback.h: In file included from ../async/suio++.h11:../async/amisc.h: ::302459struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :note ^: 11axprt_unix.C28 :in instantiation of template class 'ptr >' requested here typedef struct ptr > ptr; warning: ^In file included from recvcb_t cb; ^:In file included from 30 ^24: ../async/callback.h: 29:In file included from : asrv.C: In file included from warning :: ../async/callback.hIn file included from ../async/amisc.h25626../async/err.h: :: :./aclnt.h29In file included from : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C : 626../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from : : typedef struct ref > ref;In file included from ../async/refcnt.h:../async/err.h2485::: 11:./arpc.h typedef struct ref > ref;28:: 28 423:: ^ ^1129: : : In file included from In file included from warning../async/str.h: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from :../async/async.h29../async/qhash.h: :161 28./aclnt.h29: :In file included from :3237../async/list.hIn file included from :warning:: 28In file included from 9:../async/amisc.h: :: ../async/suio++.h ../async/str.hIn file included from ::../async/ihash.hnote: :2945: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note30In file included from 62: : In file included from ../async/callback.h../async/err.haxprt_pipe.C typedef struct ref ref;in instantiation of template class 'tailq' requested here:: : :28 In file included from : tailq calls;1573: 24In file included from : : typedef struct ptr ptr;../async/callback.hIn file included from 11../async/str.h: ^: :29./arpc.h in instantiation of template class 'callback, clnt_stat, void>' requested here: :: 27 ^6262929In file included from warningIn file included from ../async/async.h../async/suio++.h :typedef callback, clnt_stat>::ref aclntalloc_cb;./axprt.h: ^ :In file included from : note179struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from 30../async/async.h:: :aclnt.C../async/refcnt.h :In file included from 2828: : : 27In file included from In file included from :: :../async/amisc.h ../async/suio++.hIn file included from : ^:494 30note../async/amisc.hin instantiation of template class 'callback' requested here: typedef struct ref > ref;: :../async/callback.hin instantiation of template class 'ref' requested here: 485: In file included from ^:29../async/callback.h29In file included from : authuint.Crpc_stats.C626:: ::1574: :11../async/refcnt.h24: static ref alloc (int f, size_t ps = defps): 11:20 ^ : In file included from ../async/list.hwarning../async/err.h 423xdrmisc.C:3In file included from 62::: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:::112927: ::In file included from : :: warningIn file included from ./arpc.h28: : :In file included from In file included from warning../async/async.hnote void traverse (typename callback::ref cb) const {: typedef struct ref ref;../async/str.h29:: :28In file included from ../async/err.h: : In file included from ../async/async.hnote :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.hin instantiation of template class 'ptr >' requested here :in instantiation of template class 'callback' requested here28 : ./asrv.h: :29 124 typedef struct ptr > ptr;:29: : In file included from void traverse (typename callback::ref cb) const { typedef struct ptr ptr; aclntraw_cb::ptr cb;: ../async/amisc.h ^ ^16 :25 In file included from 29 ^../async/err.h: : In file included from In file included from In file included from :./aclnt.h../async/suio++.hnote ^./xhinfo.h:: 2875: :../async/err.h:in instantiation of template class 'ptr >' requested hereIn file included from ::../async/str.h3512: :: ../async/callback.h28:30../async/str.h: asrv_cb::ptr cb;: In file included from In file included from ^31 ^../async/callback.h:1573 29:: :note11 :In file included from : 29./xhinfo.h626../async/str.h::In file included from ./arpc.h../async/suio++.h :: : :In file included from note../async/refcnt.h: in instantiation of template class 'list' requested here35: in instantiation of template class 'ref >' requested here::42329 list clist;../async/suio++.hwarning :: : :30In file included from aclnt_cb cb;31: 3011: 29In file included from ^../async/suio++.h: In file included from ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h::../async/callback.h 30: :28626 : : : In file included from In file included from ../async/callback.h: In file included from :warning../async/callback.h: rpc_lookup.C:626: ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;2:../async/refcnt.h2460 423:: ^1111: :../async/amisc.hnote :../async/ihash.h::: : 423 typedef struct ptr ptr;in instantiation of template class 'list' requested here29209: : 27In file included from warning../async/qhash.h::warning ^: 28: : 11./axprt.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : list clist;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h ../async/ihash.h typedef struct ptr ptr;: 28 ^: noteaxprt_stream.C ^: typedef struct ptr > ptr;84:./asrv.h45 :: : ^2427 : : :In file included from In file included from ../async/callback.hwarning169: :./arpc.h::28In file included from : :1574note :: in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]1129../async/str.h: clone.C:note In file included from warning:: : in instantiation of template class 'ref' requested hereIn file included from ../async/async.h24rpc_stats.C:in instantiation of template class 'ref' requested here29: 28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : void traverse (typename callback::ref cb) {In file included from typedef struct ptr ptr; ../async/amisc.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):In file included from 3 : ^ static ref alloc (int f, size_t ss = sizeof (sockaddr),./arpc.h In file included from : ^ ::In file included from 29 ^: ^In file included from ./arpc.h typedef struct ptr > ptr;../async/suio++.h29./axprt.h:: :In file included from :asrv.C30 ../async/ihash.h:In file included from 29:../async/err.hIn file included from 25authopaque.C :: ^146 : In file included from :28: :../async/async.h: 26242In file included from ::./arpc.h :122925In file included from : ../async/async.h: In file included from In file included from ../async/callback.h:../async/str.hnote../async/async.h::../async/callback.h1574:28./arpc.h:: 28 in instantiation of template class 'ref' requested here1573note: :In file included from : :: 11In file included from :29::../async/amisc.h: 2911::In file included from ../async/amisc.h:: 29 : 28warning../async/suio++.h: :In file included from in instantiation of template class 'ihash_core' requested hereIn file included from ../async/amisc.h30 :In file included from 29../async/err.h: : : public ihash_core../async/callback.h : In file included from ^ :struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from warning28: ./xhinfo.h../async/err.haclnt.C::struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: :In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)36 ^: 2957: 1573 typedef struct ptr > ptr;:28 ../async/str.h../async/ihash.h:: 11:In file included from : ^29In file included from ../async/async.h24: : :In file included from ../async/str.h note../async/err.h ::warning ^209: 28In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h ./arpc.h: :28 27: :In file included from 29: typedef struct ref > ref; :30in instantiation of template class 'ihash, equals >' requested herenote : 29in instantiation of template class 'callback' requested here../async/str.h: : 29 ihash stab; In file included from : ../async/suio++.h void traverse (typename callback::ref cb) { : ^: ./axprt.hIn file included from ^../async/suio++.h:In file included from ../async/amisc.h30::../async/ihash.h30 ^107In file included from : In file included from ../async/ihash.h: : 29:3../async/callback.h../async/callback.h:::: xhinfo.Cwarning626: : :: :24224217struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from : 12:: ../async/async.h27note../async/refcnt.h: ::1574 : note::../async/callback.hin instantiation of template class 'ihash_core' requested here485: In file included from :28in instantiation of template class 'callback' requested here : 11 struct suio *out;11./arpc.h:: :: void traverse (typename callback::ref cb) const {warningIn file included from 29warning: In file included from ../async/amisc.h: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 29 : public ihash_core ../async/suio++.h626 : typedef struct ref ref; typedef struct ptr > ptr;46 In file included from : ../async/err.h: :../async/refcnt.h: ^ ^ ./aclnt.h ^:../async/async.h7In file included from :../async/ihash.h423./xhinfo.h:../async/err.h28::: : In file included from note2814128: ::In file included from : 36authuint.Cprevious use is here15: ::class suio { 24In file included from : ../async/amisc.hIn file included from 11./arpc.h ^: ../async/str.h57: ::: 2929note:: : noteIn file included from in instantiation of template class 'ptr' requested here314:29../async/str.h: ::: 29In file included from In file included from 12 ptr xi; ../async/err.h: :: ../async/suio++.h in instantiation of template class 'ihash, equals >' requested here :./axprt.hIn file included from ^:../async/async.hIn file included from 107 :warning303:../async/callback.h../async/suio++.h::: :30../async/callback.hnote note: ihash stab;: In file included from : 28: did you mean class here?28 :: ^: : ../async/callback.hIn file included from struct suio *out;1573In file included from ../async/str.h:In file included from in instantiation of template class 'ihash_core' requested here687:626In file included from ^~~~~~../async/amisc.h class:29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11In file included from : public ihash_core29: ../async/callback.h :11In file included from 626../async/suio++.h:: ^ : rpc_lookup.C: axprt_unix.C30 : ../async/refcnt.h typedef struct ptr ptr;In file included from ./asrv.h:warning :warning:../async/err.h::../async/callback.h: In file included from asrv.C2../async/refcnt.h:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]28:: 162In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/qhash.h2425::31 : :In file included from : typedef struct ref > ref;1574In file included from :./arpc.h28485423../async/str.h: : ^:::291111: :11In file included from :: :29note../async/async.hIn file included from : : in instantiation of template class 'shash, equals >' requested hereIn file included from : In file included from 28 ^../async/ihash.h: shash rtab;../async/suio++.h: In file included from In file included from ./aclnt.h:warning 30./arpc.h :axprt_pipe.C../async/amisc.h: warning::45:24 47: : 29: : ^../async/callback.h: ./aclnt.h typedef struct ref > ref;::In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 :In file included from In file included from 2911../async/err.haxprt_stream.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :: 20 typedef struct ref ref;warning:./arpc.h typedef struct ptr > ptr; ^: In file included from ^ In file included from ../async/ihash.h../async/async.h aclnt.Cwarning:::29:../async/callback.h230:28:: 28: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 209::24 ../async/async.h546:: ../async/refcnt.h:: :In file included from 28note: : :: typedef struct ptr ptr;../async/str.h:1In file included from in instantiation of template class 'ref' requested here423 ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : :3 11In file included from :: : const ref c; ./arpc.h../async/amisc.h typedef struct ptr > ptr;note : ^warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29./axprt.h ^29 ^29:27 ../async/amisc.h: : : : :210In file included from typedef struct ptr ptr;In file included from In file included from ../async/suio++.h :in instantiation of template class 'callback' requested here../async/err.h :../async/async.h ^../async/callback.h28 : : ./xhinfo.hIn file included from :::157330note34note: ../async/str.h:28:: : 32::11: 292029In file included from ../async/callback.h: :In file included from :../async/suio++.h../async/amisc.h: : in instantiation of template class 'ptr' requested here callback::ptr failcb;1573warning note:: :30:29: : in instantiation of template class 'callback' requested here: in instantiation of template class 'ref' requested here noteaclnt_mkptr (aclnt *c)11 : In file included from : ^^ struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/callback.h const ref xh;: In file included from xdrmisc.C:warning ../async/err.h:in instantiation of template class 'ref' requested here:: typedef struct ref > ref; ../async/err.h62625: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ^ void traverse (typename callback::ref cb) {./arpc.h ../async/refcnt.h:28 29 ^: void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ 423../async/ihash.h: 28 ^ : ../async/ihash.h:: :In file included from In file included from 11../async/str.hrpc_stats.C:../async/str.h typedef struct ref > ref;:217 warning::::: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/suio++.h293 ^: : 242 In file included from 27:In file included from ../async/async.h../async/list.h../async/suio++.hauthuint.C typedef struct ptr ptr;::::30 1224 : :30noteIn file included from :: : ^In file included from ./arpc.h129: in instantiation of template class 'callback' requested here:../async/callback.h../async/callback.h In file included from 27:note:: 1574note./arpc.h:: 626./axprt.h: 28in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const {: : ../async/refcnt.h ^:In file included from :29 ../async/amisc.h void traverse (typename callback::ref cb) const {: ::In file included from :authopaque.C ^../async/ihash.hin instantiation of template class 'ihash_core' requested here:: 2914611In file included from : ../async/async.h: :4232928:: ::./aclnt.h26 : public ihash_corewarningIn file included from : In file included from 242../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11../async/async.h: :::28 typedef struct ptr > ptr;: 16112note ^:: : : :warningin instantiation of template class 'ref' requested here282537 In file included from : :: : In file included from static ref alloc (int rfd, int wfd, size_t ps = defps): note ^../async/amisc.h../async/str.h : :in instantiation of template class 'ihash_core' requested hereIn file included from 29In file included from :: : public ihash_corenote29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h ^in instantiation of template class 'tailq' requested here: ./arpc.hIn file included from : ../async/err.h ^29 tailq calls;../async/suio++.h ./xhinfo.h: : ^./xhinfo.h 28 :In file included from :../async/err.h36In file included from ::asrv.C2830: : 57: typedef struct ptr ptr;:In file included from 2925In file included from : : ../async/str.h: :../async/callback.h :29note: : In file included from In file included from : ../async/suio++.h../async/str.h688In file included from :./arpc.h29../async/async.hin instantiation of template class 'ihash, equals >' requested here::1130 ^ : :In file included from : ihash stab;../async/callback.hIn file included from : axprt_stream.C:./axprt.h:1573: ^29:163 :warning11: : 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 2428../async/async.h: In file included from In file included from : ./arpc.h../async/suio++.h typedef struct ptr > ptr;::In file included from : ^2928:../async/amisc.h rpc_lookup.C30 ::warning: noteIn file included from : ../async/async.hIn file included from 2: 36: :In file included from :../async/amisc.h../async/callback.h28: struct 'ref' was previously declared as a class [-Wmismatched-tags]::: 626in instantiation of template class 'ref' requested hereIn file included from : 29In file included from : ../async/qhash.h:57: In file included from ../async/amisc.h :../async/refcnt.h../async/err.h::In file included from xdrmisc.C static ref alloc (int f, size_t ps = defps) typedef struct ref > ref;note29 42329:: :: 25: : ^In file included from :1128In file included from ../async/list.h:../async/callback.h:In file included from :../async/err.h./arpc.h28:In file included from :axprt_pipe.C28../async/err.hwarning: in instantiation of template class 'ihash, equals >' requested here: 6229 ^: ::In file included from : In file included from :In file included from 1573: :../async/async.h24:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ihash stab;: :2828In file included from 11../async/str.h./arpc.h../async/str.h:27 :: typedef struct ptr ptr;: 29: In file included from : ^: : ../async/ihash.hIn file included from warning../async/amisc.hIn file included from :: ../async/suio++.h:../async/str.h3029:: struct 'ref' was previously declared as a class [-Wmismatched-tags]29: ../async/callback.h29: ^ : :: 1574 note:In file included from 1129In file included from : In file included from ../async/async.h../async/err.h: ::in instantiation of template class 'callback' requested hereIn file included from clone.C : typedef struct ref > ref;: 45 ^../async/suio++.h 28./aclnt.h: ../async/ihash.h28 void traverse (typename callback::ref cb) const {24In file included from : In file included from ../async/str.h ../async/suio++.h: ::warning:: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30 ^In file included from : 75::./xhinfo.hIn file included from 29: ./arpc.h: 30../async/amisc.h: typedef struct ptr > ptr;: ../async/callback.h :::In file included from In file included from 29../async/callback.h:35157429: ^311573:: 217In file included from :../async/err.h: 626::1112: ../async/suio++.h ::../async/refcnt.h:In file included from 302827: 11In file included from :: ../async/str.h::: :notenote: ../async/async.hwarning: in instantiation of template class 'list' requested here29:In file included from : : ../async/callback.hin instantiation of template class 'ref >' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags] list clist;:noteIn file included from 28 626 ^: : ../async/refcnt.h aclnt_cb cb; : ../async/suio++.hin instantiation of template class 'callback' requested here: 485 ^423 :: warning11 void traverse (typename callback::ref cb) const {11:In file included from typedef struct ptr > ptr;authuint.C 30:: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from ../async/amisc.h ^: 24:warning typedef struct ref > ref;: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/ihash.h typedef struct ptr ptr;: : : ^In file included from ./axprt.h./asrv.h../async/err.hIn file included from :In file included from ./arpc.hIn file included from :../async/callback.hwarningaxprt_unix.C28169: ::::::In file included from 24626../async/str.h29233: : 242In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h28:: ::../async/refcnt.h: typedef struct ref ref; 9: note In file included from :29 ^:: ../async/async.h:: 423in instantiation of template class 'ref' requested here:In file included from note:29 1228 11./aclnt.h:../async/async.h::: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 230 28note:: 23 : : ^in instantiation of template class 'callback, int, void, void>' requested here warningnote : In file included from in instantiation of template class 'ihash_core' requested here: ../async/amisc.h../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.htypedef callback, int>::ref cloneserv_cb;:In file included from : : In file included from in instantiation of template class 'ptr >' requested here../async/amisc.h 1573 : public ihash_coreIn file included from 687../async/suio++.h : callback::ptr failcb; typedef struct ptr ptr;11aclnt.C: ^: ^./xhinfo.h::2429: ^: : In file included from 11 ./arpc.h: ::29 In file included from In file included from 29../async/err.hauthopaque.C3036 ^: : warning:::In file included from 28./axprt.h25: :: : ../async/callback.h57 : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h In file included from :warning: typedef struct ref > ref;: In file included from 28 ../async/async.h../async/str.h:163 ^:::1574 :29struct 'ref' was previously declared as a class [-Wmismatched-tags]28: ./arpc.h./aclnt.h 28:: : typedef struct ref > ref;:: 2911 : noteIn file included from :In file included from In file included from ../async/suio++.h: :In file included from ^../async/str.h../async/async.hin instantiation of template class 'ref' requested here230 30:note::../async/amisc.h: 28:3: static ref alloc (int f, size_t ps = defps)In file included from :warning ^ note: in instantiation of template class 'ihash, equals >' requested here29../async/callback.h29In file included from : rpc_stats.C: :In file included from 3../async/ihash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h ihash stab;../async/amisc.h:in instantiation of template class 'callback' requested here: 2928: : ^: 217 : In file included from In file included from In file included from : : typedef struct ptr > ptr;./arpc.h callback::ptr failcb;In file included from xhinfo.C :1574In file included from ^:../async/str.h11 ::../async/err.h292724../async/suio++.h : :In file included from warning30: asrv.C:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from ./arpc.h../async/callback.h29::: :In file included from 28 typedef struct ptr > ptr;In file included from :../async/suio++.h626:: :25 In file included from 29: note ^: 30 In file included from In file included from In file included from ../async/str.h../async/async.h./arpc.h:../async/async.h ^28:: :: 2928In file included from :: 29: ../async/refcnt.hIn file included from : xdrmisc.CIn file included from ../async/async.h:In file included from : 25: :: in instantiation of template class 'callback' requested hereIn file included from 28../async/amisc.h./arpc.h : ../async/callback.h::In file included from ../async/amisc.h: void traverse (typename callback::ref cb) const {:In file included from 29 ../async/suio++.h../async/callback.h../async/callback.h ^:626../async/amisc.h291573:::: 1573: :: 29In file included from : :423../async/refcnt.h::1129423:::3011: :11../async/callback.h In file included from In file included from 11../async/err.hwarning:::../async/async.h: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/err.h : ../async/ihash.h: In file included from :warning typedef struct ref > ref;In file included from 28 28warningaxprt_stream.C../async/err.haxprt_pipe.C ^1574: warning: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ::24../async/ihash.h: typedef struct ref > ref;242:In file included from :In file included from : 282420911In file included from ::../async/str.h../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h:27: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: : 292829In file included from : warningnote: : ../async/amisc.hin instantiation of template class 'callback' requested hereIn file included from : ./arpc.hIn file included from In file included from typedef struct ptr ptr; ^../async/suio++.h: void traverse (typename callback::ref cb) { typedef struct ptr ptr;../async/ihash.h:: ../async/str.h ^29In file included from : : ^29In file included from : In file included from ../async/async.h : ../async/err.h:30../async/suio++.h28: :1229:: : ^30:In file included from : In file included from : ../async/callback.h217: 28aclnt.C../async/ihash.h../async/async.h../async/callback.h: ::./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::: :../async/amisc.h2421574In file included from 28688../async/str.h::11::2717912::635::: :warningIn file included from 29../async/amisc.h: typedef struct ptr > ptr;: :In file included from : :In file included from ../async/err.h27 : ^11:2921 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: notenote :28: In file included from noteIn file included from : :: : ../async/suio++.h../async/err.h../async/suio++.hin instantiation of template class 'ihash_core' requested here::: 30 typedef struct ptr > ptr;: in instantiation of template class 'ref' requested here:noteIn file included from 30 In file included from :in instantiation of template class 'ihash_core' requested here 28 ../async/callback.h : public ihash_corewarning static ref alloc (int f, size_t ps = defps)note: ../async/str.h :: : :In file included from : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from ../async/callback.h./xhinfo.h: in instantiation of template class 'ref' requested here:../async/str.h36626 typedef struct ptr > ptr;:: ^:: 29 57 ^: In file included from In file included from in instantiation of template class 'callback' requested here : public ihash_core ref hold = mkref (this); ^: ../async/suio++.h 626::../async/suio++.h ^ ^ :note3030 void traverse (typename callback::ref cb) const {../async/refcnt.h./xhinfo.h : : In file included from : ^../async/callback.h:in instantiation of template class 'ihash, equals >' requested here :37 : 626: ihash stab;In file included from ../async/refcnt.h70In file included from ../async/ihash.h:asrv.C../async/callback.h: ::423 ^24225: ::1112:: ::: note In file included from In file included from ../async/refcnt.h: 485authuint.C:note./arpc.h: 423:../async/callback.h::: in instantiation of template class 'ihash, equals >' requested here:29in instantiation of template class 'ihash_core' requested here: 2462611: warningIn file included from :11 : ihash xidtab;warning../async/refcnt.h: : ../async/async.hIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^./arpc.h : public ihash_core:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 29: : : 1573 ^ typedef struct ptr ptr;In file included from In file included from warning423:: ../async/callback.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/async.h: ^11./xhinfo.hrpc_lookup.C typedef struct ptr ptr;: ./xhinfo.h:11 ^1573: typedef struct ref ref;: 2../async/amisc.h: warning:warning:29 ^: : In file included from :../async/err.h28 : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]36: ./aclnt.hIn file included from :34../async/qhash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: typedef struct ptr ptr;:../async/amisc.h28 141 57 typedef struct ref > ref;:28 :11./aclnt.h: :::: 20: ^ ^ In file included from 262:29In file included from ./axprt.h: : ../async/str.hIn file included from ../async/ihash.h../async/err.hnote23:: :28:217:warning::note: : 15../async/ihash.hIn file included from :29 : : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]179: 27../async/str.h :in instantiation of template class 'ref' requested hereIn file included from in instantiation of template class 'ihash, equals >' requested here: :29../async/suio++.h: : 45 typedef struct ref > ref;:30 : note ^27in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from note : const ref xh;: ../async/callback.hin instantiation of template class 'ptr' requested here../async/suio++.h./aclnt.h ihash stab;:: ^ : axprtalloc_fn xa = axprt_stream_alloc_default);: : 1574 In file included from ^30../async/callback.h: : ptr xi; ../async/callback.h:note11: ^ in instantiation of template class 'callback' requested here1574626In file included from : In file included from : :axprt_stream.Cin instantiation of template class 'ref' requested here../async/refcnt.haxprt_unix.C ^:11 void traverse (typename callback::ref cb) const {: 24 ^In file included from static ref alloc (int f, size_t ps = defps)485 :: aclnt.CIn file included from ^::./arpc.h ../async/ihash.h :24warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ::warning 30In file included from 1124:: : ./arpc.hIn file included from typedef struct ptr > ptr; In file included from :warning ^242../async/async.h29:: In file included from :28:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: ../async/amisc.hclone.C12../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:9 :In file included from :: typedef struct ptr > ptr;29: 1573 : : typedef struct ref ref;29: 11 :notenote : : In file included from : ../async/async.hwarningin instantiation of template class 'callback' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]24 ^ ^ In file included from In file included from ../async/err.hIn file included from ../async/async.h :xdrmisc.C:./aclnt.h typedef struct ref > ref;:2828 rpc_stats.C230: ^:: : In file included from 28: :typedef callback::ref aclnt_cb;25../async/amisc.hIn file included from : ../async/ihash.h./arpc.h23 ::In file included from 217 ^../async/str.h:: In file included from 2729:in instantiation of template class 'ihash_core' requested hereIn file included from ../async/amisc.h: :authopaque.C: In file included from note../async/err.hnote29:29: 3 : public ihash_coreIn file included from : ./arpc.h: : : In file included from : ::29In file included from ^in instantiation of template class 'callback' requested here : In file included from In file included from ./xhinfo.h../async/suio++.h29./arpc.h::: 37 void traverse (typename callback::ref cb) const {28../async/async.h: : In file included from : :In file included from ::../async/err.h../async/str.h30 ^::28../async/async.h29in instantiation of template class 'ptr >' requested here7025:: : In file included from : In file included from 28../async/suio++.h../async/ihash.h: :note30:: : : 29242../async/callback.h: ::157312In file included from In file included from : 28:in instantiation of template class 'ihash, equals >' requested here../async/callback.h ../async/amisc.h: :../async/str.h :62629: note: : In file included from ihash xidtab;:in instantiation of template class 'ihash_core' requested here callback::ptr failcb; ../async/suio++.hIn file included from : public ihash_core 11../async/refcnt.h ^ :: : ^48529:warningIn file included from In file included from 11: ./xhinfo.h../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: 3629In file included from In file included from : : xhinfo.C../async/err.h../async/async.h57::In file included from warning typedef struct ref > ref;In file included from :./arpc.h::axprt_pipe.C 28: 30:struct 'ref' was previously declared as a class [-Wmismatched-tags]24 ../async/err.h:: ^In file included from 24 typedef struct ref ref;: 29 ^28:: ../async/list.hIn file included from ^: : :In file included from In file included from 28 : aclnt.C62 :In file included from ../async/callback.h../async/str.h::./arpc.h:27: ../async/async.h29:In file included from 29626noteIn file included from 692:: : :: ../async/str.h18: ../async/amisc.h:in instantiation of template class 'ihash, equals >' requested here../async/refcnt.h./arpc.hIn file included from ::423 noteIn file included from 28:: :: ../async/suio++.hin instantiation of template class 'ptr' requested here11 ihash stab;: 29:../async/async.h29:aclnt_resumable::alloc (ref x, const rpc_program &pr,28 : In file included from 29In file included from : : : ^ ^ In file included from ../async/amisc.hrpc_lookup.C: :::In file included from 29In file included from ../async/async.hwarningIn file included from ../async/err.h2: : authuint.C:::In file included from 28In file included from noteaclnt.C30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : ../async/amisc.hIn file included from ../async/suio++.h2824::: ../async/amisc.h : :: typedef struct ptr ptr;29: In file included from 24:in instantiation of template class 'callback' requested hereIn file included from 29 ../async/qhash.h: ../async/err.hIn file included from : void traverse (typename callback::ref cb) const {../async/str.h:: :In file included from 2928In file included from : In file included from : ^: 28In file included from ../async/err.h: asrv.C30:./arpc.h: In file included from ../async/callback.h../async/ihash.hIn file included from In file included from : ^../async/callback.h:25 ../async/err.h: :./xhinfo.h626 In file included from :45: In file included from :../async/str.h../async/refcnt.h:./axprt.h::29../async/suio++.h210: :In file included from ::3532./arpc.h28:: 31: :In file included from 1574 28485:../async/callback.h../async/async.h: ::In file included from :notenote11In file included from :../async/str.h: :62629../async/str.h::30:29: :28: 112929: :: : In file included from in instantiation of template class 'list' requested here../async/refcnt.h : : In file included from warning../async/suio++.h../async/amisc.h:: 30In file included from list clist; ../async/async.h::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29: 485: 28../async/suio++.h: :../async/callback.h30: In file included from :../async/callback.h1574: :In file included from ^: typedef struct ref ref;:../async/err.h: ^11In file included from in instantiation of template class 'ref' requested here: warning 11:28../async/suio++.h./asrv.h: In file included from :../async/amisc.h../async/callback.h:In file included from 1573 :warning void sendfd (ref x) { sendfd (x->fdwrite, false); }1574 ::11../async/str.h:: : ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning30 : axprt_stream.C2947struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: In file included from : ../async/suio++.hwarning typedef struct ref ref;: In file included from 13 ^: ../async/callback.h typedef struct ptr > ptr; :./arpc.h24 : ^11 :626135:::3035 : : noteIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29../async/callback.h : typedef struct ptr > ptr;../async/refcnt.h typedef struct ptr > ptr;: :: 423626: : in instantiation of template class 'ptr' requested herenote : ptr srv;In file included from 11: In file included from ./arpc.h ^../async/err.h: in instantiation of template class 'ptr >' requested here29../async/refcnt.h ^warning: : ^::In file included from ../async/async.h :423 callback::ptr cb = NULL);:: 11 ^28 : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/callback.h 28 :: typedef struct ptr ptr;29:warning 3345: In file included from : typedef struct ref > ref; ^:../async/amisc.h./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: typedef struct ptr ptr;In file included from :1129 : 29:../async/suio++.hIn file included from : ../async/async.hIn file included from ../async/list.h ../async/err.h ^::129 :In file included from warning:: 27:3028aclnt.Caxprt_unix.C28: :In file included from : :: 24In file included from : In file included from ../async/callback.h../async/amisc.h:../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:./axprt.hnoteIn file included from 626:In file included from 291573rpc_lookup.C../async/str.h:: typedef struct ref > ref;: 693::21045: In file included from : ../async/err.h: ^32: 2in instantiation of template class 'callback' requested here:: ./aclnt.h./arpc.h../async/refcnt.h28:: In file included from : void traverse (typename callback::ref cb) const {: :11notexdrmisc.C 29In file included from In file included from :: 2925: : note../async/str.hIn file included from in instantiation of template class 'ref' requested here:: 29../async/qhash.h: : ./arpc.hIn file included from :../async/suio++.hin instantiation of template class 'ref >' requested here:30: :../async/callback.h In file included from 31 ^29 void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/suio++.h: 423 ::In file included from ^In file included from :157430: callback::ref failcb)../async/async.h:../async/async.h11 : ./aclnt.h ^:: :warning161: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11:In file included from 9warning ::: typedef struct ptr > ptr;28 ../async/amisc.h :: note ^: 2837: : :in instantiation of template class 'callback' requested here29: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : : In file included from ../async/amisc.h../async/callback.h:typedef callback::ref aclntraw_cb;notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/ihash.h29:In file included from ../async/err.hxhinfo.C : : typedef struct ptr ptr; 157445 ^in instantiation of template class 'tailq' requested here: In file included from ../async/err.h typedef struct ref > ref; :../async/callback.h28 ^:: 11 ./aclnt.h: : : ^24 In file included from ../async/ihash.h: ../async/str.hwarning::29: ../async/callback.hIn file included from ::: :1573262 tailq calls;struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 28axprt_pipe.C:In file included from In file included from :11In file included from ::authopaque.C 217warning typedef struct ptr > ptr;24:23../async/suio++.h./arpc.h: ^:25 27: ^::: ::11 :In file included from In file included from ./arpc.h ./arpc.h: warning:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 30 struct 'ref' was previously declared as a class [-Wmismatched-tags]:noteIn file included from :../async/str.h29: : : 29In file included from typedef struct ref > ref;note typedef struct ref > ref;: :../async/callback.h: 29In file included from ^: ^ 29 ../async/async.h../async/ihash.h::: in instantiation of template class 'ref, int, void, void> >' requested here../async/ihash.h ::1573in instantiation of template class 'callback' requested here28: axprtalloc_fn xa = axprt_stream_alloc_default);In file included from 11209::rpc_stats.CIn file included from In file included from warning27../async/suio++.h: In file included from :: :../async/async.h ^ ../async/async.h :::217../async/amisc.h28::struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from 27In file included from note typedef struct ref > ref;../async/err.h: ../async/callback.h30in instantiation of template class 'callback *, void, void>' requested here3 :../async/amisc.h:28 : ^29: : 28:1573 void traverse (typename callback::ref cb) {In file included from : :../async/str.h ^ :: In file included from ./asrv.h void traverse (typename callback::ref cb) const {29../async/amisc.h : :In file included from : ^: ../async/callback.h In file included from In file included from note117 : ::../async/ihash.hin instantiation of template class 'callback' requested here:../async/suio++.h11./arpc.h:157311../async/err.h: :30../async/qhash.h :29:29:: warning11242 void traverse (typename callback::ref cb) const {:: 28: In file included from note../async/callback.h:: In file included from 12../async/async.h:../async/err.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : ^:631573 typedef struct ref > ref;:: ../async/str.h ::In file included from 1228:: asrv.Cnote28:2911in instantiation of template class 'callback' requested here: :: in instantiation of template class 'ihash_core' requested hereIn file included from 25 : ../async/ihash.h: In file included from : ./arpc.hnote../async/suio++.h ^warning : : public ihash_core../async/ihash.h:: typedef callback::ref asrv_cb;242: : : In file included from In file included from 30struct 'ref' was previously declared as a class [-Wmismatched-tags]29: :In file included from ^in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here209:warning 12 ^:: typedef struct ref > ref;../async/callback.h: 27 : : : public ihash_core, kludge> {struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.hnote In file included from ^: xdrmisc.Cin instantiation of template class 'ihash_core' requested here typedef struct ref > ref; ::25:note29626 ../async/qhash.h In file included from : : In file included from : ^ ^In file included from ../async/suio++.h: ./arpc.hin instantiation of template class 'callback' requested here : public ihash_core:../async/async.h ../async/refcnt.h: :28: ^./axprt.h:3048552./axprt.h: void traverse (typename callback::ref cb) {:29:233233: 511./xhinfo.h:: : ::../async/callback.hIn file included from : ^9../async/async.h :: 3728 ::warning:../async/amisc.h3346note:In file included from : :: 1170: ../async/ihash.h In file included from in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ../async/amisc.h29 note: :note: in instantiation of template class 'callback, int, void, void>' requested herewarning29: 29:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from : typedef callback, int>::ref cloneserv_cb; V value;in instantiation of template class 'ihash, equals >' requested here typedef struct ref ref;242 typedef struct ptr > ptr;../async/err.h : ^ ../async/err.h: : ../async/qhash.h ^ ^./xhinfo.h :In file included from :2861 ^: : ../async/err.hIn file included from 28./arpc.h ihash xidtab;:: :528In file included from In file included from : 9: ^: noteaxprt_pipe.C135: ../async/str.h../async/str.h:In file included from in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here37 :: 35 = &qhash_slot::link>:../async/str.hIn file included from noteauthuint.C: : 24:in instantiation of template class 'ptr >' requested here:2429: ^: :70: note : In file included from ../async/callback.h: :In file included from 29rpc_lookup.C./arpc.hin instantiation of template class 'callback, int, void, void>' requested here callback::ptr cb = NULL); :29 ../async/suio++.h: ::note5typedef callback, int>::ref cloneserv_cb;In file included from : ::8 30In file included from ^:29 ./arpc.h: : In file included from ../async/callback.hin instantiation of template class 'ihash, equals >' requested here../async/suio++.h:note: : : :2459 30in 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 here1574: ::In file included from ../async/suio++.hIn file included from ../async/async.h ihash xidtab;:11static qhash > rpc_lookup_tab;:28 12warning : ::30: 11 ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~In file included from ^ ^::: ../async/callback.h typedef struct ptr > ptr;note :../async/amisc.h1574 ^626:: 29 In file included from In file included from : In file included from : in instantiation of template class 'ihash_core' requested here../async/err.h :../async/refcnt.hrpc_lookup.C::485 In file included from 2axprt_unix.C11: : public ihash_core:29 clone.C::In file included from 11 ../async/qhash.h28warning:: :In file included from ^: ../async/str.h28:In file included from :./xhinfo.h29: : :xdrmisc.C : warning::In file included from 36In file included from 2524:: ../async/async.h24In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 57warning:../async/suio++.h: :../async/ihash.h30:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from 28 typedef struct ref ref;./arpc.h: note: : In file included from ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: :../async/amisc.h157429in instantiation of template class 'ihash, equals >' requested here :11 typedef struct ptr > ptr;: In file included from typedef struct ref > ref; ^: 45In file included from ihash stab;../async/async.h29In file included from ./arpc.h./arpc.h ::29: ../async/callback.h: ^ ^: ^In file included from ../async/async.h./asrv.h : In file included from In file included from :: ./aclnt.h::28warningaxprt_stream.C::1574: 4728:: 13: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :In file included from In file included from 32../async/amisc.h11::29: typedef struct ptr > ptr; : note 9 ^In file included from : 24:in instantiation of template class 'ptr' requested herewarning../async/err.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h../async/amisc.h: : ptr srv;In file included from 29./arpc.h typedef struct ptr > ptr;: ^../async/err.h:In file included from :2829: 28 : ../async/err.hIn file included from In file included from ../async/amisc.h../async/async.h:: 28:: 2829: ^: : In file included from noteIn file included from ../async/amisc.h: In file included from In file included from ../async/str.h:in instantiation of template class 'callback, clnt_stat, void>' requested here../async/err.h ../async/str.h::28../async/callback.h:typedef callback, clnt_stat>::ref aclntalloc_cb;: 29 : ^29 29: :In file included from In file included from 1573In file included from : authopaque.CIn file included from ../async/suio++.h../async/suio++.h::../async/str.h::252930: : 11In file included from : :In file included from ../async/callback.hIn file included from :In file included from 30../async/err.h626:: ../async/suio++.h: ../async/callback.h:../async/refcnt.hwarning: :30423struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: ::281574:../async/callback.h:../async/callback.h:1111 687:: typedef struct ref > ref;: 11: ^warning1574:: : :: warning../async/ihash.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2911217../async/str.h warning::29: typedef struct ptr ptr;In file included from : : In file included from : ^In file included from ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]warningasrv.C:: 27struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :3028 typedef struct ptr > ptr;./asrv.h: :: ../async/callback.h typedef struct ref > ref;25:: :note1574 typedef struct ptr > ptr; : ^124: In file included from in instantiation of template class 'callback &, void, void>' requested here::11 ^ 3 ./arpc.h:In file included from void traverse (typename callback::ref cb) const { :note 29 : : ^../async/amisc.h ^ In file included from : ./aclnt.hin instantiation of template class 'ref >' requested here In file included from authuint.Cwarning:../async/qhash.h: : asrv_cb::ptr cb;230 ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ^ 3 :: typedef struct ptr > ptr;24 : :63In file included from ./arpc.h28 : ^: :note: In file included from ../async/amisc.h2912:: 29:: noteIn file included from in instantiation of template class 'callback' requested here 29../async/async.hIn file included from : callback::ptr failcb;: ../async/err.h28in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: ../async/callback.hIn file included from ../async/amisc.h: :In file included from :../async/err.h: : ^28291573 28 : public ihash_core, kludge> {: : In file included from ^In file included from 11xdrmisc.C :: ../async/qhash.h: warning:In file included from : 25../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h52::295 :: In file included from typedef struct ref > ref;:29In file included from : In file included from ./arpc.h ^rpc_stats.Cnote :../async/suio++.h:: 29../async/ihash.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:: : 217 V value;30 : ^In file included from 3:../async/async.h27: In file included from :../async/suio++.h: : ../async/callback.hIn file included from :./arpc.h1573::30../async/qhash.h: ::note28: : ../async/callback.h29in instantiation of template class 'callback' requested here: 61 In file included from 28:11In file included from ../async/amisc.h::: : void traverse (typename callback::ref cb) const {2460warning../async/async.h529 :: : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^:28 :: ../async/ihash.hnoteIn file included from :In file included from 242../async/err.h../async/amisc.h: typedef struct ref > ref;in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here:: 28: 12:warningIn file included from 29../async/str.h::../async/callback.h = &qhash_slot::link>: : 29In file included from ../async/err.h ^: : :In file included from note../async/suio++.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: 28 typedef struct ptr > ptr;: 1573In file included from ^./asrv.h :rpc_lookup.C../async/str.h:117in instantiation of template class 'ihash_core' requested here:: 1111In file included from :: ^ :noteIn file included from 529../async/callback.h:: : : In file included from warning8in instantiation of template class 'callback' requested here: : public ihash_core: ../async/suio++.hnote: :in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here: typedef callback::ref asrv_cb;626struct 'ref' was previously declared as a class [-Wmismatched-tags]30 In file included from ^: static qhash > rpc_lookup_tab;../async/refcnt.h : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ typedef struct ref > ref;../async/callback.h./xhinfo.h:: :In file included from :688 ^ ^ ../async/str.h36485In file included from ../async/err.h::rpc_lookup.CIn file included from 11:::28./aclnt.h: In file included from :29 In file included from :../async/str.h2:5711warning: :authopaque.CIn file included from : : :30In file included from ../async/qhash.hclone.C../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:29:25 note:: :: In file included from In file included from :../async/suio++.h:./arpc.h30: : 28 typedef struct ref ref;asrv.C: In file included from :: 9In file included from in instantiation of template class 'ihash, equals >' requested here:24 : 30../async/ihash.h:: ^note294525In file included from warning ihash stab;: ../async/callback.h :./arpc.h./asrv.h626: :: 124: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^: ../async/callback.h../async/async.hIn file included from :in instantiation of template class 'callback' requested here typedef struct ptr > ptr;../async/callback.h:./arpc.hIn file included from ../async/refcnt.h::axprt_stream.C:16:29: :: 1574In file included from :typedef callback::ref aclnt_cb; ^485note../async/async.h: 1574 11::: 2428: ^: 28: in instantiation of template class 'ptr >' requested herewarningIn file included from : ../async/amisc.h: In file included from :: In file included from 29 asrv_cb::ptr cb;axprt_unix.C29In file included from 11: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/amisc.hIn file included from 24:: ^ : ../async/async.h: ./arpc.h28In file included from 11 warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: 2929:In file included from In file included from typedef struct ptr > ptr;:: typedef struct ref ref; ./arpc.hIn file included from ../async/amisc.h ../async/async.h ^: : 28:In file included from 28: : In file included from warning ^../async/str.hrpc_stats.C: :In file included from 29../async/amisc.h29: : In file included from In file included from : ../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:3./arpc.h ::29135: ../async/async.h:In file included from 35../async/err.h typedef struct ptr > ptr;29: :: 28noteIn file included from :: : In file included from ../async/err.h: 28:../async/amisc.h28 : :in instantiation of template class 'ptr >' requested hereIn file included from ^: In file included from 28In file included from callback::ptr cb = NULL);In file included from : 29../async/suio++.h: ^In file included from ../async/str.h../async/str.h::../async/err.h29In file included from 29../async/str.h: ./arpc.h:::3028: : :29In file included from In file included from : ../async/suio++.h../async/str.hIn file included from :xdrmisc.C29In file included from :../async/suio++.h:29../async/callback.h: : In file included from :../async/suio++.h1573:In file included from :../async/async.h: :30In file included from In file included from ../async/callback.h2530../async/suio++.h30: :28../async/callback.h: :: In file included from : 11../async/callback.h::30:: : ../async/callback.hIn file included from 626../async/callback.h:In file included from 1574../async/amisc.h::6261574:./arpc.h:warning::1111157429:: :warning: 29: struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/refcnt.h : typedef struct ptr > ptr; ../async/err.hIn file included from typedef struct ref > ref;: ../async/async.h::warningwarning:28 28: : In file included from ^: 423 :In file included from ../async/refcnt.h../async/str.h11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/ihash.h ../async/amisc.h: 29 : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]::29 ^485 In file included from :warning../async/suio++.h: typedef struct ptr > ptr; In file included from typedef struct ptr > ptr;../async/err.h 209 ^:1127 :: ^ : ::warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]3028: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from note In file included from ../async/callback.h typedef struct ref ref;../async/str.h: ../async/callback.h :: ^:in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here626 : ../async/refcnt.h334529 : void traverse (typename callback::ref cb) {In file included from ../async/callback.h::11./arpc.h:485 typedef struct ptr ptr;:../async/suio++.h :In file included from : ^: ../async/callback.h157330: :: ../async/callback.h1573asrv.C:::warning1573: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11./aclnt.h::47:25 11 135 ^: In file included from warning11:./arpc.h../async/qhash.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:::63 ::warning201229 typedef struct ref > ref;: 35 In file included from warning: ^: ../async/async.hwarning typedef struct ref > ref;: : : ./aclnt.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags] ^:: :notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 31 28:struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here: : in instantiation of template class 'ref' requested herenote../async/ihash.h : In file included from const ref c;: typedef struct ref ref; 9 typedef struct ref > ref;:217 : ^ ^../async/amisc.hin instantiation of template class 'ptr >' requested here : public ihash_core, kludge> { ^../async/ihash.h 27: 29:: : ^note callback::ptr cb = NULL);: 217 In file included from ./aclnt.h :../async/err.h230note:: in instantiation of template class 'callback' requested here : ^23 rpc_lookup.Cin instantiation of template class 'callback' requested here28 ::5 :: :In file included from 61typedef callback::ref aclntraw_cb;:../async/str.h :27 void traverse (typename callback::ref cb) const {note : ^: in instantiation of template class 'ptr >' requested here29 ^note callback::ptr failcb; typedef struct ref > ref;note: : ../async/ihash.h ^:: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here In file included from in instantiation of template class 'callback' requested here ../async/suio++.h242In file included from :./aclnt.h:static qhash > rpc_lookup_tab;12 void traverse (typename callback::ref cb) const {30: : : ^In file included from ^ ^ axprt_unix.C :../async/callback.h ../async/ihash.h24:In file included from 62630: :../async/refcnt.hrpc_lookup.C:: In file included from In file included from :314:note9./arpc.h423: :authopaque.C29: :note11: : 2in instantiation of template class 'ihash_core' requested here: In file included from : : public ihash_core:in instantiation of template class 'callback' requested here../async/async.h25 12: ^: 28 : ./xhinfo.h: :In file included from :../async/amisc.h In file included from : typedef callback::ref aclnt_cb;In file included from warning./arpc.h../async/qhash.h note:3728 ^29:: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 70../async/ihash.h in instantiation of template class 'ihash_core' requested hereIn file included from : typedef struct ptr ptr; :: 45 In file included from 29note: : : public ihash_core../async/err.h :../async/callback.h ^: :281574 ^:in instantiation of template class 'ihash, equals >' requested here./asrv.h11: In file included from In file included from :../async/str.h axprt_pipe.C :../async/async.h162:warning: ./asrv.h29::: ihash xidtab;In file included from 31 ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: typedef struct ptr > ptr;124 : ^:24note 3: :In file included from In file included from ^ axprt_stream.C30 : note:28: 24In file included from rpc_stats.C../async/callback.hin instantiation of template class 'shash, equals >' requested here./arpc.h:: :../async/callback.hin instantiation of template class 'ref >' requested here334629 : :: : In file included from In file included from 1573../async/async.h asrv_cb::ptr cb;:./arpc.h: 11::29::In file included from 11 28warning3 : :: : ../async/amisc.h ^: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref;:../async/async.hIn file included from shash rtab;warning../async/amisc.h./arpc.h: ^:: ^: 28In file included from ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 : 217In file included from 29:: 29In file included from : In file included from typedef struct ptr > ptr;27../async/async.h :xdrmisc.Casrv.C28../async/err.h: ::25:: : In file included from In file included from In file included from ./arpc.h ^../async/amisc.h28:In file included from :25 note: :: In file included from In file included from ../async/amisc.h../async/str.h29::: ./arpc.h29:2929in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here: : In file included from : In file included from ../async/suio++.h../async/async.hIn file included from ../async/err.h:: 29 void traverse (typename callback::ref cb) const {28::../async/err.h ../async/callback.h30: :: ^2828In file included from : In file included from : ../async/qhash.h../async/amisc.h../async/err.h::In file included from : ../async/callback.h../async/str.h63:In file included from 2459::12../async/str.h:::28 : 29In file included from 29../async/str.h: ::: 1574note: 2911: : In file included from ::../async/err.h In file included from :29in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here../async/suio++.hIn file included from 28warning../async/async.h: 11: : public ihash_core, kludge> {:In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h30:In file included from : ^30../async/suio++.h :../async/str.h28../async/callback.h typedef struct ref > ref;rpc_lookup.C: ::warning:In file included from 29: : 1574In file included from In file included from 30../async/amisc.h../async/suio++.h::: : 529:../async/callback.h ^61In file included from : :: ../async/callback.h1130:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :./aclnt.h ../async/err.hnote626: : : typedef struct ptr > ptr;../async/refcnt.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here: ::In file included from warning ^../async/callback.h:28:: : 32 626423 In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]static qhash > rpc_lookup_tab; :: typedef struct ptr > ptr; ^: 9../async/str.hIn file included from 11626:: : note29: in instantiation of template class 'callback, clnt_stat, void>' requested here../async/refcnt.hrpc_lookup.C ../async/refcnt.h ^: ::typedef callback, clnt_stat>::ref aclntalloc_cb;../async/callback.hIn file included from 2: 4853345: :::../async/suio++.hIn file included from ../async/qhash.h11:::1130423:: ^ : 28 : warning ../async/callback.hIn file included from warning:warning11::1574In file included from : ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 11axprt_unix.Cwarning:: 45:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ../async/callback.hwarning typedef struct ptr ptr;:24: 1574: :In file included from 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ warning ./arpc.h typedef struct ref ref; ./aclnt.h::: 262 typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ptr > ptr; ^ ^ 29 typedef struct ptr > ptr;./asrv.h ^: : 124 :./aclnt.h ^16:: In file included from note ^23 :: ../async/async.hnote./aclnt.h: :in instantiation of template class 'ptr >' requested here75in instantiation of template class 'ref, int, void, void> >' requested here : ::1231 axprtalloc_fn xa = axprt_stream_alloc_default);:28:: 9In file included from asrv_cb::ptr cb; ../async/amisc.h : ^29:: In file included from ^ note : ../async/err.hin instantiation of template class 'ref >' requested herenote :: 28 aclnt_cb cb;in instantiation of template class 'callback' requested here : ^In file included from ../async/str.h:29typedef callback::ref aclntraw_cb;: In file included from ../async/suio++.h ^:30 : ../async/callback.h:2460:11: In file included from warning: axprt_pipe.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:24 : In file included from ./arpc.h:In file included from typedef struct ptr > ptr;xdrmisc.C 29 ^ : :In file included from 25../async/async.h: In file included from ./arpc.h:28: :29In file included from ../async/amisc.h:: In file included from 29../async/async.h: :28: In file included from In file included from ../async/amisc.h:29../async/err.h: :In file included from 28: ../async/err.h:In file included from ../async/str.h:28: 29In file included from ../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.h626:3346:: 11../async/refcnt.h:In file included from : 423:warning11: axprt_unix.C::struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_stream.C typedef struct ptr > ptr;In file included from typedef struct ptr ptr;: ^ ^ ./arpc.hIn file included from ./asrv.h24::169rpc_stats.C::28329: :: In file included from In file included from note: ./arpc.h: ./arpc.hin instantiation of template class 'ref' requested here:In file included from :29../async/async.h: : 28../async/callback.h: :In file included from In file included from ../async/amisc.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):../async/async.h In file included from 29 ^2459 ::2911: :: asrv.C 28In file included from In file included from warning: ../async/err.hIn file included from ../async/amisc.h../async/async.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 25:2928 typedef struct ref > ref;28: : : In file included from In file included from In file included from : ../async/amisc.h./arpc.hIn file included from ::../async/str.h../async/err.h ^29 :In file included from 29clone.C:: ./aclnt.h: 28In file included from :In file included from 2429:: : ../async/err.h../async/async.hIn file included from :In file included from 32:../async/str.h: 28:28../async/suio++.h::: In file included from 30./arpc.h299: In file included from : ../async/amisc.hIn file included from :::2929: : In file included from : In file included from ../async/async.hIn file included from :../async/str.h28../async/suio++.hnoteIn file included from : :../async/err.h29../async/callback.h: :in instantiation of template class 'callback, clnt_stat, void>' requested here: 30In file included from :In file included from 28: typedef callback, clnt_stat>::ref aclntalloc_cb;authopaque.C../async/amisc.h: :In file included from 626 ../async/callback.h:29: In file included from ^../async/suio++.h: In file included from : ../async/str.hIn file included from :../async/err.h25 ::28../async/refcnt.h29: 30In file included from In file included from :axprt_pipe.C:423:: :../async/str.h: :112924In file included from :: : In file included from : 626 In file included from ../async/callback.h../async/suio++.hIn file included from :warning./arpc.h626: : ../async/refcnt.hIn file included from ::../async/suio++.h: 29:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: : :In file included from In file included from typedef struct ptr ptr;30../async/async.h485./arpc.h:485:: 28../async/callback.h: In file included from ../async/callback.h../async/amisc.h ^:11::626 :1129:: :1573: : 29:../async/refcnt.hwarningIn file included from : xdrmisc.C: :warning./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::1125In file included from 47: ../async/err.h 485In file included from ::./arpc.h typedef struct ref ref; 28:warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h 11 ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref; : 29: ./arpc.h In file included from In file included from ^../async/async.h:../async/str.h: :warning:./asrv.h28:: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]20 typedef struct ref > ref;28 29: :: typedef struct ref ref;47135 : ^In file included from In file included from :../async/amisc.h ^ 3513 ../async/ihash.h:In file included from ../async/suio++.h:notenote: in instantiation of template class 'ptr >' requested here: :217:../async/amisc.h in instantiation of template class 'ref' requested here: clone.C::2929: 27In file included from : :: callback::ptr cb = NULL);61 const ref c;note : 30: 35note../async/err.h ^:in instantiation of template class 'callback' requested here28 ^: In file included from : : ../async/err.hin instantiation of template class 'ptr' requested here:: ../async/callback.hIn file included from void traverse (typename callback::ref cb) const {: ../async/str.h: 28note292460: : : ^in instantiation of template class 'ptr' requested here In file included from : ../async/ihash.hIn file included from ../async/suio++.h:30: ptr srv;../async/str.hcloneserv_accept (ptr x, cloneserv_cb cb,11:In file included from : 29: : ../async/callback.h314 ^In file included from ^ ../async/suio++.h:::626warning 12: 30../async/refcnt.h:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 423: 11In file included from :../async/callback.h typedef struct ptr > ptr;: warningnote626 ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash_core' requested here../async/refcnt.h :485 typedef struct ptr ptr; : ^ 11 : public ihash_core./xhinfo.h::34 :20warning: ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]./asrv.h :note162: :in instantiation of template class 'ref' requested here31 typedef struct ref ref; : const ref xh; ^note ^In file included from : clone.C./aclnt.h:in instantiation of template class 'shash, equals >' requested here24 : In file included from ./arpc.h shash rtab;: :141 ^:29In file included from : 15In file included from :axprt_pipe.C../async/async.h:In file included from 24asrv.C:: : 25note: : In file included from in instantiation of template class 'ptr' requested here28 In file included from ptr xi;./arpc.hIn file included from :: xdrmisc.CIn file included from 29../async/amisc.hIn file included from :: axprt_unix.C29In file included from ./arpc.h../async/async.h::: 29In file included from : ^28:In file included from ../async/async.h../async/err.h:::28242528: : : : In file included from In file included from ./arpc.h: In file included from :In file included from ../async/amisc.h./arpc.hIn file included from In file included from ../async/amisc.hrpc_stats.C:29::293: 29: In file included from : :../async/str.h29: :In file included from 29In file included from ./arpc.h../async/async.h: ../async/err.hIn file included from In file included from :: 28:In file included from : ../async/err.h../async/suio++.h29:: :../async/async.h:In file included from 28../async/async.h:In file included from 28../async/amisc.h: 28In file included from : : ::In file included from 2830../async/amisc.hIn file included from ../async/str.h29:: ../async/str.h29: In file included from : In file included from In file included from : :../async/callback.h29../async/err.hIn file included from : :In file included from 28In file included from ../async/suio++.h:: :In file included from 29../async/err.h../async/str.h::authopaque.C30626: :../async/amisc.h../async/callback.h::: 252829:: : 1574In file included from ../async/refcnt.h29../async/suio++.hIn file included from : ../async/suio++.h:: :In file included from :485./arpc.hIn file included from 30: ../async/str.h11:::In file included from ::29: : 29In file included from : ../async/err.hIn file included from ../async/async.h11../async/callback.h::28../async/suio++.h::1573: : : In file included from 28warning../async/str.hwarning: 30: 11: struct 'ref' was previously declared as a class [-Wmismatched-tags]:30 :: : In file included from 29warning: ../async/callback.hIn file included from In file included from :In file included from : ../async/amisc.h626../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h :: typedef struct ref ref;626 typedef struct ref > ref;../async/refcnt.h: typedef struct ptr > ptr; ^../async/refcnt.h 30 ^:29423clone.C :: :: 423 ^../async/list.h:69In file included from : 11 11../async/err.h::::2862:6: :In file included from :../async/str.hwarning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]27 :warning: :../async/callback.h: in instantiation of template class 'ptr' requested herenote typedef struct ptr ptr;: : 29: (*cb) (-1);in instantiation of template class 'callback' requested here ^1573In file included from : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h void traverse (typename callback::ref cb) const { : ^30:: ../async/callback.h./aclnt.h : ^warning: 751573:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]11./xhinfo.h12:: typedef struct ptr ptr;: 35 note:: 31: in instantiation of template class 'ref >' requested herenote ^ typedef struct ref > ref; : warningIn file included from ^ asrv.C aclnt_cb cb;./aclnt.h : ./asrv.hin instantiation of template class 'list' requested here ^47 : 25: In file included from ::20./arpc.h: list clist; :: 29 : ^notestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h: typedef struct ref > ref;117:in instantiation of template class 'ref' requested hereIn file included from :2811 const ref c; :xdrmisc.C ^: noteIn file included from ^: : 25in instantiation of template class 'callback' requested here../async/list.h: In file included from ../async/amisc.h:: typedef callback::ref asrv_cb;./arpc.h129: 29: ^:In file included from ../async/err.h 27:: 2928note: : : In file included from In file included from in instantiation of template class 'callback' requested hereIn file included from ../async/str.hrpc_stats.C:../async/async.h29: void traverse (typename callback::ref cb) const {: In file included from : ^3../async/suio++.h28: : :In file included from In file included from 30../async/amisc.h: In file included from ./arpc.h ../async/callback.h:626: ../async/refcnt.h:423::2929:11: : warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: In file included from : typedef struct ptr ptr;../async/async.h: 28./aclnt.h: In file included from ^28 :../async/str.h161./asrv.h:: :In file included from 169:37:2829:../async/amisc.h: noteIn file included from ::: 29note../async/suio++.h:: 30: in instantiation of template class 'tailq' requested hereIn file included from axprt_pipe.C: In file included from in instantiation of template class 'ref' requested here tailq calls;../async/err.h::../async/callback.h24: 28:: 1574 In file included from :./arpc.hIn file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) : ^ 11../async/str.h29: :In file included from 29: ^../async/async.h ::In file included from 28../async/suio++.hIn file included from : warning:In file included from : ../async/amisc.h:30struct 'ptr' was previously declared as a class [-Wmismatched-tags]authopaque.C29:25: : : In file included from ../async/callback.h../async/err.h: typedef struct ptr > ptr;:157428In file included from : ./arpc.h In file included from ^../async/str.h :29: In file included from ../async/suio++.h:30::2911: :In file included from ../async/callback.h:warning626: : : ../async/refcnt.hIn file included from ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::423 28:11 typedef struct ptr > ptr;: In file included from In file included from : ^ axprt_unix.C../async/callback.hwarning../async/amisc.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]::15732924: 11: :: typedef struct ptr ptr; In file included from ^../async/err.h: 28 ./aclnt.hIn file included from :: 75./arpc.h:warningIn file included from : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/str.h12:29 :In file included from : : typedef struct ref > ref; note ^: In file included from ../async/async.hin instantiation of template class 'ref >' requested here ../async/ihash.h: aclnt_cb cb;rpc_stats.C 28:: ^: 209In file included from :In file included from 27../async/suio++.h:3../async/amisc.h30:: : : In file included from ./arpc.h29note: ../async/callback.hIn file included from : :in instantiation of template class 'callback' requested here../async/err.h ::291574:: 11 void traverse (typename callback::ref cb) {: In file included from ^../async/async.h28warning: :In file included from 28../async/str.h../async/ihash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 : :In file included from In file included from typedef struct ptr > ptr;../async/amisc.h../async/suio++.h:242::3012: 29: : In file included from ^ In file included from note../async/callback.h: :626in instantiation of template class 'ihash_core' requested here: ../async/err.h ../async/refcnt.h:: : public ihash_core48528 In file included from : ^: asrv.C:./xhinfo.hIn file included from 2511::../async/str.h36 :: 57:warning29In file included from : :In file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30note: : In file included from ./arpc.h typedef struct ref ref;in instantiation of template class 'ihash, equals >' requested here ../async/callback.h ^:: 29626./aclnt.h ihash stab; : ^: :In file included from ../async/refcnt.h141::42315: :note../async/async.h: :in instantiation of template class 'ptr' requested here In file included from 11 ptr xi;:28 xdrmisc.C ^warning: In file included from : :../async/amisc.h25:: 29In file included from : ./arpc.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :29: :28 typedef struct ptr ptr;: In file included from ../async/str.hIn file included from :29: ../async/async.hIn file included from : ^../async/suio++.h In file included from 28rpc_lookup.C./asrv.h: ::30: In file included from :../async/amisc.h124:2In file included from : 29../async/callback.hIn file included from :../async/qhash.h:626: : In file included from :../async/callback.h../async/refcnt.h../async/err.h28:: 423:3::In file included from 687In file included from :axprt_unix.C11../async/ihash.h::2845: 24: : notewarningIn file included from : :../async/callback.hIn file included from :In file included from 11./arpc.h: ../async/str.h:626:29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'ref >' requested here29: In file included from ../async/suio++.h asrv_cb::ptr cb;: typedef struct ptr ptr;30: ../async/callback.h../async/refcnt.h ^ ::1574: warning423: In file included from ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]./xhinfo.h ../async/async.h:1134: typedef struct ref > ref;::20::11 warningIn file included from : ^note : ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_stats.C: 28:warning: 3in instantiation of template class 'ref' requested here: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h typedef struct ptr > ptr;:In file included from 230 typedef struct ptr ptr;: const ref xh;3 ^ ^ : ^./arpc.h :29: 29note../async/qhash.h: : :In file included from ../async/async.h: 95In file included from :28in instantiation of template class 'callback' requested here: ../async/callback.h::211573:../async/err.hIn file included from note../async/amisc.h::: 2811 callback::ptr failcb;: : ^in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here In file included from warning: In file included from ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]asrv.C: core::traverse (wrap (this, &qhash::delslot));: :25 29 ^: In file included from : In file included from 29In file included from ../async/err.h typedef struct ref > ref;: authopaque.C:25In file included from ../async/qhash.h: : :../async/suio++.h98:./arpc.h ^15 28In file included from :: :../async/ihash.h3029: :In file included from : ../async/callback.h../async/str.hIn file included from note::29../async/async.h: : :217in 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./arpc.h1573:In file included from :../async/suio++.h29: 11 :In file included from : ~qhash () { clear (); }:27:../async/async.h30:: 28In file included from 28: ../async/callback.hIn file included from : :In file included from ../async/amisc.hwarning ../async/amisc.h : ^note:2929: : in instantiation of template class 'callback' requested here : In file included from rpc_lookup.C../async/err.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 5 void traverse (typename callback::ref cb) const {: 61 ^ ::../async/ihash.h:../async/err.h 242 typedef struct ref > ref;28note:: :: 28626: 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 : 12../async/refcnt.h../async/list.h ../async/str.h::::29In file included from : ../async/str.h :485note129: In file included from 29../async/suio++.hstatic qhash > rpc_lookup_tab;in instantiation of template class 'ihash_core' requested here: :27:11 ^: : In file included from : : public ihash_core 30../async/suio++.h: ../async/callback.h: ^ warning./xhinfo.h1573::36:: note:11: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here:30 57 : warning:: void traverse (typename callback::ref cb) const {struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; In file included from ^ ^note../async/callback.h : ./asrv.h typedef struct ref > ref;::axprt_pipe.C124:in instantiation of template class 'ihash, equals >' requested hereIn file included from 24688 : ./aclnt.hrpc_lookup.C:: ^: ihash stab;In file included from ./arpc.h../async/list.h11216:: :In file included from 62 ^:../async/qhash.h : :28:161warning:27In file included from :note37xdrmisc.C::: :: 2529in instantiation of template class 'ptr >' requested here: : In file included from notenoteIn file included from : : ../async/async.h In file included from :in instantiation of template class 'callback' requested here../async/ihash.h in instantiation of template class 'tailq' requested here28:: asrv_cb::ptr cb;In file included from void traverse (typename callback::ref cb) const {: 45 ./arpc.h: ^: tailq calls; In file included from ../async/amisc.h./xhinfo.h../async/callback.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29: : 35 ^In file included from 626 typedef struct ptr > ptr; ^../async/async.h :: : ^2928 : 31: In file included from :axprt_unix.CIn file included from :../async/amisc.hnote:In file included from 24../async/refcnt.h: 29../async/err.h: in instantiation of template class 'list' requested here::: In file included from In file included from 423 ../async/err.h::1128In file included from :: authopaque.C list clist;28In file included from ./arpc.h:: ../async/str.h25: : In file included from In file included from ../async/str.h: ./arpc.h29warning29::: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ^In file included from ../async/suio++.h: :29 typedef struct ptr ptr;: ../async/async.hIn file included from In file included from :../async/async.h30 ^: 28../async/qhash.hIn file included from ::: ../async/suio++.h../async/callback.hasrv.C::95301574In file included from ::: 282521../async/amisc.h::In file included from :../async/callback.h11 : :29note: In file included from :../async/err.hwarning626: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : rpc_stats.C: :: ../async/amisc.hin instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here:: typedef struct ptr > ptr; 3 ^In file included from ../async/refcnt.h : :29 core::traverse (wrap (this, &qhash::delslot));: ./arpc.h28 : ^In file included from 485: :29In file included from ./arpc.h../async/qhash.h::29../async/err.h: In file included from :../async/str.h1198: :In file included from 29../async/async.h: :In file included from In file included from ../async/async.h28::warning: ../async/suio++.h:2815: In file included from ::: 3028noteIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/str.h::: : ../async/callback.h: 2929In file included from :../async/amisc.hin 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/callback.h: 1574: :: ~qhash () { clear (); }29 typedef struct ref ref;: In file included from In file included from 11../async/err.h : ^: ../async/err.h ^ :2828In file included from rpc_lookup.C: : :1573:5:: ./aclnt.h11warningIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h141 :In file included from 1561 typedef struct ptr > ptr;::../async/str.h : ^note29 ../async/str.h:: note: warningin instantiation of template class 'ptr' 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 herestruct 'ref' was previously declared as a class [-Wmismatched-tags] :30 ptr xi;In file included from : typedef struct ref > ref;29 ../async/suio++.h static qhash > rpc_lookup_tab;In file included from ^: ../async/callback.h ^ ^ In file included from ::30626: ../async/suio++.h../async/callback.h: : :1574../async/ihash.h:30../async/refcnt.h:11:217485: :::../async/callback.h27: 1573warning11:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] note : in instantiation of template class 'callback' requested here typedef struct ptr > ptr; :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning ^ typedef struct ref ref; void traverse (typename callback::ref cb) const { ^ : In file included from axprt_pipe.C ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]24 : ../async/ihash.hIn file included from ./aclnt.h./arpc.h: : typedef struct ref > ref;:29230: In file included from 242../async/async.h: ^12:28 : ../async/ihash.hIn file included from :../async/amisc.h23::: ../async/callback.h: notenote:29217: : in instantiation of template class 'ihash_core' requested herein instantiation of template class 'ptr >' requested here1573: In file included from rpc_lookup.C::2 callback::ptr failcb;: : public ihash_core../async/callback.h: 11In file included from :In file included from :27warning ^687: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^11../async/qhash.h:../async/err.h ::: 28warning : note : In file included from typedef struct ref > ref;../async/ihash.h in instantiation of template class 'callback' requested here./xhinfo.h ^: :45../async/ihash.h2837 :: :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]209 : void traverse (typename callback::ref cb) const {70../async/callback.h: ::626 typedef struct ref > ref; ^: note : ../async/refcnt.hin instantiation of template class 'ihash, equals >' requested here: 42327../async/ihash.h:In file included from ^11: :./aclnt.h ihash xidtab;../async/str.hnote:314: : 29230 ^::in instantiation of template class 'callback' requested here : In file included from :../async/suio++.h3: void traverse (typename callback::ref cb) { In file included from : ^warning12 :30: : ../async/ihash.hnotenote: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdrmisc.Cin instantiation of template class 'callback' requested here: in instantiation of template class 'ihash_core' requested here../async/callback.h callback::ptr failcb; 24225 :: :In file included from ^12 : typedef struct ptr ptr; : public ihash_core1573 ./arpc.h :note In file included from :29 ^: ^: 11 In file included from ../async/async.h::axprt_unix.Cin instantiation of template class 'ihash_core' requested here28:./asrv.h24: In file included from ../async/qhash.hIn file included from : 162warning : ::struct 'ref' was previously declared as a class [-Wmismatched-tags]31 : public ihash_core:95 : 21authopaque.C../async/amisc.h:::: ^ In file included from note : 29in instantiation of template class 'ref *, void, void> >' requested here: typedef struct ref > ref;./xhinfo.hnote./arpc.h: :: In file included from 2936 ^25 core::traverse (wrap (this, &qhash::delslot));: :in instantiation of template class 'shash, equals >' requested here : ^In file included from ../async/err.h :In file included from 57../async/async.h../async/qhash.h:./arpc.h: :28:note29: : 28: in instantiation of template class 'ihash, equals >' requested here shash rtab;In file included from In file included from : ../async/async.h ^98: ihash stab;In file included from : 2815../async/str.h ^../async/amisc.h:: In file included from In file included from ../async/amisc.hrpc_stats.CnoteIn file included from ::asrv.C:: 3../async/list.h29::in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here129: ::In file included from : ../async/suio++.h25: : 29In file included from : ./arpc.h27:In file included from In file included from ./arpc.h30../async/err.h:29: ::: 29note ~qhash () { clear (); }../async/callback.h: : 157428 ^:In file included from 11:: 29../async/async.h In file included from :../async/async.hin instantiation of template class 'callback' requested here28../async/qhash.h: : : : In file included from :warning void traverse (typename callback::ref cb) const {In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 49../async/amisc.h::../async/str.h 35 ^../async/err.h typedef struct ptr > ptr;:2928: : :noteIn file included from : : 29In file included from 28../async/amisc.h ^in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here./aclnt.h: :In file included from ../async/suio++.h:: 30../async/err.htemplate struct qhash_slot {: : ^In file included from 161../async/str.h../async/callback.h 29::../async/qhash.h:: :292837: :In file included from In file included from ../async/str.h../async/err.h95::688 41:note:11:29: 28in instantiation of template class 'tailq' requested here: : : :: In file included from note ../async/suio++.h: 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>::delslot' requested here:In file included from tailq calls;../async/suio++.h: :30struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/callback.h../async/str.h :30 ^: core::traverse (wrap (this, &qhash::delslot));1574In file included from :../async/callback.h 29 typedef struct ptr > ptr; : : ^ ^In file included from In file included from 11../async/suio++.h :: 30warning: : ../async/qhash.h../async/callback.h:::981574axprt_pipe.C:62611:struct 'ptr' was previously declared as a class [-Wmismatched-tags]15:: :In file included from : typedef struct ptr > ptr;note../async/refcnt.h: axprt_unix.C :: 24warning423: 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 here24: ^In file included from ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from 29 ./arpc.h: ~qhash () { clear (); }11 : ^29 typedef struct ptr > ptr; ../async/callback.h: :: In file included from : 1573 : ^11 :warningIn file included from ../async/async.h :: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]warning28:rpc_lookup.C :: 28: : 5In file included from :../async/amisc.h typedef struct ptr ptr;:In file included from 61 ^29 ../async/amisc.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : ./aclnt.hnote typedef struct ref > ref;: In file included from ^: ../async/err.h 262../async/err.hin 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../async/ihash.h::28 :21723::In file included from 27 xdrmisc.Cstatic qhash > rpc_lookup_tab;note : : ::in instantiation of template class 'ref, int, void, void> >' requested here25 In file included from ^In file included from : axprtalloc_fn xa = axprt_stream_alloc_default);../async/str.hnoterpc_stats.C ^:: 3: : 28in instantiation of template class 'callback' requested hereIn file included from : : ./arpc.hIn file included from :29In file included from : void traverse (typename callback::ref cb) const {In file included from ./arpc.h../async/suio++.h::../async/str.h29 : 29 ^: In file included from In file included from ../async/ihash.h30../async/async.h: :../async/async.h::In file included from 242:../async/callback.h28::: 12: 28In file included from 626../async/amisc.h: note../async/refcnt.h: : 29:In file included from :: 485in instantiation of template class 'ihash_core' requested hereIn file included from :In file included from ../async/suio++.h../async/amisc.h11rpc_lookup.C29 : :In file included from : public ihash_core::: 29 230 ^: : In file included from ../async/qhash.hIn file included from : ../async/err.h./xhinfo.h::warning../async/err.h28:28:: ../async/callback.hIn file included from :../async/str.h3628: :1574: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]1129: In file included from : 57In file included from In file included from ../async/ihash.h: ../async/suio++.hnote::../async/str.h: in instantiation of template class 'ihash, equals >' requested herewarning:In file included from : 45:: typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ihash stab;In file included from ../async/callback.h ^ ^ :authopaque.C: 30626:In file included from typedef struct ptr > ptr;./aclnt.h: ../async/suio++.h:../async/refcnt.h 230 ^25: :In file included from 423asrv.C::11: :23In file included from : 25In file included from : ./arpc.h:30:: In file included from ../async/callback.hIn file included from :note:./arpc.h : :2929: in instantiation of template class 'ptr >' requested here: ../async/callback.hIn file included from 626../async/async.hIn file included from :warning: 626:../async/async.h: callback::ptr failcb;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^28 ../async/refcnt.h../async/refcnt.h28 : :In file included from 485 typedef struct ptr ptr;../async/amisc.h :::: 423In file included from 11../async/amisc.h29:: In file included from ^warning: 11../async/err.h../async/qhash.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]28 95::: In file included from 21:../async/str.h typedef struct ref ref;:: 29warning: : ^29struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: In file included from : in instantiation of template class 'ref &, void, void> >' requested here In file included from ../async/suio++.h./arpc.h::135: typedef struct ptr ptr;../async/err.h core::traverse (wrap (this, &qhash::delslot)); 30 ^: ^:35 28../async/callback.h:: In file included from : ../async/qhash.h1574::../async/str.h: 11note:./asrv.h: 98::in instantiation of template class 'ptr >' requested here1529../async/callback.h:: noteIn file included from 169687: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here11warningaxprt_unix.C :: :In file included from :../async/suio++.h: ~qhash () { clear (); }struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28 : callback::ptr cb = NULL);30 ^ ^24 ../async/qhash.h: note: :In file included from In file included from typedef struct ptr > ptr;: in instantiation of template class 'ref' requested here ^49 ../async/callback.h./arpc.h:warning::62629 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 35: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^In file included from typedef struct ref > ref; note : ../async/refcnt.h in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here:../async/async.h485: ^28 :: In file included from template struct qhash_slot {../async/amisc.h:1129 ./aclnt.h: :: ^In file included from 230 :warning 3: ../async/err.h../async/qhash.h::../async/callback.h28::: In file included from 1573 struct 'ref' was previously declared as a class [-Wmismatched-tags]95note ../async/str.h: :::in instantiation of template class 'callback' requested here41 11 typedef struct ref ref; callback::ptr failcb; 29:: ^ : In file included from ^./asrv.hwarning: ../async/suio++.h: noteIn file included from :47struct 'ref' was previously declared as a class [-Wmismatched-tags]: :axprt_pipe.C30 : 13: typedef struct ref > ref;: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>::delslot' requested here24 ../async/callback.hnote ^: :: in instantiation of template class 'ptr' requested hereIn file included from ../async/ihash.h 626./arpc.h: core::traverse (wrap (this, &qhash::delslot));:29: : ../async/refcnt.h217: In file included from 423 ^:../async/async.h: ptr srv;:27 ../async/qhash.h: 11:: 9828warning:: note15 ^In file included from :../async/amisc.h: : in instantiation of template class 'callback' requested here29 : : note: struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {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 In file included from ../async/err.h typedef struct ptr ptr;In file included from :rpc_stats.C28 ^ : ^ 3 : ../async/ihash.hIn file included from : :./aclnt.hIn file included from 242:./arpc.h ~qhash () { clear (); }: ../async/str.h29::: 262In file included from 29:12 ^:: ../async/async.h 23rpc_lookup.C: In file included from 28:: : ../async/suio++.hIn file included from :5note:: note61in instantiation of template class 'ref, int, void, void> >' requested here:: in instantiation of template class 'ihash_core' requested herenote 30: : ../async/amisc.h../async/callback.h axprtalloc_fn xa = axprt_stream_alloc_default);:: : public ihash_core688in 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 ^ ^:29static qhash > rpc_lookup_tab;: In file included from 11../async/err.h ^:: In file included from ./xhinfo.h28authopaque.C: :In file included from ../async/str.hwarning37::2570:: : note29In file included from : ./arpc.hIn file included from : :29../async/suio++.h: :in instantiation of template class 'ihash, equals >' requested here30In file included from ../async/async.h: :: 28In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from :../async/amisc.h:626 ihash xidtab; : 29../async/refcnt.h typedef struct ptr > ptr; ^: In file included from ../async/err.h ^In file included from :28:: asrv.CIn file included from ../async/str.h 423:::112925: In file included from ./arpc.h:29: :: In file included from In file included from axprt_unix.C../async/async.h:In file included from 28 :warning24In file included from ../async/suio++.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: axprt_pipe.CIn file included from typedef struct ptr ptr;:./arpc.hIn file included from 24 : ^30../async/amisc.h ::29./xhinfo.h: : In file included from ../async/callback.hIn file included from ::./arpc.h../async/err.h::34:15732829: : 20In file included from 29:../async/async.h :note28:: : In file included from 11In file included from : ../async/str.h:../async/amisc.hIn file included from ::../async/async.h29in instantiation of template class 'ref' requested here29:: : In file included from In file included from const ref xh;../async/err.h:28../async/suio++.h warning:30: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 ../async/callback.h: : typedef struct ref > ref;1574:: In file included from In file included from ../async/str.h ../async/amisc.h11::: warning ^2929 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ./asrv.h :../async/err.h117In file included from :../async/suio++.h11 typedef struct ptr > ptr;: ::28 ^ : 30: In file included from In file included from note../async/callback.hrpc_stats.C:: :626: 3in instantiation of template class 'callback' requested here: ../async/refcnt.h:In file included from ./arpc.h485: typedef callback::ref asrv_cb;:29 11 ^: :In file included from warning../async/async.h : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 28authopaque.C: :In file included from 25../async/amisc.h typedef struct ref ref; :29 ^ : In file included from ../async/err.h: In file included from ./asrv.h::./arpc.h47:28:13In file included from : :../async/str.h :note: 29in instantiation of template class 'ptr' requested here: In file included from 29 ptr srv;../async/str.h In file included from ^: ../async/suio++.h::29In file included from 30: ../async/async.hIn file included from : In file included from :../async/callback.h:28626../async/suio++.h: : ../async/refcnt.h:485In file included from ::../async/amisc.h1130:: ../async/callback.h29:: 1573In file included from :../async/err.h11:::28: In file included from ../async/str.h warningwarning: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; typedef struct ref > ref; ^ In file included from ./aclnt.h../async/suio++.h:: ^30230: :../async/callback.h:1574: 1123: :../async/list.hwarning :: 62note:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 27: typedef struct ptr > ptr; notein instantiation of template class 'ptr >' requested here ^: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ 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 In file included from In file included from rpc_stats.Cauthopaque.Casrv.Caxprt_unix.C::25:: 3In file included from : 24:./arpc.h: 25In file included from :./arpc.h29:: 29In file included from : : In file included from In file included from In file included from ../async/async.h./arpc.h../async/async.h:./arpc.h:::2928: : 2829In file included from ../async/amisc.h: :In file included from : 29In file included from ../async/async.h: In file included from In file included from :../async/async.h../async/err.h../async/amisc.h::2829: In file included from : ../async/str.hIn file included from :2829: : ../async/err.hIn file included from :../async/suio++.h::28: In file included from 2830../async/str.h:: 29: In file included from In file included from : In file included from In file included from ../async/callback.h../async/amisc.h../async/amisc.h::../async/suio++.h29::626: 29: In file included from : ../async/err.hIn file included from ../async/refcnt.h:In file included from 28axprt_pipe.C:../async/err.h: 485::In file included from :../async/str.h243011: :28: :../async/callback.h: In file included from In file included from ../async/str.h:: 157329warning: ./arpc.h29: : :In file included from :In file included from 29../async/suio++.h11:../async/suio++.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]: 30 In file included from ../async/async.h: warning../async/callback.h:: :30: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref ref;../async/callback.h:1574626:: 28../async/refcnt.h: 11: ^ typedef struct ref > ref;In file included from ../async/amisc.h ./arpc.h:: ^135: 35:: ./asrv.hwarning423 :note: : 29in instantiation of template class 'ptr >' requested here: :11: callback::ptr cb = NULL); 117struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningIn file included from ^ ../async/err.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;11 : ^ :28 : note typedef struct ptr ptr;: in instantiation of template class 'callback' requested hereIn file included from ../async/str.h: ^ 29 typedef callback::ref asrv_cb;./asrv.h: In file included from ../async/suio++.h ^::12430: 3: ../async/callback.h: In file included from noteIn file included from : :in instantiation of template class 'ref >' requested here../async/callback.h axprt_unix.C1573 asrv_cb::ptr cb;: : ^626 11: :../async/refcnt.h ::warning423: 24:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h11:29 typedef struct ref > ref;: In file included from ../async/async.hIn file included from :: ^28 : In file included from warning../async/ihash.h: ../async/amisc.hauthopaque.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 209::: typedef struct ptr ptr;27 29In file included from :25: asrv.CIn file included from ^: In file included from :../async/err.h./arpc.h:./aclnt.h:26:note: 26228./xdr_suio.h: : :29In file included from 60: ../async/str.h:In file included from ::23in instantiation of template class 'callback' requested here3../async/async.h: :28 void traverse (typename callback::ref cb) {:warning: 29 : 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] ^In file included from note: : ../async/ihash.h register suio *const uio = xsuio (xdrs);in instantiation of template class 'ref, int, void, void> >' requested here:../async/amisc.hIn file included from :../async/suio++.h29 : 30: ^~~~~~~~~242 ../async/callback.h:1574:: In file included from 12:../async/err.h: axprtalloc_fn xa = axprt_stream_alloc_default);:28 11 note ^ :: in instantiation of template class 'ihash_core' requested here: In file included from ../async/str.h warning:29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public ihash_coreIn file included from ../async/suio++.h : ^ typedef struct ptr > ptr;./xhinfo.h 30:: 36: ^57 :In file included from ../async/callback.hnote:626: : ../async/refcnt.hin instantiation of template class 'ihash, equals >' requested here: 485:11: ihash stab; warning: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref ref; ^rpc_stats.C :./asrv.h3: :In file included from 124:In file included from ./arpc.h:1629axprt_unix.C: ::In file included from 24../async/async.h :: noteIn file included from 28./arpc.h: :: 29In file included from : ../async/amisc.hIn file included from :in instantiation of template class 'ptr >' requested here../async/async.h29 :: 28 asrv_cb::ptr cb; ^ In file included from : ../async/err.hIn file included from ../async/amisc.h::2829: In file included from In file included from : axprt_pipe.C:24In file included from : ../async/err.h../async/str.h::In file included from 2928: ./arpc.h:In file included from 29: : In file included from ../async/suio++.h../async/async.h::30In file included from 28: : In file included from ../async/callback.h../async/amisc.h../async/str.h:::157429:: 11In file included from :../async/suio++.h 29:warning: In file included from 30: ../async/err.hIn file included from :../async/callback.h:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]626: : ../async/refcnt.hIn file included from ../async/str.h: typedef struct ptr > ptr; 29:: ^423In file included from In file included from :asrv.C../async/suio++.h:1125: : 30: In file included from warning: ../async/callback.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] :./arpc.h:62629 typedef struct ptr ptr;: : ../async/refcnt.hIn file included from ../async/async.h::485 :28 ^ 11../async/callback.h./asrv.h: ::1573In file included from 124::../async/amisc.h: 29warning: 11:3In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h note typedef struct ref ref; In file included from : ^authopaque.C 28: : warningin instantiation of template class 'ref >' requested here./asrv.h :: :In file included from asrv_cb::ptr cb;../async/str.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]2947: :In file included from ^25 13: ../async/suio++.hIn file included from typedef struct ref > ref;./arpc.h:: 30: note29 ^: : In file included from ../async/callback.h../async/async.h../async/ihash.h::: :in instantiation of template class 'ptr' requested hereIn file included from 28axprt_unix.C1573 ::24: In file included from 217../async/amisc.h ptr srv;11: : ^:In file included from ./arpc.h:warning29: 29: struct 'ref' was previously declared as a class [-Wmismatched-tags] : : typedef struct ref > ref;In file included from 27../async/err.h ^:In file included from :28note: ../async/ihash.h:: In file included from ../async/async.h../async/str.h209:29in instantiation of template class 'callback' requested here: :: void traverse (typename callback::ref cb) const {27In file included from :../async/suio++.h28: 30note: : in instantiation of template class 'callback *, void, void>' requested here: ../async/callback.hIn file included from : void traverse (typename callback::ref cb) {1573../async/amisc.h: :1129 ^: ^: ../async/qhash.h../async/ihash.h :In file included from 63../async/err.h::12:: note28242warning: : : :struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 12in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here:../async/str.h typedef struct ref > ref; :note 29 ^: : public ihash_core, kludge> { In file included from : ../async/suio++.h in instantiation of template class 'ihash_core' requested here../async/ihash.h ^ : 217./rpc_stats.h:: : public ihash_core30113::: 36 27:In file included from ^ :noteIn file included from : ../async/callback.h axprt_pipe.Cin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:./xhinfo.h : 24: :626note36In file included from qhash m_stats;:: : ^../async/refcnt.h :485In file included from ./arpc.hasrv.C:25:57:in instantiation of template class 'callback' requested here2911: ::: In file included from ./arpc.h:In file included from 29 void traverse (typename callback::ref cb) const { ../async/async.h: note : ^in instantiation of template class 'ihash, equals >' requested hereIn file included from :../async/async.h :28warning ihash stab; : ../async/ihash.h: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]314 28 ^: ../async/amisc.hIn file included from typedef struct ref ref;../async/amisc.h :In file included from 29::rpc_stats.C29: : 12In file included from :../async/err.h:In file included from ^../async/err.h ::28./asrv.h3 :note28: 124: :in instantiation of template class 'ihash_core' requested here: In file included from 16../async/str.hIn file included from : public ihash_core:29 : ^./arpc.h : ./asrv.h: : In file included from In file included from ../async/str.hnote../async/suio++.h: 29in instantiation of template class 'ptr >' requested here: ::: asrv_cb::ptr cb;In file included from 3029: : 162../async/async.hIn file included from ../async/suio++.h::28../async/callback.h: ^:311573::In file included from 30: :../async/callback.h../async/amisc.h:note:11: 1574in instantiation of template class 'shash, equals >' requested here::29 : 11:In file included from shash rtab; warningwarning: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]28In file included from : typedef struct ptr > ptr;In file included from ../async/str.hauthopaque.C: ^29 : In file included from :25: ../async/suio++.h typedef struct ref > ref;: 30 ^ : In file included from ./asrv.h./arpc.h../async/callback.h::29117../async/callback.h:::15731574::: 11In file included from 1111: warning:: : ../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]28note warning: : : In file included from in instantiation of template class 'callback' requested here typedef struct ref > ref; struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:29 typedef struct ptr > ptr; ^ typedef callback::ref asrv_cb; : ^ ^ In file included from ../async/err.h :../async/ihash.h:28217:27In file included from : :axprt_pipe.CIn file included from :../async/str.h note:24: : in instantiation of template class 'callback &, void, void>' requested here 29In file included from : ./arpc.h:29: In file included from In file included from ../async/suio++.h: void traverse (typename callback::ref cb) const {30 ^: ../async/async.h :../async/qhash.h../async/callback.hIn file included from 28:: axprt_unix.C63:In file included from :../async/amisc.h:2912:: 1574: note:In file included from : ../async/err.h../async/callback.h24in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: 11:: In file included from 157328 : public ihash_core, kludge> {: : :In file included from ./arpc.h../async/str.h11::: ^warning 29./rpc_stats.h: warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]113struct 'ref' was previously declared as a class [-Wmismatched-tags]: 3629: : typedef struct ref > ref; In file included from note../async/async.h: ^: 28In file included from : : ../async/ihash.h../async/suio++.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here In file included from :../async/amisc.h:30 qhash m_stats;: : ../async/callback.h ^29 typedef struct ptr > ptr;:: 1574 In file included from ^217:In file included from :../async/err.hasrv.C:2728:11: :25In file included from : :In file included from ./arpc.hnotewarning:: 29: : in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.hIn file included from :../async/async.h:29 void traverse (typename callback::ref cb) const {28: typedef struct ptr > ptr;In file included from : ^ ^In file included from ../async/ihash.h../async/suio++.h../async/amisc.h::30: 29../async/callback.h ::1573: In file included from :242../async/err.h::281112:: In file included from :warning../async/str.h :note29: : : in instantiation of template class 'ihash_core' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30 : public ihash_core: In file included from ../async/callback.h ^axprt_pipe.C :In file included from 1574authopaque.C typedef struct ref > ref;./xhinfo.h::2524 :: ^: 11:In file included from ./arpc.h37: warning: ../async/ihash.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: ::217: typedef struct ptr > ptr;272929 : : : ^:In file included from ../async/async.h:In file included from 28../async/async.h: noteIn file included from : :28../async/amisc.h:: in instantiation of template class 'callback' requested hereIn file included from 29: 70In file included from :../async/amisc.h:29 ../async/err.h: 28 void traverse (typename callback::ref cb) const {: : ^In file included from In file included from ../async/str.h../async/ihash.h../async/err.h::314note::28: : 29In file included from 12../async/str.h: in instantiation of template class 'ihash, equals >' requested hereIn file included from : 29: ihash xidtab;: ../async/suio++.h ^In file included from note../async/suio++.h:: 30:in instantiation of template class 'ihash_core' requested here: 30In file included from : public ihash_core: rpc_stats.CIn file included from In file included from ../async/callback.h../async/callback.h:626: : 3../async/refcnt.h: In file included from ^./arpc.h::42329 : :11::In file included from 626./asrv.h: : 162:warning../async/refcnt.h:../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28423 31:: typedef struct ptr ptr;In file included from ../async/amisc.h11: ::29 warning ^ : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./asrv.h:note124: ../async/err.h: :in instantiation of template class 'shash, equals >' requested here 328 typedef struct ptr ptr; shash rtab; : ^In file included from : ^../async/str.hnoteIn file included from : :in instantiation of template class 'ref >' requested here axprt_unix.C29 asrv_cb::ptr cb; : ^In file included from : 24 ../async/suio++.h: :In file included from 30./arpc.h./asrv.h: ::../async/callback.h29: :1691574In file included from :../async/async.h11:: 28warning: :: In file included from 28../async/amisc.h:29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from axprt_pipe.Cnote: :24In file included from typedef struct ptr > ptr;: In file included from ../async/err.h./arpc.h:in instantiation of template class 'ref' requested here:29 : ^In file included from 28: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/async.h In file included from ^ ../async/str.h:29: :In file included from ../async/suio++.h:2830: : In file included from ../async/callback.h:1574:11:../async/amisc.h:29: warning: In 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: ^ 626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from rpc_stats.C:3 typedef struct ref > ref;: In file included from ^./arpc.h :29: ../async/ihash.hIn file included from ../async/async.h::21728In file included from : :authopaque.C:2527In file included from : In file included from ../async/amisc.h::./arpc.h :29note: 29: In file included from : In file included from in instantiation of template class 'callback' requested here../async/async.h../async/err.h::28 28: : In file included from In file included from ../async/amisc.h../async/str.h void traverse (typename callback::ref cb) const {:29: : 29In file included from ^: ../async/suio++.h :../async/ihash.hIn file included from :../async/err.h30314: ::In file included from 12: ../async/callback.hnote28: :in instantiation of template class 'ihash_core' requested here626: : : public ihash_coreIn file included from ../async/refcnt.h../async/str.h : ^485::2911 : :./asrv.hIn file included from :warning../async/suio++.h: :162struct 'ref' was previously declared as a class [-Wmismatched-tags]30: In file included from :../async/callback.h typedef struct ref ref;31: 626:: ^note: in instantiation of template class 'shash, equals >' requested here./arpc.h :../async/refcnt.h135:423: shash rtab;35 : ^11 :: note In file included from warning: axprt_pipe.Cin instantiation of template class 'ptr >' requested here:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: callback::ptr cb = NULL); In file included from ^ ./arpc.h typedef struct ptr ptr;: 29 ^: In file included from In file included from axprt_unix.C../async/async.h: 24:: 28In file included from ./arpc.h:: ./xhinfo.hIn file included from 29: :../async/amisc.h34::2920In file included from : ../async/async.hIn file included from ::../async/err.h :note2828: : In file included from in instantiation of template class 'ref' requested here../async/amisc.h :29: : In file included from const ref xh;../async/err.h:In file included from ../async/str.h :2829: : In file included from ../async/str.h ^:In file included from 29../async/suio++.h: :30In file included from ../async/suio++.h: :30../async/callback.h:: In file included from ../async/callback.h:626: 1574:../async/refcnt.h:11423::11: 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; ./xhinfo.hIn file included from ^authopaque.C ::2534:: 20:In file included from note./arpc.h:29: : in instantiation of template class 'ref' requested hereIn file included from ../async/async.h :28: const ref xh;In file included from ^ ../async/amisc.h:29: In file included 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 In file included from void traverse (typename callback::ref cb) const { axprt_unix.C: ^24 : ./xhinfo.hIn file included from :./arpc.h:35:2931: :In file included from ../async/async.hIn file included from note:: In file included from rpc_stats.Cin instantiation of template class 'list' requested hereaxprt_pipe.C ::28 list clist; : 324 ^: In file included from In file included from : In file included from In file included from authopaque.C./arpc.h::./arpc.h2529: In file included from ../async/amisc.h::./arpc.h2929: : : In file included from In file included from ../async/err.h::In file included from 28../async/async.h29:../async/async.h: 28: In file included from In file included from ../async/str.h: ::28: In file included from 29In file included from ../async/async.h../async/amisc.h:../async/amisc.h: 28:: 29:In file included from ../async/amisc.h29: In file included from In file included from ../async/err.h../async/suio++.h:: 30::: 28In file included from : ../async/err.hIn file included from ../async/callback.h:../async/str.h28::1573:2911: :29: : In file included from In file included from ../async/err.hIn file included from :../async/suio++.h ../async/str.h::2829: 30warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/callback.h: In file included from In file included from ../async/str.h../async/suio++.h: typedef struct ref > ref;: : ^62630 : ../async/list.h29: :../async/refcnt.h: :62423:../async/callback.hIn file included from :1127../async/suio++.h::30: 1573../async/callback.h::::111574::11 :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]note : typedef struct ptr ptr;: typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ in instantiation of template class 'callback' requested here ^ typedef struct ref > ref; void traverse (typename callback::ref cb) const {./asrv.h ^: 169: ^../async/ihash.h28 :./xhinfo.h:35209: note: :in instantiation of template class 'ref' requested here: 31:27 ../async/callback.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) note: ^ : note in instantiation of template class 'list' requested here: : in instantiation of template class 'callback *, void, void>' requested here1573 list clist; : ^ 11 void traverse (typename callback::ref cb) { : warning: ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_unix.C../async/qhash.h :: typedef struct ref > ref;6324 :: ^ In file included from ../async/ihash.h./arpc.h:20912:29:: : In file included from note../async/async.h27: :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: 28: In file included from note../async/amisc.h : public ihash_core, kludge> {: : in instantiation of template class 'callback' requested here29 ^ : void traverse (typename callback::ref cb) {In file included from ./rpc_stats.h../async/err.h :: ^28113 : ../async/ihash.hIn file included from ::../async/str.h242:1236:: 29: : In file included from ../async/suio++.h:note30: : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here../async/callback.hnote: in instantiation of template class 'ihash_core' requested here: qhash m_stats;1574 : : public ihash_core ^11 : ^ In file included from warning: rpc_stats.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :./xhinfo.h3: In file included from :./arpc.h typedef struct ptr > ptr;: 29 ^36 :: 57In file included from ../async/async.h: note:: in instantiation of template class 'ihash, equals >' requested here28 : In file included from ../async/amisc.h: ihash stab;29 : ^In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from authopaque.C../async/suio++.h::2530: In file included from : ./arpc.h:29../async/callback.h: ../async/callback.h::In file included from ../async/async.h:1573157428: :In file included from ../async/amisc.h::2911: 11In file included from :: ../async/err.hwarning:warning28: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/str.h:29 typedef struct ref > ref;: In file included from typedef struct ptr > ptr; ../async/suio++.h ^ : ^../async/ihash.h:209 30:27: : note: ../async/callback.h../async/callback.hin instantiation of template class 'callback' requested here::15731574:: In file included from 11axprt_pipe.C:11 void traverse (typename callback::ref cb) {: :warningwarning24: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^In file included from typedef struct ref > ref; typedef struct ptr > ptr;./arpc.h../async/ihash.h :242 ^ : ^29: ../async/ihash.h ::12In file included from :../async/callback.h../async/async.h::1573217: 28note11: :: :In file included from in instantiation of template class 'ihash_core' requested here ../async/amisc.hwarning: 27: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : public ihash_core: In file included from note typedef struct ref > ref;: in instantiation of template class 'callback &, void, void>' requested here ^ ../async/err.h : 28: ^In file included from ../async/str.h void traverse (typename callback::ref cb) const {./xhinfo.h../async/ihash.h::3629::57 217: ^: : note27In file included from ../async/suio++.h: :../async/qhash.hin instantiation of template class 'ihash, equals >' requested here:30 :: ihash stab;63In file included from : 12../async/callback.h:: ^626 note: noteIn file included from : axprt_unix.C../async/refcnt.hin instantiation of template class 'callback' requested here: 24: :423:in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here void traverse (typename callback::ref cb) const { : ^11 : : public ihash_core, kludge> { In file included from ../async/ihash.h ^ ./arpc.hwarning:: 24229:: 12: ./rpc_stats.h:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h:28 typedef struct ptr ptr;: In file included from ^note:../async/amisc.h113 : :./xhinfo.h29::in instantiation of template class 'ihash_core' requested here34: :In file included from ../async/err.h20:: 36 : public ihash_corenote: in instantiation of template class 'ref' requested here:28: In file included from ../async/str.h:29note ^ const ref xh;./xhinfo.h : ^ In file included from ../async/suio++.h:: :3036in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:57:: ../async/callback.hnote: :in instantiation of template class 'ihash, equals >' requested here qhash m_stats;1574 : 11 ^ ihash stab;: ^warningIn file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_stats.C :axprt_pipe.CIn file included from 3: : 24: In file included from typedef struct ptr > ptr;./arpc.h: 29: authopaque.CIn file included from :In file included from 25../async/async.h./arpc.h::: 29 ^: In file included from 28In file included from : ../async/async.h./arpc.hIn file included from :In file included from 29: asrv.C::28../async/amisc.h25: :../async/callback.h: :In file included from ../async/async.hIn file included from In file included from 29../async/amisc.h:./arpc.h29:291573:: 11: 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.h../async/err.h::28In file included from : 28In file included from ../async/err.h../async/str.h: :::29:28In file included from : ../async/amisc.hIn file included from : :../async/str.hIn file included from 28 ../async/suio++.h29:: :warning29In file included from : 30../async/str.h: In file included from : ../async/suio++.hIn file included from : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:::30291574 : In file included from ../async/err.h:../async/callback.h typedef struct ref > ref;: :626In file included from 11../async/suio++.h::: : ../async/refcnt.h 30 ^:28: : warning423:../async/callback.h11 : In file included from :../async/str.h../async/ihash.h:157329:: 217warning: : ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] 2711: typedef struct ptr ptr;: In file included from typedef struct ptr > ptr; ^ ../async/suio++.hwarning : asrv.C:104note:: :309 ^struct 'ref' was previously declared as a class [-Wmismatched-tags] :in instantiation of template class 'callback' requested here : note: in instantiation of template class 'ref' requested here../async/callback.h void traverse (typename callback::ref cb) const { : ^ srv = mkref (s); typedef struct ref > ref; ^ ^1574 : ../async/list.h../async/ihash.h::11242::12 warning: 62struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :27 : typedef struct ptr > ptr;note : ^in instantiation of template class 'ihash_core' requested herenote : in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { : public ihash_core ^ ^ ./xhinfo.h./xhinfo.h::3536:57:: note: 31in instantiation of template class 'ihash, equals >' requested here: note: in instantiation of template class 'list' requested here ihash stab; ^ list clist; ^ In file included from In file included from axprt_pipe.C:axprt_unix.C:2424: In file included from ./arpc.h: In file included from ./arpc.h:29:: In file included from 29: ../async/async.hIn file included from ../async/async.h::28: 28In file included from ../async/amisc.h:: 29In file included from ../async/amisc.h:: ../async/callback.hIn file included from :../async/err.h1573:29:: 2811: In file included from warning../async/err.h:: 28In file included from : ../async/str.hIn file included from ../async/str.h::: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : In file included from ../async/suio++.h:In file included from typedef struct ref > ref;../async/suio++.h 30: ^: 30 : ../async/callback.h../async/callback.h../async/ihash.h::libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o 15741574::11::11 217warning::27 warning: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] note : typedef struct ptr > ptr; typedef struct ptr > ptr;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 ../async/callback.h ihash xidtab;: 1573 ^: 11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]authopaque.C :25: ../async/callback.hIn file included from :./arpc.h typedef struct ref > ref;: 29 ^1573: :11In file included from : ../async/ihash.hwarning:209: :../async/async.h27::struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : note typedef struct ref > ref; In file included from ^ ../async/amisc.h../async/ihash.h: :in instantiation of template class 'callback' requested here 29:: 217In file included from void traverse (typename callback::ref cb) {:27../async/err.h : note: ^28: : in instantiation of template class 'callback' requested hereIn file included from ../async/ihash.h../async/str.h:242 ::2912: : void traverse (typename callback::ref cb) const { note ^ : ../async/ihash.h:In file included from in instantiation of template class 'ihash_core' requested here242 ../async/suio++.h: : public ihash_core 12 ^: :note: 30 in instantiation of template class 'ihash_core' requested here: ./xhinfo.h../async/callback.h: : public ihash_core: 1574:36 ^ 11:57:./xhinfo.h:: 37warning : note:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 70: : typedef struct ptr > ptr;in instantiation of template class 'ihash, equals >' requested herenote : ^in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ ihash xidtab; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.hIn file included from axprt_unix.C::2429: : In file included from ./arpc.h:In file included from ../async/async.h:28: In file included from ../async/amisc.h29: :29In file included from : In file included from ../async/async.h../async/err.h:28:28: : In file included from In file included from ../async/amisc.h:29../async/str.h: :29: In file included from ../async/suio++.hIn file included from :30: ../async/err.h:28: ../async/callback.h:1574In file included from :11../async/str.h: :29warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/suio++.h:30: typedef struct ptr > ptr;../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_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from authopaque.C typedef struct ref > ref;: 25: In file included from ./arpc.h: ^29: In file included from ../async/async.h: 28: ../async/ihash.hIn file included from :../async/amisc.h:217:29: 27In file included from ../async/err.h::28 : In file included from note../async/str.h: :29: in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h:30 void traverse (typename callback::ref cb) const {: In file included from ../async/callback.h:626: ^../async/refcnt.h :485:11../async/ihash.h:: 242warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]12 : typedef struct ref ref; note ^ : ./arpc.h:in instantiation of template class 'ihash_core' requested here135 :35 : public ihash_core: note: in instantiation of template class 'ptr >' requested here ^ ./xhinfo.h callback::ptr cb = NULL); ^: 37In file included from :axprt_unix.C70:: note24: : in instantiation of template class 'ihash, equals >' requested here In file included from ./arpc.h:29: In file included from ../async/async.h:28 ihash xidtab; ^ : In file included from ../async/amisc.h:29In file included from axprt_pipe.C: :In file included from 24: In file included from ./arpc.h:29../async/err.h:: 28: In file included from ../async/async.hIn file included from ../async/str.h::29: 28: In file included from In file included from ../async/suio++.h:../async/amisc.h30:29: In file included from : In file included from ../async/err.h:28: In file included from ../async/str.h../async/callback.h::29: 626In file included from ../async/suio++.h:: 30: ../async/refcnt.h../async/callback.h:485::11: 1574:11: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; typedef struct ptr > ptr; ^ ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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); ^ 67 warnings generated. 67 warnings generated. In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423In file included from :axprt_unix.C11::24: In file included from ./arpc.h: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :28: typedef struct ptr ptr;In file included from ../async/amisc.h ^: 29: ../async/qhash.hIn file included from :../async/err.h95::2821: :In file included from ../async/str.h :note29: : In file included from in instantiation of template class 'ref *, void, void> >' requested here../async/suio++.h :30: core::traverse (wrap (this, &qhash::delslot));In file included from ../async/callback.h ^: 626: rpc_stats.C../async/refcnt.h::485:8611:: 13warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here typedef struct ref ref; m_stats.clear(); ^ axprt_unix.C ^: 127:1: note: in instantiation of template class 'ptr' requested here tryconnect (str path, const char *arg0, u_int ps) ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ rpc_stats.C:86:13: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here m_stats.clear(); ^ 68 warnings generated. 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)); ^ axprt_pipe.C:227:30: warning: implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion] cnt = syncpts.empty () ? (size_t) -1 ~ ^~~~~~~~~~~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.o >/dev/null 2>&1 In file included from 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) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: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. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.o >/dev/null 2>&1 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 69 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 clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.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 xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.o >/dev/null 2>&1 73 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 rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.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 xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 68 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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] 68 typedef struct ptr ptr; ^ warning s generated../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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from acallrpc.C:26: ./xdr_suio.h:60:3: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] register suio *const uio = xsuio (xdrs); ^~~~~~~~~ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:29:25: note: in instantiation of template class 'ptr' requested here static ptr _udpxprt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:30:19: note: in instantiation of template class 'ptr' requested here static ptr _udpclnt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:36:5: note: in instantiation of template class 'ptr' requested here = gwrap (aclnt_axprt_stream_alloc, int (axprt_stream::defps)); ^ ../async/callback.h:4259:16: note: expanded from macro 'gwrap' # define gwrap wrap ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:76:28: note: in instantiation of template class 'ptr' requested here void dnscb (ptr h, int err) { ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' sin.sin_port = htons (PMAP_PORT); ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:93:5: error: unknown type name 'mapping' mapping pm; ^ acallrpc.C:98:23: error: use of undeclared identifier 'PMAPPROC_GETPORT' udpclnt ()->call (PMAPPROC_GETPORT, (void *) &pm, (void *) &port, ^ acallrpc.C:100:35: error: use of undeclared identifier 'xdr_mapping'; did you mean 'xdr_string'? (AUTH *) 0, xdr_mapping, xdr_int, ^~~~~~~~~~~ xdr_string ./xdrmisc.h:333:1: note: 'xdr_string' declared here DECLXDR(string) ^ ./xdrmisc.h:329:13: note: expanded from macro 'DECLXDR' extern BOOL xdr_##type (XDR *, void *); \ ^ :126:1: note: expanded from here xdr_string ^ acallrpc.C:101:23: error: use of undeclared identifier 'PMAP_PROG' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ acallrpc.C:101:34: error: use of undeclared identifier 'PMAP_VERS' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:131:27: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyname (name, wrap (this, &rpc2sin::dnscb), true, true); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:250:17: note: in instantiation of template class 'ref, clnt_stat, void> >' requested here aclntalloc_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ acallrpc.C:289:3: note: in instantiation of template class 'callback' requested here callback::ref cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:289:39: note: in instantiation of template class 'ref >' requested here callback::ref cb; ^ acallrpc.C:372:12: error: use of undeclared identifier 'mapping' static vec pmap_mappings; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ acallrpc.C:398:24: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:398:37: error: use of undeclared identifier 'PMAPPROC_SET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:403:71: note: in instantiation of template class 'ref' requested here pmap_map_1 (callback::ptr cb, size_t mpos, ref portp, ^ acallrpc.C:415:5: error: unknown type name 'mapping' mapping m = pmap_mappings[mpos]; ^ acallrpc.C:417:26: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:417:39: error: use of undeclared identifier 'PMAPPROC_UNSET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo fatal error: too many errors emitted, stopping now [-ferror-limit=] 89 warnings and 20 errors generated. gmake[2]: *** [Makefile:417: acallrpc.lo] Error 1 gmake[2]: *** Waiting for unfinished jobs.... mv -f .deps/authuint.Tpo .deps/authuint.Plo mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo mv -f .deps/authopaque.Tpo .deps/authopaque.Plo mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo 74 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 76 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -o asrv.o >/dev/null 2>&1 mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo mv -f .deps/asrv.Tpo .deps/asrv.Plo mv -f .deps/aclnt.Tpo .deps/aclnt.Plo gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' gmake[1]: *** [Makefile:449: all-recursive] Error 1 gmake[1]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' gmake: *** [Makefile:345: all] Error 2 *** Error code 2 Stop. make[1]: stopped in /data/pkgsrc/devel/sfslite *** Error code 1 Stop. make: stopped in /data/pkgsrc/devel/sfslite