=> Bootstrap dependency digest>=20010302: found digest-20160304 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for sfslite-1.2.7nb1 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' Making all in async gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' /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 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 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 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 -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 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 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 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 armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -fPIC -DPIC -o .libs/armor.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -fPIC -DPIC -o .libs/flock.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -fPIC -DPIC -o .libs/arena.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -fPIC -DPIC -o .libs/maketables.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.o >/dev/null 2>&1 In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aio.C:24: 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 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 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 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 { ^ 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:./array.h28:: 75In file included from ./str.h::2929:: In file included from ./suio++.hnote:: 30did you mean class here?: 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]template struct array; ^~~~~~struct mkcref { class^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.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 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; ^ 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 { ^ In file included from ./suio++.haerr.C::26925:: 27In file included from :./async.h :note28: : did you mean class here?In file included from ./amisc.h:29: In file included from ./err.h:28char *suio_flatten (const struct suio *);: ./str.h: ^~~~~~178 : class1 : warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./suio++.h:251:28: In file included from warningaerr.C: :struct 'suio' was previously declared as a class [-Wmismatched-tags]25 : In file included from ./async.h:extern void suio_vuprintf (struct suio *, const char *, va_list);28 : ^In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: ./suio++.hIn file included from :./suio++.h46::307: :In file included from ./callback.hnote:: 626previous use is here: ./refcnt.h:class suio {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: ./suio++.hIn file included from ./arena.h::28251: :In file included from 28./async.h::28 : In file included from note./amisc.h:29: : In file included from did you mean class here?./err.h :28: In file included from ./str.h:extern void suio_vuprintf (struct suio *, const char *, va_list);29 : ^~~~~~In file included from ./suio++.h class: 30: ./callback.h:687./suio++.h::11252:: 27warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: typedef struct ref > ref;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./suio++.h::5227:11:: warningnote: : struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here char *suio_flatten (const struct suio *); typedef callback::ref cb_t; ^ ^ ./suio++.hIn file included from :arena.C46::247: :In file included from ./arena.h:28note: In file included from : ./async.hprevious use is here:28 : In file included from class suio {./amisc.h: 29 ^: In file included from ./err.h./suio++.h::28269: In file included from :./str.h27::29 : In file included from note./suio++.h: :did you mean class here?30 : ./callback.hchar *suio_flatten (const struct suio *);: 688:11 ^~~~~~: classwarning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../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 ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is hereIn file included from aio.Cclass suio { : ^24 : In file included from ./aiod.h:28./suio++.h: :269In file included from :./async.h27: note: In file included from did you mean class here?: 28aerr.C: char *suio_flatten (const struct suio *);:In file included from 25./amisc.h ^~~~~~: :In file included from 29 : ./async.hIn file included from : class28./err.h : :In file included from 28./amisc.h: :In file included from 29./str.h: :In file included from 29./err.h: :In file included from 28./suio++.h: :In file included from 30./str.h: :./callback.h29:: In file included from ./suio++.h687::3011: :./callback.h :warning1573: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : warning: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ 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] ./suio++.h typedef struct ref > ref;:52 : ^11 :./amisc.h :note40: :9in instantiation of template class 'callback' requested here: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ typedef callback::ref cbs; ^ In file included from In file included from aio.Caerr.C::2425: : In file included from In file included from ./aiod.h./async.h::2828: : In file included from In file included from ./async.h./amisc.h::2829: : In file included from In file included from ./amisc.h./err.h::2829: : In file included from In file included from ./str.h./err.h::29: 28In file included from : ./suio++.hIn file included from :./str.h30: :./callback.h29:: 1574In file included from :./suio++.h11::30 : warning: ./callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 688: typedef struct ptr > ptr;11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28In file included from : bbuddy.CIn file included from :./amisc.h25:: 29In file included from : ./bitvec.h:In file included from 30./err.h: :./str.h28:: 178In file included from :./str.h1::29 : warningIn file included from : ./suio++.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 30: struct bssstr : public str {In file included from ./callback.h^: 626: ./refcnt.h:./str.h423::9111::10 :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: did you mean struct here? typedef struct ptr ptr; friend class bssstr; ^ ^~~~~ struct ./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 bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 ./suio++.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 In file included from class suio {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 :./async.h251::3928::21 :note : notedid you mean class here?: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^~~~~~ class ./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:29In file included from : convertint.CIn file included from ./err.h:In file included from :arena.C2428:: 24: In file included from : ./str.hIn file included from :./arena.h29:: 28In file included from : ./suio++.hIn file included from :In file included from ./async.h./parseopt.h::3028: 29./callback.h: : In file included from :./amisc.h3345:In file included from 29:: 11In file included from :./err.h ./str.hwarning::2829: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./str.h typedef struct ref > ref;: 178 ^: ./suio++.h1./async.h:::87 :warning24: 30'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: :In file included from ./callback.h note:: 626in instantiation of template class 'callback, int>' requested herestruct bssstr : public str {: ./refcnt.h :^423 :void identptr (int fd, callback, int>::ref); ^11 ./str.h::In file included from 91 :aerr.Cwarning10::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: 25 did you mean struct here?: In file included from typedef struct ptr ptr; friend class bssstr;./async.h : ^~~~~28 : structIn file included from ^./amisc.h :./str.h29:: 273In file included from :./err.h:1928:: In file included from note./str.h: :in instantiation of template class 'ref' requested here29: In file included from ./suio++.h const ref uio;: 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: In file 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 arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 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 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;In file included from aios.C ^~~~~~: 26 class: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aio.C:24: 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 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 In file included from ./err.h:convertint.C28:: In file included from 24./str.hIn file included from : aio.C:In file included from 29./parseopt.h:: In file included from :./suio++.h2924:: : 30In file included from : ./str.h./callback.hIn file included from ::157429./aiod.h:: In file included from 11./suio++.h: ::warning28: 30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./callback.h In file included from :./async.h1573 typedef struct ptr > ptr;: 11 ^: : 28warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./amisc.h:29 typedef struct ref > ref; : ^./callback.hIn file included from ./err.h:1573./amisc.h:::2811: 39:: 9warningIn file included from : ./str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29note : typedef struct ref > ref;: in instantiation of template class 'callback' requested here In file included from ^./suio++.h ./amisc.h:41typedef callback::ref cbi;: : ^930 :: In file included from noteconvertint.C: :in instantiation of template class 'callback' requested here24 In file included from : In file included from typedef callback::ref cbb;./parseopt.h :./callback.h29 ^: :In file included from ./str.h626:In file included from 29arena.C: : :./refcnt.h24In file included from : :./suio++.h423::In file included from 1130./arena.h: :./callback.h28::: 1574 :In file included from warning./async.h: :2811struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from ./amisc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr > ptr; In file included from ^ typedef struct ptr ptr; ./err.h:28: ^In file included from ./str.h:29./str.h: In file included from :./suio++.h273::30./callback.h: :./callback.h1573:19:1574:11::11 :warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]note warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here typedef struct ref > ref; const ref uio; ^ ^ typedef struct ptr > ptr;./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:In file included from 1574arena.C::1124:: In file included from warning./arena.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ./async.h typedef struct ptr > ptr;: 28 ^: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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: In file 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:24In file included from : arena.CIn file included from :./parseopt.h24:: 29In file included from : ./arena.hIn file included from :./str.h28:: 29In file included from : ./async.hIn file included from :./suio++.h28:: 30In file included from : ./amisc.h./callback.h::293346: :In file included from 11:./err.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./str.h:29: In file included from ./suio++.h typedef struct ptr > ptr;: 30 ^: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr ptr;aios.C : ^26 : ./async.h:In file included from 39./aios.h::2821:: In file included from note./str.h: :in instantiation of template class 'ref >' requested here29 : In file included from void chldcb (pid_t, cbi::ptr);./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: noteIn file included from : convertint.Cin instantiation of template class 'callback' requested here :24 typedef callback::ptr rcb_t; : ^ In file included from ./parseopt.hIn file included from :aios.C29:: 26In file included from : In file included from ./aios.h./str.h::28: 29In file included from : ./str.hIn file included from :./suio++.h29:: 30In file included from : ./suio++.hIn file included from :./callback.h30:: 626./callback.h: :./refcnt.h2460::11423:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr ptr; ^ ^ ./parseopt.h:149:3: note./callback.h: :in instantiation of template class 'ref, str, bool *> >' requested here1573 :11: confcb::ptr cnfcb; 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.hIn file included from :convertint.C29:: 24In file included from : ./suio++.hIn file included from :30./parseopt.h: :In file included from ./callback.harena.C29::241574: :In file included from : ./arena.h11In file included from ::./str.h :2829: : warningIn file included from In file included from : ./async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:./suio++.h :28 typedef struct ptr > ptr;30 : ^: In file included from In file included from ./amisc.h./callback.h::29626In file included from : aio.C./refcnt.h::24485: : :In file included from 11In file included from :./aiod.h./err.h ::warningIn file included from : aios.C28:: struct 'ref' was previously declared as a class [-Wmismatched-tags]26 : In file included from 28In file included from typedef struct ref ref;: ./aios.hIn file included from ./str.h./async.h::: ^28 29: 28In file included from ./parseopt.h: :In file included from ./suio++.h./str.h: 149:In file included from :30:1529./amisc.h: : :./callback.h29:In file included from 3345:: : noteIn file included from 11./err.h: :in instantiation of template class 'ptr, str, bool *> >' requested here ./suio++.h: :28 confcb::ptr cnfcb;30 warning ^: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./str.hIn file included from ./callback.h::29626 typedef struct ref > ref;: ./refcnt.h ^: 485: ./async.hIn file included from ::1187:./suio++.h: 24::warning : note30struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ./callback.hin instantiation of template class 'callback, int>' requested here : typedef struct ref ref;1573 :void identptr (int fd, callback, int>::ref);11 : ^ ^ ./aios.h:warningIn file included from 45arena.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 924:: In file included from typedef struct ref > ref;note./arena.h : ^:in instantiation of template class 'ptr >' requested here28 : In file included from In file included from convertint.C./amisc.h./async.h : rcb_t rcb;::283924: In file included from ^./amisc.h: :In file included from ./parseopt.h:929::: In file included from note./err.h29:: 28in instantiation of template class 'callback' requested here: In file included from ./str.h: :typedef callback::ref cbi;In file included from 29./str.h: : ^In file included from 29./suio++.h: In file included from :./suio++.hIn file included from :aio.C3030: :: In file included from 24./callback.h./callback.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 flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.o >/dev/null 2>&1 :: 3346626:In file included from 11: ./aiod.h:./refcnt.h: 28warning: : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]423./async.h ::28 typedef struct ptr > ptr; 11: : ^In file included from ./amisc.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./err.h:28./callback.h typedef struct ptr ptr;:: 2459 : ^11In file included from ./str.h:./parseopt.h :warning:29150: : In file included from :./suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:3 :30 typedef struct ref > ref;note: ./callback.h ^:: 1574./async.h:in instantiation of template class 'ref >' requested here: 88:11 cbs::ptr scb;: 21: ^warning note: : in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] void ident (int fd, callback::ref); ^ typedef struct ptr > ptr; In file included from ^aios.CIn file included from arena.C::2624: : In file included from ./aios.h:In file included from 28./arena.h: :In file included from 28: ./str.hIn file included from ./async.h::In file included from 28convertint.C: ./callback.h29:In file included from :: ./amisc.h1573:In file included from 2924:: ./suio++.hIn file included from 11:./err.h::30: : 28In file included from : In file included from In file included from ./parseopt.h./callback.h./str.h::62629:warning29: : In file included from ./refcnt.h: :: ./suio++.h423In file included from ::./str.h11struct 'ref' was previously declared as a class [-Wmismatched-tags]30:: 29warning : : : typedef struct ref > ref;In file included from ./callback.h ^:./suio++.h2460struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./amisc.h::3040 typedef struct ptr ptr;11: :In file included from ./callback.h: warning ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./aios.h626:: 58./refcnt.h typedef struct ptr > ptr;:: 39 ^:9 : 485 notenote:: : in instantiation of template class 'ref >' requested herein instantiation of template class 'callback' requested here11 : warningtypedef callback::ref cbs;: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^ typedef struct ref ref; ^In file included from aio.C:./parseopt.h24:: 150In file included from ./aiod.h::1228:: In file included from note: ./async.hin instantiation of template class 'ptr >' requested here: 28: cbs::ptr scb;In file included from ./amisc.h ^: 29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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:In file included from 11aio.C: :warning: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./aiod.h: typedef struct ptr ptr;28 : ^In file included from ./async.h./aios.h:116:20::28 : noteIn file included from : ./amisc.hin instantiation of template class 'ref' requested here: 29: In file included from ./err.h static ref alloc (int fd, size_t rbsz = defrbufsize): 28 ^: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: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: warningIn file included from : aios.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 26: In file included from ./aios.h:28: In file included from typedef struct ref > ref;./str.h : ^29 : In file included from ./ihash.h./suio++.h:30:: 217In file included from ./callback.h::62627: :./refcnt.h :note485: :in instantiation of template class 'callback' requested here11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; void traverse (typename callback::ref cb) const { ^ ^./aios.h:161:44 :./ihash.h note: in instantiation of template class 'ptr' requested here: 242:12: aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }note : ^in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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: In file included from note: aio.Cdid you mean struct here?: 24: In file included from template class mkcref; ./aiod.h ^~~~~: 28 struct: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: 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] In file included from aios.C typedef struct ref > ref;: 26: ^In file included from ./aios.h :28: ./async.hIn file included from :./str.h87::2924: :In file included from ./suio++.h:note30: : in instantiation of template class 'callback, int>' requested hereIn file included from ./callback.h: 626: ./refcnt.h:485:11: void identptr (int fd, callback, int>::ref);warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^ In file included from ./amisc.haio.C:105::2416: :In file included from ./aiod.hnote: in instantiation of template class 'ptr >' requested here :28: In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);./async.h : ^28 : In file included from ./amisc.h: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:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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:24: 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:24: 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:24: 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:24: 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:24: 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:24: 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:24: 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:24: 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:24: 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:24: 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:24: 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:24: 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:24: 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:24: 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:24: 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:24: 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:24: 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:24: 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:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:291:47: note: in instantiation of template class 'ref, long, int> >' requested here void read (off_t pos, ptr buf, cbrw cb) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C:24: 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:254:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:24: 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:254:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.o >/dev/null 2>&1 In file included from armor.C:24: In file included from ./serial.h:28: ./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:24: 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:421:6: note: in instantiation of template class 'ptr' requested here (*cb) (NULL, EIO); ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.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 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.o >/dev/null 2>&1 mv -f .deps/clock_gettime.Tpo .deps/clock_gettime.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 mv -f .deps/rwfd.Tpo .deps/rwfd.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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 core.lo -MD -MP -MF .deps/core.Tpo -c core.C -fPIC -DPIC -o .libs/core.o 10 warnings generated. mv -f .deps/suidprotect.Tpo .deps/suidprotect.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 dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C mv -f .deps/arandom.Tpo .deps/arandom.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 27 warnings generated. mv -f .deps/flock.Tpo .deps/flock.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.o >/dev/null 2>&1 mv -f .deps/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 ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C mv -f .deps/cbuf.Tpo .deps/cbuf.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C mv -f .deps/study.Tpo .deps/study.Plo In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 { ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/convertint.Tpo .deps/convertint.Plo In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h: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: 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 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 dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h: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:24: In file included from ./async.h:28: In file included from ./amisc.h: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:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: In file included from previous use is herecore.C :class suio {24 : ^In file included from ./async.h:28: In file included from ./amisc.h: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]./suio++.h :251 typedef struct ref > ref;: 28 ^: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:52./suio++.h::11252:: 27note:: in instantiation of template class 'callback' requested herewarning : typedef callback::ref cb_t;struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ extern void suio_uprintf (struct suio *, const char *, ...) In file included from ^core.C :./suio++.h24:: 46In file included from :./async.h7::28 : noteIn file included from : ./amisc.hprevious use is here: 29class suio {: In file included from ^./err.h :28: ./suio++.hIn file included from :./str.h252::2927: :In file included from ./suio++.hnote:: 30did you mean class here?: ./callback.h:688extern void suio_uprintf (struct suio *, const char *, ...): 11 ^~~~~~: classwarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h typedef struct ptr > ptr;: 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: In file included from notecore.C: :did you mean class here?24 : char *suio_flatten (const struct suio *);In file included from ./async.h ^~~~~~: 28 class: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ mv -f .deps/aerr.Tpo .deps/aerr.Plo ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from daemonize.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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h: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:24: In file included from ./async.h:28: In file included from ./amisc.h:29In file included from : core.CIn file included from :./err.h:2428: : In file included from In file included from ./str.h./async.h::2928: : In file included from In file included from ./suio++.h:./amisc.h30:: 29./callback.h: :In file included from 1574./err.h::1128:: In file included from warning./str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : typedef struct ptr > ptr;In file included from ./suio++.h ^: 30: In file included from ./callback.h./callback.h::6261573: :./refcnt.h11::423 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning typedef struct ref > ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr;./amisc.h : ^40 :9./str.h:: 273note:: 19in instantiation of template class 'callback' requested here: notetypedef callback::ref cbs;: in instantiation of template class 'ref' requested here ^ const ref uio; In file included from ^daemonize.C :24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file 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:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 file included from in instantiation of template class 'callback' requested heredaemonize.C :24: typedef callback::ref cbi;In file included from ./async.h ^: 28: In file included from In file included from ./amisc.hcore.C::2924: : In file included from In file included from ./err.h./async.h::2828: : In file included from In file included from ./amisc.h./str.h::2929: : In file included from In file included from ./err.h./suio++.h::3028: : In file included from In file included from ./callback.h:./str.h626:: 29./refcnt.h: :In file included from 423./suio++.h::1130:: ./callback.hwarning:: 1574struct '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]./async.h :39 typedef struct ptr > ptr;: 21 ^: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.CIn file included from :daemonize.C24:: 24In file included from : ./async.hIn file included from :./async.h28:28: : In file included from In file included from ./amisc.h./amisc.h::2929: In file included from : ./err.hIn file included from :./err.h28:: 28In file included from : ./str.hIn file included from :./str.h29:: 29In file included from : ./suio++.hIn file included from :./suio++.h30:: 30./callback.h: :./callback.h1574::113345:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; ^ ./async.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:24: In file included from ./async.h:28: In file included from ./amisc.h: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:11In file included from : core.Cwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./async.h: typedef struct ref > ref;28 : ^In file included from ./amisc.h./async.h::2988: :In file included from 21./err.h:: 28note: : In file included from in instantiation of template class 'callback' requested here./str.h: 29: In file included from ./suio++.hvoid ident (int fd, callback::ref);: 30 ^: In file included from ./callback.h:In file included from 626daemonize.C: :./refcnt.h24:: 485In file included from :./async.h11::28 : warningIn file included from : ./amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ref ref;In file included from ./err.h ^: 28./amisc.h: :In file included from 105./str.h::1629:: In file included from note./suio++.h: :in instantiation of template class 'ptr >' requested here30 : ./callback.h:2460 cbv::ptr postforkcb = NULL, char *const *env = NULL);: 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; ^ ./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; ^ 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 msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.C ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ core.C:188:29: note: in instantiation of template class 'ptr >' requested here chldcb (pid_t pid, cbi::ptr cb) ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ core.C:421:11: note: in instantiation of template class 'list' requested here lazylist->insert_head (this); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/armor.Tpo .deps/armor.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -fPIC -DPIC -o .libs/err.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: ./dnsimpl.h:33:1: warning: 'dnsreq' defined as a class here but previously declared as a struct [-Wmismatched-tags] class dnsreq { ^ ./dns.h:101:9: note: did you mean class here? typedef struct dnsreq dnsreq_t; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:66:10: note: in instantiation of template class 'ref, int, void> >' requested here cbhent cb; // Callback for hostbyname/addr ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:77:12: note: in instantiation of template class 'ref, int, void> >' requested here cbmxlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:113:13: note: in instantiation of template class 'ref, int, void> >' requested here cbtxtlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dnsimpl.h:122:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:124:8: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:125:13: note: in instantiation of template class 'ref' requested here ref destroyed; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dnsimpl.h:158:16: note: in instantiation of template class 'ptr' requested here ptr udpsock; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12:22 warningnote: sin instantiation of template class 'ihash_core' requested here generated. : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:356:6: note: in instantiation of template class 'ptr' requested here wrap (this, &resolver::udpcheck_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 daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.o >/dev/null 2>&1 In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from In file included from ./async.hdnsparse.C::2829: : In file included from In file included from ./amisc.h./dnsparse.h:29:: 29In file included from : ./err.hIn file included from :./dns.h28: :In file included from 29./str.h: :In file included from 29./async.h: :In file included from 28./suio++.h: :In file included from 30./amisc.h: :In file included from 29./callback.h: :In file included from 626./err.h: :./refcnt.h:28423: :In file included from 11./str.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./suio++.h :30: typedef struct ptr ptr;In file included from ./callback.h ^: 626: dns.C:./refcnt.h395::5365::1 :note : warningin instantiation of template class 'ref >' requested here: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] wrap (this, &resolv_conf::reload_cb, destroyed, failure)); struct mkcref { ^ ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:649:15: note: in instantiation of template class 'ptr' requested here ptr m; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:806:16: note: in instantiation of template class 'ptr' requested here ptr t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o In file included from 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 dns.C:30: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from In file included from err.C./err.h::2428: : In file included from In file included from ./err.h./str.h::28: 29In file included from : ./str.hIn file included from :./suio++.h29:: 30In file included from : ./suio++.h./callback.h::301574: :In file included from 11./callback.h:626:: ./refcnt.hwarning:: 536struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1: typedef struct ptr > ptr;warning : ^'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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); ^ 37 warnings generated. In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: In file included from warningdnsparse.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ptr > ptr; In file included from ^ ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.hIn file included from :err.C:42324:: 11In file included from :./err.h: 28: In file included from warning./str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./suio++.h typedef struct ptr ptr;:30 : ^In file included from ./callback.hdnsparse.C::626527: :./refcnt.h16::423 :note11: :in instantiation of template class 'ref' requested here warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ref mxl = refcounted::alloc typedef struct ptr ptr; ^ ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:664:16: note: in instantiation of template class 'ref' requested here ref s = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:684:11: note: in instantiation of template class 'ptr' requested here dnsparse::totxtlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:716:16: note: in instantiation of template class 'ref' requested here ref t = refcounted::alloc ^ In file included from 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 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) {} ^ mv -f .deps/aios.Tpo .deps/aios.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 ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -fPIC -DPIC -o .libs/ifchg.o In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 50 warnings generated. In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -o aio.o >/dev/null 2>&1 In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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; ^ 10 warnings generated. In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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: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:24: In file included from ./async.h:28: In file included 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 { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 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: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:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h: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. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -fPIC -DPIC -o .libs/myaddrs.o In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h: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:24: In file included from ./async.h:28: In file included from ./amisc.h: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:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: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; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h: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:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file 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:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: ./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 myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -fPIC -DPIC -o .libs/myname.o In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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:24: In file included from ./async.h:28: In file included from ./amisc.h: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:24: In file included from ./async.h:28: In file included from ./amisc.h: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:24: In file included from ./async.h:28: In file included from ./amisc.h: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:24: In file included from ./async.h:28: In file included from ./amisc.h: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:24: In file included from ./async.h:28: In file included from ./amisc.h: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:24: In file included from ./async.h:28: In file included from ./amisc.h: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:24: In file included from ./async.h:28: In file included from ./amisc.h: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:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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:24: In file included from ./async.h:28: In file included from ./amisc.h: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:38:42: note: in instantiation of template class 'list' requested here static list chglist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: mv -f .deps/daemonize.Tpo .deps/daemonize.Plo 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); ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:39:16: note: in instantiation of template class 'ptr' requested here ptr h; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:40:47: note: in instantiation of template class 'ptr, int> >' requested here callback, int>::ptr cb; ^ 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. In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.hIn file included from :lockfile.C28:24: : In file included from In file included from ./amisc.h./str.h:29: :In file included from 29./err.h: :In file included from 28: ./suio++.hIn file included from :./str.h29:: 29: In file included from In file included from ./vec.h./suio++.h::2930: : In file included from ./array.h./vec.h::8530:: 29./array.h:: 85warning:29:: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]warning : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array {template class array { ^ ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~./array.h : class75 :29: note: did you mean class here? template struct array; ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -o msb.o >/dev/null 2>&1 In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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: ./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: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ 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./suio++.h::626: 52./refcnt.h::11423:: 11note:: in instantiation of template class 'callback' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t; typedef struct ptr ptr; ^ ^ ./str.h:273In file included from :ihash.C19::24 : noteIn file included from : ./amisc.hin instantiation of template class 'ref' requested here: 29 const ref uio;: In file included from ^./err.h :28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: In file included from warningmyaddrs.C: :struct 'suio' was previously declared as a class [-Wmismatched-tags]25 : In file included from ./amisc.h:29: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);./err.h : ^28 : In file included from ./suio++.h./str.h::4629:: 7In file included from :./suio++.h :note30: : In file included from previous use is here./callback.h :626class suio {: ./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 malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29./suio++.h: :In file included from 251./suio++.h::2830:: ./refcnt.hnote:: ./callback.hdid you mean class here?407: 1573::1911:: extern void suio_vuprintf (struct suio *, const char *, va_list);note : did you mean struct here?warning ^~~~~~: struct 'ref' was previously declared as a class [-Wmismatched-tags] classtemplate class mkcref; ^~~~~ typedef struct ref > ref; struct ^ ./suio++.h:./amisc.h252::3927::9 :warning : notestruct 'suio' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here typedef callback::ref cbi;extern void suio_uprintf (struct suio *, const char *, ...) ^ ^ ./suio++.h:46In file included from :malloc.C7::3 : noteIn file included from : ./amisc.hprevious use is here: 29class suio {: In file included from ^./err.h :28: In file included from ./str.h:29./suio++.h: :In file included from 252./suio++.h::2730:: ./callback.hnote:: 1574did you mean class here?: 11: warningextern void suio_uprintf (struct suio *, const char *, ...): struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class typedef struct ptr > ptr; ^ ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^./callback.h :./suio++.h1573::4611::7 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: previous use is here typedef struct ref > ref;class suio { ^ ^ ./amisc.h:40:9: note./suio++.h: :in instantiation of template class 'callback' requested here269 :27: notetypedef callback::ref cbs;: did you mean class here? ^ In file included from malloc.Cchar *suio_flatten (const struct suio *);: 3 ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h: :In file included from ./amisc.h28:: In file included from 29./str.h: :In file included from 29./err.h: :28In file included from : ./suio++.hIn file included from ./str.h::3029: ./callback.h: :In file included from 1574:./suio++.h11:: 30warning: : ./callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1574:11 typedef struct ptr > ptr;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./callback.h./amisc.h:1573::4011::9 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here typedef struct ref > ref; typedef callback::ref cbs; ^ ^ ./amisc.h:41In file included from lockfile.C::249: : In file included from note./amisc.h: :in instantiation of template class 'callback' requested here29 : In file included from ./err.h:28: typedef callback::ref cbb; In file included from ^./str.h :29: In file included from ./suio++.h:In file included from 30malloc.C: :./callback.h3:: 1574In file included from :./amisc.h11:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./err.h :28: typedef struct ptr > ptr;In file included from ./str.h ^: 29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./callback.h:1573 typedef struct ptr > ptr;: 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 malloc.C:3: In file included from In file included from ./amisc.h:lockfile.C29:: 24In file included from : ./err.hIn file included from :./amisc.h28:: 29In file included from : ./str.hIn file included from :./err.h29:: 28In file included from : ./suio++.hIn file included from :./str.h:3029: : In file included from In file included from ./callback.h./suio++.h::62630: : ./refcnt.hIn file included from :./callback.h485::11626: : warning./refcnt.h: :485struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: typedef struct ref ref; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]./amisc.h :105:16 typedef struct ref ref;: ^note : in instantiation of template class 'ptr >' requested here./amisc.h :105: cbv::ptr postforkcb = NULL, char *const *env = NULL);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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included 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: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h: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 ihash.C:56:23: warning: when type is in parentheses, array cannot have dynamic size ntab = New (void * [nbuckets]); ~ ^~~~~~~~ ~ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 22 warnings generated. 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 myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h: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:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h: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:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.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 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 myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h: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:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file 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: ./callback.hIn file included from :./err.h1573::2811: :In file included from ./str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./suio++.h:30 typedef struct ref > ref;: ./callback.h ^: 1573./amisc.h::1140:: 9warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'callback' requested here 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: 172typedef callback::ref cbs;: 12 ^: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here In file included from myname.C: : public ihash_core, kludge> {24 : ^In file included from ./dns.hmyaddrs.C::2975: :In file included from 18./async.h:: 28note: : In file included from in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here./amisc.h : bhash addrs; 29 ^ : In file included from In file included from myaddrs.C./err.h::2528: : In file included from In file included from ./amisc.h./str.h::2929: : In file included from In file included from ./err.h./suio++.h::2830: : In file included from ./callback.h./str.h::157429:: 11In file included from :./suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./callback.h :1574 typedef struct ptr > ptr;: 11 ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file 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:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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/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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h: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:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h: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:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h: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:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h: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:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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); ^ 18 warnings generated. mv -f .deps/fdwait.Tpo .deps/fdwait.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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.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 refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C 45 warnings generated. 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 dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1 19 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 42 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 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/msb.Tpo .deps/msb.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.C mv -f .deps/err.Tpo .deps/err.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C 21 warnings generated. 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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1 In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/ifchg.Tpo .deps/ifchg.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/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 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 str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o In file included from refcnt.C:24: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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 pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from In file included from ./err.hrefcnt.C::2825: : In file included from In file included from ./str.h:./amisc.h:2929: : In file included from In file included from ./suio++.h:./err.h30:: 28./callback.h: :In file included from 1573./str.h::1129:: In file included from warning./suio++.h:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./callback.h:687 typedef struct ref > ref;: 11: ^ warning: ./amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 39: typedef struct ref > ref;9 : note ^: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from pipe2str.C:24: ./suio++.hIn file included from :./async.h52::2811: :In file included from ./amisc.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ./err.h:28 typedef callback::ref cb_t;: In file included from ^./str.h :29: In file included from In file included from refcnt.C./suio++.h::2530: : ./callback.hIn file included from :./amisc.h1574::2911: :In file included from ./err.hwarning:: 28struct '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: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from pipe2str.C:24: In file included from In file included from ./async.hrefcnt.C::2824: : In file included from ./refcnt.h./amisc.h::29423: :In file included from 11./err.h:: 28warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./str.h:29 typedef struct ptr ptr;: In file included from ^./suio++.h :30: ./suio++.h./callback.h::157457::1110:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ref >' requested here cb_t cb; ^ typedef 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); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sfs_bundle.h:30:8: note: in instantiation of template class 'ref >' requested here C2 _v2; ^ pipe2str.C:26:65: note: in instantiation of template class 'sfs::bundle_t >, int *, strbuf *>' requested here static void pipe2str2 (sfs::bundle_t b) ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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; ^ 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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 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 straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.o mv -f .deps/lockfile.Tpo .deps/lockfile.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C 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; ^ 18 warnings generated. In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h: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 refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1 In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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] 23 warningchar *suio_flatten (const struct suio *);s generated. ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 In file included from 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; ^ 27 warnings generated. In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.o In file included from 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:17 warningnotes: generated. 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 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.o >/dev/null 2>&1 In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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); ^ 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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C 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: In file included from using the result of an assignment as a condition without parentheses [-Wparentheses]sigio.C :24: if (np = searchdir (builddir << "/lib", prog))In file included from ./amisc.h ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 29: In file included from spawn.C./err.h::28137: :In file included from 12./str.h:: 29note: : In file included from place parentheses around the assignment to silence this warning./suio++.h: 29: In file included from ./vec.h:30: if (np = searchdir (builddir << "/lib", prog))./array.h :85 ^:29 : ( ) warning : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] spawn.C:137:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir << "/lib", prog)) ^ == template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.o In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 In file included from str.C:24: 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/refcnt.Tpo .deps/refcnt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C 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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 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 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 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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: ./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: warningIn file included from : straux.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 25: In file included from typedef struct ptr > ptr;./amisc.h : ^29 : In file included from ./err.h:28: In file included from ./str.h:29./callback.h: :In file included from 1573./suio++.h::1130:: In file included from warning./callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]626 : ./refcnt.h:536 typedef struct ref > ref;: 1 ^: ./amisc.hwarning:: 40'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 9:struct mkcref { 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:1574In file included from :suio++.C11::24 : warningIn file included from : ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30./refcnt.h: typedef struct ptr > ptr;./callback.h :: ^407 687::1911:: note: warning./callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean struct here? 1573 typedef struct ref > ref;:template class mkcref; 11 ^: ^~~~~warning : structstruct 'ref' was previously declared as a class [-Wmismatched-tags] ./suio++.h:52 typedef struct ref > ref;: 11 ^: ./amisc.hnote:: 41in instantiation of template class 'callback' requested here: 9: typedef callback::ref cb_t;note: in instantiation of template class 'callback' requested here ^ typedef callback::ref cbb; In file included from ^suio++.C :24In file included from : str.CIn file included from :./suio++.h24:: 30In file included from : ./str.h./callback.h::29688: :In file included from 11./suio++.h:: 30warning: : ./callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1574:11: typedef struct ptr > ptr; 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; ^ 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 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; ^ ./suio++.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:46In file included from :str2file.C7::25 : noteIn file included from : ./amisc.hprevious use is here: 29class suio {: In file included from ^./err.h :28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h typedef struct ptr ptr;: 251 ^: 28./suio++.h:: 57note:: 10did you mean class here?: note: extern void suio_vuprintf (struct suio *, const char *, va_list);in instantiation of template class 'ref >' requested here ^~~~~~ cb_t cb; 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:In file included from str.Cnote:: 24previous use is here: In file included from class suio {./str.h : ^29 : In file included from ./suio++.h:30: In file included from ./suio++.h./callback.h::269626:: 27./refcnt.h:: 423note:: 11did you mean class here?: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *); ^~~~~~ typedef struct ptr ptr; class ^ ./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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from suio++.C:25: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo mv -f .deps/aio.Tpo .deps/aio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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] In file included from typedef struct ptr > ptr;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 hereIn file included from str2file.C:typedef callback::ref cbs;25 : ^In file included from ./amisc.h:29In file included from : suio++.CIn file included from :./err.h24:: 28In file included from : ./suio++.hIn file included from :./str.h30:: 29: ./callback.hIn file included from :./suio++.h1574::3011: :In file included from ./callback.hwarning:: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./refcnt.h: typedef struct ptr > ptr;485 : ^11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h./callback.h::1051573::1611:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here typedef struct ref > ref; ^ cbv::ptr postforkcb = NULL, char *const *env = NULL);./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); ^ mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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++.C:460:21: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_flatten (const struct suio *uio)./suio++.h : ^251 :./suio++.h28:46::7 : note: previous use is here class suio { ^ notesuio++.C:460:21: note: did you mean class here? suio_flatten (const struct suio *uio) ^~~~~~ class : 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; ^ mv -f .deps/socket.Tpo .deps/socket.Plo ./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); ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 mv -f .deps/sigio.Tpo .deps/sigio.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class suio_vuprintf.C:120:16: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:17120 warning:s16 generated. : note: did you mean class here? suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^~~~~~ class suio_vuprintf.C:743:15: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_uprintf (struct suio *uio, const char *fmt, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.o 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 mv -f .deps/dns.Tpo .deps/dns.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.C 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 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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/parseopt.Tpo .deps/parseopt.Plo 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 { ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -fPIC -DPIC -o .libs/select.o In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here 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; typedef callback::ref cb_t; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note ^: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./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); ^ ./suio++.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: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:3346In 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 mv -f .deps/straux.Tpo .deps/straux.Plo :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 In file included from litetime.C./err.h::228: : In file included from In file included from ./litetime.h./str.h::2929: : In file included from In file included from ./amisc.h./suio++.h::2930: : In file included from ./callback.h./err.h::246028:: 11In file included from :./str.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h:30 typedef struct ptr > ptr;: In file included from ^./callback.h :626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from 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.hIn file included from :litetime.C2460::211: :In file included from ./litetime.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: In file included from in instantiation of template class 'callback' requested heretcpconnect.C :typedef callback::ref cbi;24 : ^In file included from ./async.h :28: In file included from In file included from litetime.C./amisc.h::229: : In file included from In file included from ./litetime.h./err.h::2928: : In file included from In file included from ./amisc.h./str.h::2929: : In file included from In file included from ./err.h./suio++.h::2830: : In file included from In file included from ./str.h./callback.h::29626: : In file included from ./refcnt.h./suio++.h::42330:: 11./callback.h:: 1574warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning 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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ./dns.h typedef struct ptr > ptr;: 120 ^: 19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ ./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 In file included from tcpconnect.Clitetime.C::242: : In file included from In file included from ./async.h./litetime.h::2829: : In file included from In file included from ./amisc.h./amisc.h::2929: : In file included from In file included from ./err.h./err.h::2828: : In file included from In file included from ./str.h./str.h::2929: : In file included from In file included from ./suio++.h./suio++.h::3030: : ./callback.hIn file included from :./callback.h1574::62611: :./refcnt.h :warning485: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^ ./dns.h:122./callback.h::101573:: 11note:: in instantiation of template class 'ptr' requested herewarning : return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search);struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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:423In file included from :litetime.C11::2 : warningIn file included from : ./litetime.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ptr ptr;In file included from ./amisc.h ^: 29tcpconnect.C: :In file included from 77./err.h::3628:: In file included from note./str.h: :in instantiation of template class 'ref, int, void> >' requested here29 : In file included from ./suio++.h dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb),: 30 ^: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: mv -f .deps/spawn.Tpo .deps/spawn.Plo 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:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; In file included from ^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 In file included from litetime.C./callback.h::2626: : In file included from ./litetime.h./refcnt.h::29423: :In file included from 11./amisc.h:: 29warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./err.h: typedef struct ptr ptr;28 : ^In file included from ./str.htcpconnect.C:29:: 282In file included from :./suio++.h48:: 30note: : In file included from in instantiation of template class 'ref' requested here./callback.h :626: ./refcnt.htcpsrvconnect_t::tcpsrvconnect_t (ref sl, cbi cb, str *np): 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; ^ 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 select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/str2file.Tpo .deps/str2file.Plo In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C In file included from select.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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.o In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 32 warnings generated. mv -f .deps/str.Tpo .deps/str.Plo 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 clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o In file included from select_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 here17 warnings generated. 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 vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -fPIC -DPIC -o .libs/bundle.o mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo echo "# Makefile fragment generated " `date` > pyenv.mk~ echo "CC = clang" >> pyenv.mk~ echo "CXX = clang++" >> pyenv.mk~ echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "LIBS = " >> pyenv.mk~ echo "LIBGMP = -lgmp" >> pyenv.mk~ echo "LDFLAGS = -Wl,-R/usr/pkg/lib" >> pyenv.mk~ mv -f pyenv.mk~ pyenv.mk 22 warnings generated. echo "# Makefile fragment generated " `date` > env.mk~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 echo "LDADD_THR = " >> env.mk~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct echo "LDADD_STD_ALL = " >> env.mk~ echo "CFLAGS_PROFILE = " >> env.mk~ mv -f env.mk~ env.mk 35 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o dftables dftables.o In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ mv -f .deps/suio++.Tpo .deps/suio++.Plo ./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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:112:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:160:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:211:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:238:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:325:9: note: in instantiation of template class 'ptr' requested here shmbuf::alloc (int fd) ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aiod.C:345:21: note: in instantiation of template class 'ref' requested here const ref buf; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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.hIn file included from :select_std.C29: :In file included from 2./suio++.h: :In file included from 30./sfs_select.h: :./callback.h28:: 688In file included from :./amisc.h11:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./err.h :28 typedef struct ptr > ptr; : ^In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ 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 ^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 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 dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from 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 ./dftables chartables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c -o pcre.lo pcre.c In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 { ^ mv -f .deps/mmcd.Tpo .deps/mmcd.Po ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o mmcd mmcd.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", 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 libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o mmcd mmcd.o In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 22 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_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 28 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: ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.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:In file included from 27alog2.C:: 1note: : In file included from did you mean class here?./alog2.h :7: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ./async.h ^~~~~~: 28 class: In file included from ./amisc.h:29: In file included from ./err.h:28: ./suio++.hIn file included from :./str.h269::2927: :In file included from ./suio++.hwarning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ./vec.h:30char *suio_flatten (const struct suio *);: ./array.h ^: 85./suio++.h::2946:: 7warning:: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]note : previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.o >/dev/null 2>&1 In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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:626In 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: : ./refcnt.hIn file included from :./suio++.h536::301: :In file included from ./callback.hwarning:: 626'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: ./refcnt.h:struct mkcref {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); ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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/select.Tpo .deps/select.Plo In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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; ^ mv -f .deps/litetime.Tpo .deps/litetime.Plo In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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; ^ mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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.h22: warning28s: generated. In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./alog2.h:48:18: note: in instantiation of template class 'ptr' requested here ptr _buf; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 mv -f .deps/bundle.Tpo .deps/bundle.Plo 23 warnings generated. 46 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 mv -f .deps/leakcheck.Tpo .deps/leakcheck.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/tcpconnect.Tpo .deps/tcpconnect.Plo mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/select_std.Tpo .deps/select_std.Plo mv -f .deps/alog2.Tpo .deps/alog2.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -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 -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 -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./.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' /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c -o gc.lo gc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c -o freemap.lo freemap.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c -o gc_str.lo gc_str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.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 In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h: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: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from gc.C:2: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 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; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from 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.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../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:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ freemap.C:154:24: note: in instantiation of template class 'ref >' requested here return _segs.search (wrap (find_fn, segid)); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc.h:860:6: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here &smallobj_arena_t::_soa_lnk> soa_list_t; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:574:17: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here _memslots (New typename types::memslot_list_t ()), ^ ./sp_gc.h:744:5: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here mmap_bigobj_arena_t (size_t sz); ^ ./sp_gc_impl.h:283:6: note: in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here New mmap_bigobj_arena_t (_cfg._size_b_arenae); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_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: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 ()); ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./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_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; ^ 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 ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc_impl.h:622:7: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here dump_list (_memslots); ^ ./sp_gc_impl.h:47:8: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested here a->remove (this); ^ ./sp_gc_impl.h:681:10: note: in instantiation of member function 'sp::gc::bigslot_t >::deallocate' requested here _ms->deallocate (boa); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc_impl.h:968:8: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here soa->check (); ^ ./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ ./sp_gc_impl.h:779:11: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls[soa_index]->became_vacant (a); ^ ./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t >::became_vacant' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 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 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 -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 -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' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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 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 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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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] In file included from typedef struct ref > ref;genpython.C : ^ 25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h../async/suio++.h::2952:11: :In file included from ../async/err.h:note28: : in instantiation of template class 'callback' requested hereIn file included from ../async/str.h:29: In file included from typedef callback::ref cb_t;../async/suio++.h: 30 ^: In file included from ../async/callback.h:626: In file included from ../async/refcnt.hgencfile.C::423:2411: :In 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/err.h :28: ../async/suio++.hIn file included from :../async/str.h57::10:29: In file included from note../async/suio++.h: :in instantiation of template class 'ref >' requested here30 : cb_t cb; ../async/callback.h ^: 688:In file included from 11genpyc.C: :warning24: : 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/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../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../async/suio++.h :class suio {251 : ^28 : warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:extern void suio_vuprintf (struct suio *, const char *, va_list); 252 ^: 27: note../async/suio++.h: :did you mean class here?46 :7: noteextern void suio_uprintf (struct suio *, const char *, ...): previous use is here ^~~~~~ class class suio { ^ ../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:251:28: note: did you mean class here?../async/suio++.h :269:27: extern void suio_vuprintf (struct suio *, const char *, va_list);note : ^~~~~~did you mean class here? class char *suio_flatten (const struct suio *); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included 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: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 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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.hIn file included from :gencfile.C29:: 24In file included from : ../async/err.hIn file included from :./rpcc.h28:: 41../async/str.h: :In file included from 178../async/amisc.h::129:: In file included from warning../async/err.h: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]28: In file included from ../async/str.hstruct bssstr : public str {: 29^: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11../async/str.h:: 91warning:: 10struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: did you mean struct here? typedef struct ref > ref; ^ friend class bssstr; ../async/amisc.h ^~~~~: 39 struct: 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:In file included from 29genpyc.C: :In file included from 24../async/suio++.h: :In file included from 30./rpcc.h: :../async/callback.h41:: 1574In file included from :../async/amisc.h11:In file included from 29/home/max/sfslite/1.2/rpcc/parse.yy::: 25In file included from : ../async/err.h In file included from :warning./rpcc.h28: : :In file included from 41../async/str.h: :In file included from 29../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29In file included from : In file included from ../async/suio++.h../async/err.h typedef struct ptr > ptr;: :3028 ^: In file included from : ../async/callback.h../async/str.h::626178: :../async/refcnt.h1::423 :warning11../async/callback.h: ::'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] 1573warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct bssstr : public str { warning^ typedef struct ptr ptr; : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/aios.h:../async/str.h58: typedef struct ref > ref;: 91 ^39 :: 10../async/amisc.h:note :: note40: :did you mean struct here?9 in instantiation of template class 'ref >' requested here: friend class bssstr;note : ^~~~~ { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } in instantiation of template class 'callback' requested here struct ^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 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 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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here In file included from static ref alloc (int fd, size_t rbsz = defrbufsize)genheader.C : ^24 : In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here 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; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: ../async/callback.hIn file included from :../async/amisc.h1573::2911: :In file included from ../async/err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/str.h: typedef struct ref > ref;29 : ^In file included from ../async/suio++.h../async/amisc.h::3040: :../async/callback.h9::1573 :note11: :in instantiation of template class 'callback' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbs; ^ typedef struct ref > ref; In file included from ^genheader.C :24../async/amisc.h: :In file included from 39./rpcc.h::941:: In file included from note../async/amisc.h: :in instantiation of template class 'callback' requested here29 : In file included from ../async/err.htypedef callback::ref cbi;: 28 ^: In file included from ../async/str.h:In file included from 29/home/max/sfslite/1.2/rpcc/parse.yy: :In file included from 25../async/suio++.h: :In file included from 30./rpcc.h: :../async/callback.h41:: 1574In file included from :../async/amisc.h11::29 : warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/str.h typedef struct ptr > ptr;: 29 ^: In file included from ../async/suio++.h: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:../async/callback.h9::1573 :note11: :in instantiation of template class 'callback' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbb; ../async/suio++.h typedef struct ref > ref;: ^ 251 ^: In file included from 28../async/amisc.hgenheader.C:::2440 : warningIn file included from :./rpcc.h: 9struct 'suio' was previously declared as a class [-Wmismatched-tags]::41 : noteIn file included from : ../async/amisc.hin instantiation of template class 'callback' requested here: extern void suio_vuprintf (struct suio *, const char *, va_list);29 typedef callback::ref cbs;: In file included from ^ ^../async/err.h : ../async/suio++.h28:: In file included from 46In file included from /home/max/sfslite/1.2/rpcc/parse.yy::../async/str.h257:: 29:: In file included from In file included from note./rpcc.h: ../async/suio++.hprevious use is here: :3041: class suio {: ../async/callback.h ^In file included from :../async/amisc.h1574::In file included from 11genpython.C:: 2529: warningIn file included from : ./rpcc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/err.h41:: 28In file included from typedef struct ptr > ptr;../async/suio++.h: ../async/amisc.h ^:: In file included from 25129:: ../async/str.h:28In file included from :29 ../async/err.h: :In file included from note../async/suio++.h:: 30did you mean class here?28: : In file included from ../async/str.h../async/callback.h::291574extern void suio_vuprintf (struct suio *, const char *, va_list);: 11 ^~~~~~ :: classIn file included from warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 30: ../async/callback.h: typedef struct ptr > ptr;2459 :../async/suio++.h ^11 :252: :warning: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ extern void suio_uprintf (struct suio *, const char *, ...) ../async/aios.h ^:../async/callback.h 40../async/suio++.h::46:1573::11711::: note warningnote: : : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] previous use is here typedef callback::ptr rcb_t; class suio { ^ ^ typedef struct ref > ref; In file included from ^ genpython.C../async/amisc.h::../async/suio++.h4125::: 252In file included from 9:./rpcc.h:27 ::note41 : note: : In file included from did you mean class here?in instantiation of template class 'callback' requested here ../async/amisc.h: 29: extern void suio_uprintf (struct suio *, const char *, ...)typedef callback::ref cbb; In file included from ^~~~~~../async/err.h : classIn file included from 28 genheader.C: ^: 24In file included from : ../async/str.h :In file included from 29In file included from /home/max/sfslite/1.2/rpcc/parse.yy./rpcc.h: :In file included from 25:../async/suio++.h41: : In file included from ../async/suio++.h./rpcc.h:In file included from ::../async/amisc.h41:2692930:: : : ../async/callback.hIn file included from In file included from :../async/amisc.h27../async/err.h2460:::11:: 2928warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/err.h: :In file included from ../async/str.hwarning28:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: char *suio_flatten (const struct suio *);In file included from : ../async/suio++.h ^In file included from typedef struct ptr > ptr;: 30 ../async/suio++.h../async/str.h: : ^In file included from :../async/callback.h46 29:: 7In file included from :../async/suio++.h ::626note30: : : ../async/callback.h../async/refcnt.h::previous use is here1574485 ::11class suio {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;../async/suio++.h : ^269 :27 typedef struct ref ref;: In file included from ^ genpython.Cnote : ../async/amisc.hdid you mean class here?: 105::char *suio_flatten (const struct suio *);2516 : ^~~~~~: In file included from note class./rpcc.h : :in instantiation of template class 'ptr >' requested here41 : 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: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]genpython.C :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.hIn file included from :../async/callback.h1573::62611: :../async/refcnt.h :warning423: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : warning: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr;../async/ihash.h :217 ^ :27../async/aios.h:: 58note:: 39in instantiation of template class 'callback &, void, void>' requested here: note: void traverse (typename callback::ref cb) const {in instantiation of template class 'ref >' requested here ^ ../async/qhash.h:63: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }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:In file included from genpython.Cwarning:: 25struct '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../async/ihash.h: :In file included from 209../async/err.h::2728:: In file included from note../async/str.h: :in instantiation of template class 'callback *, void, void>' requested here29 : In file included from ../async/suio++.h:30 void traverse (typename callback::ref cb) {: In file included from ^../async/callback.h :../async/qhash.h626:: 63../async/refcnt.h::12485: :note11: :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] : public ihash_core, kludge> { ^ typedef struct ref ref; genpyc.C: ^In file included from gencfile.C36:../async/aios.h24::6722::: In file included from note29./rpcc.h: :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here note:41: qhash proc_tab;in instantiation of template class 'ptr >' requested here: In file included from ^ virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ../async/amisc.h: ^29 In file included from : genpyc.CIn file included from :../async/err.h24:: 28In file included from : ./rpcc.hIn file included from :../async/str.h:41: 29In file included from ../async/amisc.h: :In file included from 29../async/suio++.h: :In file included from ../async/err.h30:: 28../async/callback.h: :In file included from 2459../async/str.h::1129:: In file included from warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h:1574: typedef struct ref > ref;11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/aios.h :40:11: typedef struct ptr > ptr; note ^: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from gencfile.C:24: ../async/callback.hIn file included from :./rpcc.h1573::4111: :In file included from In file included from genpython.Cwarning:: 25struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h: :In file included from 29./rpcc.h: : typedef struct ref > ref;41 : ^In file included from ../async/amisc.hIn file included from ../async/ihash.h::29217: ../async/err.h::27In file included from 28../async/err.h: ::In file included from 28../async/str.h :: noteIn file included from : ../async/str.h29:in instantiation of template class 'callback &, void, void>' requested here: 29 In file included from : ../async/suio++.hIn file included from : void traverse (typename callback::ref cb) const {../async/suio++.h30 :: ^30 : ../async/qhash.h../async/callback.h:In file included from 63::2460../async/callback.h::1211::626 : notewarning: ../async/refcnt.h: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] :423: : public ihash_core, kludge> {11 : typedef struct ptr > ptr; ^ ^genpyc.Cwarning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]36 :22: typedef struct ptr ptr; note ^: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here../async/aios.h :116:qhash proc_tab;20 : ^ note: in instantiation of template class 'ref' requested hereIn file included from genpyc.C:24: In file included from ./rpcc.h static ref alloc (int fd, size_t rbsz = defrbufsize): 41 ^: In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.h:gencfile.C28:: 24In file included from : ../async/str.hIn file included from :./rpcc.h29:: 41In file included from : ../async/suio++.hIn file included from :../async/amisc.h30:: 29: ../async/callback.hIn file included from :../async/err.h1574::2811: :In file included from ../async/str.hwarning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h: typedef struct ptr > ptr;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: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h: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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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: In file included from ../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: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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28In file included from : genheader.CIn file included from :../async/str.h24:: 29In file included from : ./rpcc.hIn file included from :../async/suio++.h41:: 30In file included from : ../async/amisc.hIn file included from :../async/callback.h29:: 626In file included from : ../async/err.h../async/refcnt.h::28485: :In file included from 11../async/str.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: typedef struct ref ref;In file included from ../async/callback.h : ^626 : ../async/aios.h../async/refcnt.h::45423::911:: notewarning: : in instantiation of template class 'ptr >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] rcb_t rcb; typedef struct ptr ptr; ^ ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: In file included from note/home/max/sfslite/1.2/rpcc/parse.yy: :in instantiation of template class 'ptr >' requested here25 : In file included from ./rpcc.h:41 virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }: In file included from ^../async/amisc.h :29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from 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 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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29../async/callback.h: :In file included from 1573../async/err.h::1128:: In file included from warning../async/str.h:29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30: In file included from typedef struct ref > ref; ../async/callback.h ^: 626: ../async/amisc.h../async/refcnt.h::40485::119:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef struct ref ref;typedef callback::ref cbs; ^ ^ ../async/aios.h:161:44:In file included from rpcc.Cnote:: 24in instantiation of template class 'ptr' requested here: In file included from ./rpcc.h:41: In file included from ../async/amisc.h aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }: 29 ^: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from rpcc.C:24In file included from : /home/max/sfslite/1.2/rpcc/parse.yyIn file included from :./rpcc.h25:: 41In file included from : ./rpcc.hIn file included from :../async/amisc.h41:: 29In file included from : ../async/amisc.hIn file included from :../async/err.h:2928: : In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from In file included from ../async/str.h../async/suio++.h::3029: : In file included from In file included from ../async/callback.h../async/suio++.h::62630: : ../async/refcnt.h:../async/callback.h485::157411:11:: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; typedef struct ptr > ptr; ^ ^ ../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); } ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1835:22: note: in instantiation of template class 'ref >' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1836:22: note: in instantiation of template class 'ref >' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 24 warnings generated. 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 26 warnings generated. 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -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../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' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C ../rpcc/rpcc -h ./pmap_prot.x || rm -f pmap_prot.h /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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 -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 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 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 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 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 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 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 authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -fPIC -DPIC -o .libs/authopaque.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -fPIC -DPIC -o .libs/clone.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -fPIC -DPIC -o .libs/xhinfo.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -fPIC -DPIC -o .libs/xdrmisc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_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 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 In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_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 { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from asrv.C:25: In file included from In file included from axprt_stream.C./arpc.h::2429: : In file included from In file included from ./arpc.h../async/async.h::2928: : In file included from In file included from ../async/async.h../async/amisc.h:28:: 29In file included from : ../async/amisc.hIn file included from :../async/err.h29:: 28: In file included from In file included from ../async/str.h../async/err.h::2928: : In file included from In file included from ../async/suio++.h../async/str.h::3029: : In file included from In file included from ../async/callback.h../async/suio++.h::62630: : ../async/refcnt.hIn file included from :../async/callback.h485::11626:: ../async/refcnt.hwarning:: 536struct 'ref' was previously declared as a class [-Wmismatched-tags]: 1: typedef struct ref ref;warning : ^'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ./axprt.hstruct mkcref {: 32^: 14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 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; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:./axprt.h28:: 107In file included from :../async/amisc.h3::29 : In file included from warning../async/err.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/str.h struct suio *out;: 29: ^In file included from ../async/suio++.h :../async/suio++.h30:: 46../async/callback.h::687:117: warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags] note: previous use is here typedef struct ref > ref; ^class suio { ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ 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: ./axprt.hIn file included from :../async/err.h107::28: In file included from ../async/str.h3::29: In file included from ../async/suio++.hnote:: 30did you mean class here?: ../async/callback.h:688: struct suio *out;11 : ^~~~~~ warning class: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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; ^ ./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 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; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ ../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 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; ^ ./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 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; ^ ./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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11:In file included from axprt_unix.Cwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h:29: typedef struct ref > ref;In file included from ../async/async.h ^: 28: In file included from ../async/amisc.h:29: ./aclnt.hIn file included from :../async/err.h:3228:: 9../async/str.h:: 178note:: 1in instantiation of template class 'callback, clnt_stat, void>' requested here: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] typedef callback, clnt_stat>::ref aclntalloc_cb;struct bssstr : public str { ^ ^ In file included from asrv.C:../async/str.h25:: 91:In file included from 10: ./arpc.hnote: did you mean struct here?: 29: friend class bssstr;In file included from ../async/async.h ^~~~~ : struct 28: In file included from ../async/amisc.h:29: In file included 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 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; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ 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; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb 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; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from In file included from In file included from axprt_unix.Caxprt_pipe.Casrv.C:::2425: 24In file included from : : ./arpc.hIn file included from In file included from :./arpc.hxdr_suio.CIn file included from ::29./arpc.h29:: : In file included from 2925In file included from : ../async/async.hIn file included from :: 28./xdr_suio.h../async/async.hIn file included from : ../async/async.hIn file included from :::../async/amisc.h282428:: : : 29In file included from In file included from : In file included from ./arpc.h../async/amisc.h../async/amisc.h:::In file included from 2929../async/err.h29: :In file included from 28../async/async.h: : In file included from : :In file included from 28../async/err.hIn file included from ../async/err.h:: ../async/str.hIn file included from :../async/amisc.h2928::: 2928In file included from : : In file included from In file included from ../async/str.h: :../async/err.h29../async/suio++.h::In file included from 2928: ../async/str.hIn file included from : : ../async/suio++.hIn file included from ::../async/str.h30In file included from 29: :: 29../async/callback.h../async/vec.h:: 1573:In file included from :In file included from 11../async/suio++.h30:: 29../async/suio++.h:: 30warning../async/array.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from In file included from 85../async/vec.h ::../async/callback.h typedef struct ref > ref;:29 626:: ^30../async/refcnt.h :warning423: :: 11'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]../async/amisc.h ::../async/array.h39::85 :929::warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]notetemplate class array { : warning typedef struct ptr ptr;in instantiation of template class 'callback' requested here ^ ^typedef callback::ref cbi; : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ^./aclnt.h :262:In file included from 23axprt_unix.C:: template class array {24 note: ^In file included from : in instantiation of template class 'ref, int, void, void> >' requested here./arpc.h :29: In file included from ../async/async.h:28 axprtalloc_fn xa = axprt_stream_alloc_default);: In file included from ^../async/amisc.h :29: In file included from ../async/err.h:../async/array.h28:: 75In file included from :../async/str.h29::29 : noteIn file included from : ../async/suio++.hdid you mean class here?: 30: ../async/callback.h:1574:template struct array;11 ../async/array.h: ^~~~~~: 75 warning:: class29 :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: did you mean class here? typedef struct ptr > ptr; ^ template struct array; ^~~~~~ class ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.hIn file included from :asrv.C28: In file included from :../async/str.h25:: 29In file included from : ./arpc.hIn file included from ../async/suio++.h::30: 29../async/callback.h: :In file included from 1574../async/async.h::1128:: In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: typedef struct ptr > ptr;In file included from ../async/err.h ^: 28: In file included from ../async/str.hIn file included from :xdrmisc.C:2925: : In file included from In file included from ../async/suio++.h./arpc.h::2930: : In file included from In file included from ../async/async.h../async/callback.h:28:: 626In file included from : ../async/amisc.h../async/refcnt.h::29485: :In file included from 11../async/err.h:: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: In file included from ../async/suio++.h typedef struct ref ref;: 29 ^: In file included from ../async/vec.h:30: ./asrv.h../async/array.h::4785::2913:: warningnote: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]in instantiation of template class 'ptr' requested here ptr srv; ^ template class array { ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/array.h typedef struct ref ref;: 75 ^: 29../async/amisc.h:: 105note:: 16did you mean class here?: note: in instantiation of template class 'ptr >' requested heretemplate struct array; ^~~~~~ class cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from axprt_unix.C typedef struct ref > ref;: 24 ^: In file included from ./arpc.h../async/ihash.h::29217: :In file included from 27../async/async.h:: 28note: : In file included from in instantiation of template class 'callback' requested here../async/amisc.h :29: In file included from ../async/err.h:28: void traverse (typename callback::ref cb) const {In file included from ../async/str.h : ^29 : ../async/ihash.hIn file included from :../async/suio++.h314:In file included from 30:: 12rpc_stats.C:: In file included from note3../async/callback.h: : in instantiation of template class 'ihash_core' requested hereIn file included from : ./arpc.h : public ihash_core626:: 29../async/refcnt.h: :In file included from 423 : ^../async/async.h11 ::28 ./asrv.h: warning:: In file included from 162../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : typedef struct ptr ptr;31 29 ^: : ../async/async.hIn file included from ../async/err.hnote:: 39in instantiation of template class 'shash, equals >' requested here::21 :28In file included from : axprt_dgram.C In file included from note shash rtab;: :in instantiation of template class 'ref >' requested here24../async/str.h :void chldcb (pid_t, cbi::ptr); : 29In file included from : ./arpc.h : ^29In file included from ^ ../async/suio++.h: :In file included from 29 ../async/async.h: :In file included from 28In file included from asrv.C: :../async/vec.hIn file included from :../async/amisc.h25:30: 29In file included from : : ./arpc.h../async/array.h::In file included from 85../async/err.h:29:: 2829: In file included from :In file included from ../async/async.h :warning../async/str.h28: : :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]29In file included from ../async/amisc.h: :In file included from 29../async/suio++.h: :In file included from 30../async/err.h: :../async/callback.h28:: 687:In file included from 11template class array {../async/str.h: ^warning: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h: typedef struct ref > ref; 30 ^: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24../async/suio++.h: :In file included from 52./arpc.h::1129:: In file included from ../async/async.hnote:: 28in instantiation of template class 'callback' requested here: In file included from ../async/amisc.h:29 typedef callback::ref cb_t;: In file included from ../async/err.h ^: 28: In file included from ../async/str.h:In file included from 29axprt_dgram.C: :In file included from 24../async/suio++.h: :In file included from 30./arpc.h: :../async/callback.h29:: 3345In file included from :11../async/async.h:: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:29: typedef struct ref > ref;In file included from ../async/err.h ^: 28../async/async.h: :In file included from 87../async/str.h:24:: 29note: : In file included from in instantiation of template class 'callback, int>' requested here../async/suio++.h :30: ../async/callback.hvoid identptr (int fd, callback, int>::ref); : ^688 :11:In file included from In file included from asrv.Caxprt_unix.C:warning:2524: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.hIn file included from : typedef struct ptr > ptr;29 : ./arpc.hIn file included from ^../async/async.h :28:: 29In file included from ../async/amisc.h:: 29In file included from : In file included from ../async/async.h../async/err.h::2828: : In file included from In file included from ../async/str.h../async/amisc.h::2929: : In file included from ../async/suio++.hIn file included from :30../async/err.h: :../async/callback.h28:3346: :In file included from 11../async/str.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../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/array.h :75:../async/callback.h typedef struct ptr ptr;:29 : ^2459 : note11: ./asrv.h:did you mean class here? warning:: 169struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from template struct array;axprt_dgram.C : ^~~~~~ typedef struct ref > ref; 28::24 class ^note ../async/async.h: : :in instantiation of template class 'ref' requested hereIn file included from 88./arpc.h ::2129 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): : ^noteIn file included from : ../async/async.hin instantiation of template class 'callback' requested here: 28: void ident (int fd, callback::ref); In file included from ^../async/amisc.h :In file included from 29axprt_unix.C: :In file included from 24../async/err.h: :In file included from ./arpc.h28:In file included from 29: authopaque.C: :In file included from 25In file included from : ../async/str.h../async/async.hIn file included from ::2928: ./arpc.h: :In file included from 29In file included from ../async/suio++.h: ../async/amisc.h:In file included from :3029: : ../async/async.hIn file included from :In file included from ../async/err.h28:../async/callback.h28:: : 626In file included from : In file included from ../async/str.h../async/amisc.h../async/refcnt.h::2929: : In file included from In file included from :../async/err.h../async/suio++.h423::2830:: : In file included from ../async/callback.h../async/str.h::246029:: 1111In file included from :../async/suio++.h:: warningwarning: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h: typedef struct ptr ptr; typedef struct ptr > ptr;626 ^: ^ ../async/refcnt.h :536../async/suio++.h:1::57 :warning10: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] note: struct mkcref { in instantiation of template class 'ref >' requested here^ cb_t cb; ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:In file included from 29: xdr_suio.CIn file included from :../async/async.h25:: In file included from In file included from 28./xdr_suio.h: :In file included from 24../async/amisc.h: asrv.CIn file included from ::29./arpc.h: :In file included from 29../async/err.h: :In file included from 28../async/async.h: :In file included from 2528: : ../async/str.hIn file included from In file included from :../async/amisc.h29:./arpc.h: :29In file included from 29: ../async/suio++.h: In file included from :../async/err.h30:In file included from : 28../async/async.hIn file included from : ../async/callback.hIn file included from :../async/str.h626:: :../async/refcnt.h29:28: 536In file included from :../async/suio++.h1::: 30In file included from : warningIn file included from ../async/amisc.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]../async/callback.h 29:struct mkcref {626 : : ^../async/refcnt.h In file included from :../async/err.h536::281: :In file included from ../async/str.hwarning:: 29'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] : struct mkcref {In file included from ../async/suio++.h^:../async/refcnt.h30 :: 407../async/callback.h::191573:: 11note: :did you mean struct here? warning: template class mkcref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~ struct typedef struct ref > ref; ../async/refcnt.h ^: 407:../async/list.h19:: 62note:: 27did you mean struct here?: notetemplate class mkcref; libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1 : ^~~~~in instantiation of template class 'callback' requested here struct void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:1573:extern void suio_vuprintf (struct suio *, const char *, va_list);11 : ^In file included from warningxdrmisc.C: :../async/suio++.h25struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from 46./arpc.h:: typedef struct ref > ref;297 : ^:In file included from ../async/async.hnote:../async/ihash.h28: :previous use is here: In file included from 217../async/amisc.h:class suio {27 : ^:29 : In file included from note../async/err.h:28: : In file included from in instantiation of template class 'callback' requested here../async/str.h :29: In file included from ../async/suio++.h: void traverse (typename callback::ref cb) const {30: In file included from ^../async/callback.h :../async/ihash.h626:: ../async/suio++.h../async/refcnt.h:242251::536:12::281:: warningnotenote: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: did you mean class here?in instantiation of template class 'ihash_core' requested here struct mkcref { ^ extern void suio_vuprintf (struct suio *, const char *, va_list); : public ihash_core ^~~~~~ ^ class ./xhinfo.h:36:57: note: ../async/suio++.hin instantiation of template class 'ihash, equals >' requested here :252:27: ../async/refcnt.h ihash stab;:warning 407 ^: : 19struct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from asrv.Cnote:: 25extern void suio_uprintf (struct suio *, const char *, ...)did you mean struct here? : ^In file included from template class mkcref; ./arpc.h ^~~~~../async/suio++.h : struct: 2946: :In file included from ../async/async.h7::28 : noteIn file included from : ../async/amisc.hprevious use is here: 29class suio { ^: In file included from ../async/err.h:28: In file included from ../async/str.h../async/suio++.h::29252: :In file included from 27../async/suio++.h:: 30note: : did you mean class here?../async/callback.h :1574:11: extern void suio_uprintf (struct suio *, const char *, ...)warning : ^~~~~~struct 'ptr' was previously declared as a class [-Wmismatched-tags] class typedef struct ptr > ptr; ^ ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;In file included from aclnt.C ^: 24../async/ihash.h: :In file included from 217./arpc.h::2927: :In file included from ../async/async.hnote:: 28in instantiation of template class 'callback' requested here: In file included from ../async/amisc.h: void traverse (typename callback::ref cb) const {29 : ^In file included from ../async/err.h../async/ihash.h:28:: 242In file included from :../async/str.h12::29 : noteIn file included from : ../async/suio++.hin instantiation of template class 'ihash_core' requested here: 30: ../async/callback.h: : public ihash_core687 :11 ^: warning./xhinfo.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 37:70: typedef struct ref > ref; note : ^in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ ../async/suio++.h:52In file included from :11asrv.C:: 25note: : in instantiation of template class 'callback' requested hereIn file included from ./arpc.h:29: typedef callback::ref cb_t;In file included from ../async/async.h ^:28 : In file included from ../async/amisc.h:In file included from 29aclnt.C:24: : In file included from In file included from ./arpc.h../async/err.h::2928: : In file included from In file included from ../async/async.h../async/str.h::2829: : In file included from In file included from ../async/amisc.h../async/suio++.h::29: 30In file included from : ../async/err.h../async/callback.h::1574:1128:: warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/suio++.h: typedef struct ptr > ptr;30 : ^ ../async/callback.h: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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ In file included from asrv.C:25: In file included from ./arpc.h:29: ../async/suio++.hIn file included from :../async/async.h:25128: In file included from :../async/amisc.h28::29 : noteIn file included from : ../async/err.hdid you mean class here?: 28: In file included from ../async/str.h:29: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/suio++.h:30 : ^~~~~~ ../async/callback.h class: 1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:252:27: typedef struct ref > ref; warning ^: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h:209:27: extern void suio_uprintf (struct suio *, const char *, ...)note : ^in instantiation of template class 'callback *, void, void>' requested here ../async/suio++.h:46:7: void traverse (typename callback::ref cb) { note ^: previous use is here../async/qhash.h :63:class suio {12 : ^note : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> {../async/suio++.h : ^ 252:27:./rpc_stats.h :note113: :did you mean class here? 36: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class qhash m_stats; ^ In file included from ../async/suio++.hasrv.C::26925:: 27In file included from :./arpc.h :warning29: : In file included from ../async/async.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/amisc.h:char *suio_flatten (const struct suio *);29 : ^In file included from ../async/err.h../async/suio++.h::2846: :In file included from 7../async/str.h::29 : noteIn file included from In file included from ../async/suio++.hrpc_stats.C::303: : ../async/callback.h: :In file included from 1574previous use is here./arpc.h: :class suio {11 :29 ^warning: : 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/suio++.h../async/amisc.h: ^:26929: 27: :In file included from ../async/err.hnote:: 28did you mean class here?: In file included from ../async/callback.h../async/str.hchar *suio_flatten (const struct suio *);: 29 ^~~~~~: In file included from class:../async/suio++.h1573 ::3011: :In file included from ../async/callback.hwarning:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:536: typedef struct ref > ref;1 : ^ warning: ../async/ihash.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 217:struct mkcref {27 :^ note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./rpc_stats.h:113:36../async/refcnt.h:: 407note:: 19in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: note: did you mean struct here? qhash m_stats; ^ template class mkcref; ^~~~~ In file included from structasrv.C :25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ asrv.C:104:9: note: in instantiation of template class 'ref' requested here srv = mkref (s); ^ 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_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:In file included from 29clone.C: :In file included from 24../async/err.h: :In file included from 28./arpc.h: :In file included from 29../async/str.h: :In file included from 29../async/async.h: :In file included from 28../async/suio++.h: :In file included from 30../async/amisc.h: :../async/callback.h29:: 687In file included from :../async/err.h11::28 : warningIn file included from : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/suio++.h: typedef struct ref > ref;29 : ^In file included from ../async/vec.h:30: ../async/array.h:85:29: warning../async/suio++.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]52 :11: note: in instantiation of template class 'callback' requested here template class array { typedef callback::ref cb_t; ^ ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/array.h: typedef struct ptr > ptr; 75 ^: 29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ In file included from ../async/suio++.hrpc_lookup.C::572:: 10In file included from :../async/qhash.h :note28: : in instantiation of template class 'ref >' requested hereIn file included from ../async/ihash.h: cb_t cb;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 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 In file included from axprt_dgram.Caclnt.C::2424: : In file included from In file included from ./arpc.h./arpc.h::2929: : In file included from ../async/async.hIn file included from :../async/async.h28:: 28In file included from : ../async/amisc.hIn file included from :../async/amisc.h:2929: : In file included from In file included from ../async/err.h../async/err.h::2828: : In file included from In file included from ../async/str.h../async/str.h::2929: : In file included from In file included from ../async/suio++.h../async/suio++.h::3030: : In file included from ../async/callback.hIn file included from :../async/callback.hauthuint.C:1574:62624:: : 11../async/refcnt.hIn file included from ::./arpc.h423: 29warning:: : In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/async.h :warning 28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;In file included from ../async/amisc.h ^ typedef struct ptr ptr; : ^29 : ../async/str.hIn file included from :../async/err.h273::2819: :In file included from ../async/callback.h../async/str.h:: 1573note:29: : in instantiation of template class 'ref' requested here11 In file included from :../async/suio++.h const ref uio;: 29warning: : In file included from ^../async/vec.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30 : typedef struct ref > ref;../async/array.h : ^85 :../async/amisc.h29:40::9 :warning : note'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from axprt_dgram.C:template class array {24 : ^In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/array.h:75:29: note: did you mean class here? ../async/callback.h:1573:11: template struct array;warning : ^~~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags] class 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 In file included from axprt_unix.C../async/amisc.h::24: 29In file included from : ./arpc.hIn file included from :../async/err.h29: :In file included from ../async/async.h28:28: : In file included from In file included from ../async/str.h../async/amisc.h::2929: 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: :../async/callback.h30: :In file included from 1574../async/callback.h::626: 11../async/refcnt.h::485: 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; ^ ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr;: ^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:46In file included from :axprt_dgram.C7::24 : noteIn file included from : ./arpc.hprevious use is here: 29: class suio {In file included from ../async/async.h ^: 28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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: ../async/suio++.hwarning:: 251struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ref ref;note : ^did you mean class here? ../async/amisc.h:105:16: noteextern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^~~~~~axprt_unix.Cin instantiation of template class 'ptr >' requested here : class24 : In file included from ./arpc.h:29: cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from ../async/async.h ^: 28../async/suio++.h: :In file included from 252../async/amisc.h::2729:: In file included from warning../async/err.h:: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h:29: In file included from ../async/suio++.hextern void suio_uprintf (struct suio *, const char *, ...):30 : ^In file included from ../async/callback.h../async/suio++.h::62646: :../async/refcnt.h7::485 :note11: :previous use is here warning: class suio {struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^ ./axprt.h:66:12: note: ../async/suio++.hin instantiation of template class 'ptr >' requested here : recvcb_t cb; 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 char *suio_flatten (const struct suio *);axprt_unix.C : ^~~~~~24 : classIn file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from axprt_dgram.C:In file included from 24axprt_unix.C:: 24In file included from : In file included from ./arpc.h./arpc.h::2929: In file included from ../async/async.h: :In file included from 28: ../async/async.hIn file included from :../async/amisc.h:2829: : In file included from In file included from ../async/amisc.h../async/err.h::2829: : In file included from In file included from ../async/str.h:../async/err.h29:: 28In file included from : ../async/suio++.hIn file included from :../async/str.h30:: 29In file included from ../async/callback.h: :In file included from 626: ../async/suio++.h../async/refcnt.h::30423: :In file included from 11../async/callback.h:: 626warning: : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 423: typedef struct ptr ptr;11 : ^ ./axprt.hwarning:: 163struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: note: in instantiation of template class 'ref' requested here typedef struct ptr ptr; ^ static ref alloc (int f, size_t ps = defps) ../async/async.h ^ :39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here In file included from axprt_unix.C:24void identptr (int fd, callback, int>::ref);: In file included from ^./arpc.h :29: In file included from ../async/async.h:In file included from 28axprt_dgram.C: :In file included from 24../async/amisc.h: :29In file included from : ./arpc.hIn file included from :../async/err.h29:: 28In file included from : In file included from ../async/async.h../async/str.h:29:: 28In file included from : ../async/suio++.hIn file included from :../async/amisc.h30:: In file included from 29../async/callback.h:626: : In file included from ../async/refcnt.h../async/err.h:423::In file included from 2811aclnt.C: :: 24warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 29 typedef struct ptr ptr;: In file included from ^./arpc.h :../async/suio++.h29./axprt.h: ::17930:: 27../async/callback.h:In file included from :../async/async.h 3346note::: 11in instantiation of template class 'ref' requested here:28 : In file included from static ref alloc (int f, size_t ps = defps)../async/amisc.hwarning :: ^29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/err.h: typedef struct ptr > ptr;28 : ^ In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ../async/callback.h ^ :2459../async/amisc.h::39:119:: warningnote: : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef callback::ref cbi; ^ ^../async/async.h :88:21: noteIn file included from : aclnt.Cin instantiation of template class 'callback' requested here:24 : In file included from ./arpc.h:29void ident (int fd, callback::ref);: In file included from ../async/async.h ^: 28: In file included from ../async/amisc.hIn file included from :29: axprt_dgram.CIn file included from :../async/err.h24:: 28In file included from : ./arpc.hIn file included from :../async/str.h29:: 29In file included from : ../async/async.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/amisc.h../async/callback.h::291574: :In file included from 11../async/err.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: In file included from typedef struct ptr > ptr;../async/suio++.h : ^30 : ../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/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aclnt.C:24: In file included from In file included from axprt_unix.C:./arpc.h24:: 29In file included from : ./arpc.hIn file included from :../async/async.h29:: 28In file included from : In file included from ../async/async.hIn file included from authopaque.C:../async/amisc.h25:In file included from 28: : :In file included from In file included from ./arpc.h../async/amisc.hclone.C29:: ::In file included from 24../async/err.h: 29:29: In file included from : 28./arpc.hIn file included from : In file included from In file included from :../async/str.h../async/async.h../async/err.h::292829: : :In file included from 28../async/suio++.hIn file included from : ../async/amisc.hIn file included from : :../async/str.hIn file included from :2930:../async/async.h29:: : In file included from 28In file included from : ../async/suio++.hIn file included from :../async/err.h../async/amisc.h:30: : 28../async/callback.hIn file included from : ::In file included from 29../async/callback.h../async/str.h: :1574626:In file included from : 11../async/refcnt.h::../async/err.h423 ::In file included from warning11xhinfo.C: :2829:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 24: : In file included from ../async/str.h :../async/suio++.h29::In file included from : ./arpc.h30 :warning typedef struct ptr > ptr;: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h: ^ In file included from ../async/suio++.h typedef struct ptr ptr;:../async/async.h 687:: ^2830: :: In file included from 11./axprt.h:In file included from :../async/amisc.h../async/callback.h::210warning:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]32: 29:../async/refcnt.h typedef struct ref > ref; :note 536: :: In file included from 1 ^:../async/err.hin instantiation of template class 'ref' requested here warning:: 28'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/suio++.h: :In file included from struct mkcref {52 ^ :../async/str.h^:11 : 29note: : in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h: typedef callback::ref cb_t;29 : ^In file included from ../async/vec.h:30In file included from : authopaque.C../async/array.h::2585: :In file included from ./arpc.h29::29../async/refcnt.h: :In file included from ../async/async.h :warning28: 407: :In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]../async/amisc.h19 :: 29note: : In file included from did you mean struct here?../async/err.htemplate class array { : 28 ^: In file included from template class mkcref;../async/str.h: 29 ^~~~~: In file included from structIn file included from ../async/suio++.haxprt_unix.C ::3024: : ../async/callback.hIn file included from :In file included from 688aclnt.C:./arpc.h:11:2429:: In file included from : ../async/async.hIn file included from warning:./arpc.h: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ptr > ptr;../async/array.h :../async/amisc.h75 ^:: : In file included from 29../async/async.h: :In file included from 29../async/err.h28:: : noteIn file included from 28../async/amisc.h: :In file included from 29../async/str.h: : :In file included from 29../async/err.h: :did you mean class here?In file included from 28../async/suio++.h :30: : In file included from ../async/callback.h../async/str.h:In file included from template struct array;authopaque.C:157329: :: 11 ^~~~~~25 In file included from : : classIn file included from ../async/suio++.h./arpc.h:warning30:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/callback.h../async/async.h::626 typedef struct ref > ref;28 : : ^In file included from ../async/refcnt.h./axprt.h../async/amisc.h:::233485::92911: ::In file included from ../async/err.hnotewarning: :in instantiation of template class 'callback, int, void, void>' requested here : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback, int>::ref cloneserv_cb;: In file included from ^../async/str.h : typedef struct ref ref;29 : In file included from In file included from axprt_unix.C ^: ../async/suio++.h24../async/amisc.h: ::30In file included from 105: :In file included from ./arpc.h../async/callback.h16::29:: 626In file included from : ../async/async.h../async/refcnt.h::note28: 423in instantiation of template class 'ptr >' requested here: :In file included from 11../async/amisc.h:: cbv::ptr postforkcb = NULL, char *const *env = NULL);warning 29: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr ptr;../async/err.h : ^28: In file included from ../async/str.h:../async/suio++.h29:: 57:In file included from 10../async/suio++.h::30: ../async/callback.hnote:: 1574in instantiation of template class 'ref >' requested here:11 : cb_t cb;warning : ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 { ^ 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/refcnt.h../async/err.h::40728:: 19In file included from :../async/str.h :note29: : In file included from ../async/suio++.h:30did you mean struct here?: ../async/callback.h:687:11:template class mkcref; warning ^~~~~: struct 'ref' was previously declared as a class [-Wmismatched-tags] struct typedef struct ref > ref; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h../async/suio++.h::2452: :In file included from 11./arpc.h:: 29note: : In file included from in instantiation of template class 'callback' requested here../async/async.h :28 typedef callback::ref cb_t;: In file included from ^../async/amisc.h :29: In file included from In file included from ../async/err.haxprt_pipe.C::2824: : In file included from In file included from ../async/str.h./arpc.h::2929: : In file included from In file included from ../async/suio++.h../async/async.h::3028: : ../async/callback.hIn file included from :../async/amisc.h:68729:: 11In file included from :../async/err.h :warning28: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from 1573../async/str.h: typedef struct ref > ref;11::29 : warning In file included from ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: ../async/callback.h typedef struct ref > ref;../async/suio++.h :: ^68852 ::1111./aclnt.h:::30 :warningIn file included from note: : 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback' requested hereaxprt_stream.C : typedef struct ptr > ptr; typedef callback::ref cb_t; 24 ^ note ^ : in instantiation of template class 'callback' requested here: In file included from In file included from xdr_suio.C./arpc.h: 25: In file included from typedef callback::ref aclnt_cb;./xdr_suio.h ::2924 ^: : In file included from In file included from ../async/async.hIn file included from :./arpc.haxprt_unix.C28::29: 24: In file included from In file included from : ../async/async.hIn file included from :./arpc.h../async/amisc.h28:: :In file included from 29In file included from : axprt_pipe.C29In file included from ../async/amisc.h../async/err.h::: :292824: In file included from : ../async/async.h: In file included from ../async/str.h:In file included from :28../async/err.h./arpc.h: ::2829178In file included from : : In file included from :In file included from 1../async/amisc.h:../async/str.h../async/async.h::: 292829: : warning: In file included from : ../async/suio++.hIn file included from In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/err.h :../async/amisc.h::302829: struct bssstr : public str {In file included from : ../async/str.h: ^:../async/callback.h29 : In file included from In file included from :../async/suio++.h../async/err.h::68828:30: : 11../async/str.h:../async/callback.h In file included from :warning:: 1574../async/str.h91struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::1129: : 10 typedef struct ptr > ptr;In file included from warning:../async/suio++.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ 30note typedef struct ptr > ptr; : : In file included from ../async/callback.h ^did you mean struct here? :626: ../async/refcnt.h friend class bssstr;:423 : ^~~~~11 : struct ../async/callback.hwarning:: 3345struct 'ptr' was previously declared as a class [-Wmismatched-tags] :11: typedef struct ptr ptr; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:57: typedef struct ref > ref;10 In file included from ^xdr_suio.C:: 25./aclnt.h :: 31noteIn file included from : :in instantiation of template class 'ref >' requested here9./xdr_suio.h:: ../async/suio++.hnote cb_t cb;:: In file included from 25124:xdrmisc.C :28 ^in instantiation of template class 'callback' requested here:: 25warning: In file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.htypedef callback::ref aclntraw_cb;: ./arpc.h29extern void suio_vuprintf (struct suio *, const char *, va_list);: ^ 29: In file included from ^../async/async.hIn file included from : :In file included from 28axprt_unix.C: :../async/suio++.h24In file included from :: 46In file included from ../async/amisc.h../async/async.h./arpc.h:::2829: :In file included from 297: ../async/amisc.h: :In file included from In file included from :../async/async.h 29:note: 28../async/err.hIn file included from : :: In file included from ../async/err.hprevious use is here:2828../async/amisc.h :: class suio {In file included from 29 ^../async/str.h: :In file included from : 29In file included from : ../async/err.hIn file included from :../async/str.h28../async/suio++.h::29: 30In file included from : : ../async/str.h../async/callback.hIn file included from ../async/suio++.h:../async/suio++.h687:::3029: :11251::: 28 In file included from :../async/callback.h warningnote: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h::62630: : typedef struct ref > ref;../async/refcnt.h../async/callback.h:did you mean class here?423 : 3346 ^: :extern void suio_vuprintf (struct suio *, const char *, va_list);11 11 ^~~~~~: ../async/suio++.h : class warning:warning52: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 ../async/suio++.h:: typedef struct ptr > ptr;: 252struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ 27note typedef struct ptr ptr;: :in instantiation of template class 'callback' requested here warning typedef callback::ref cb_t; ^: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ ../async/callback.h :extern void suio_uprintf (struct suio *, const char *, ...)2459 In file included from : ^xdrmisc.C : 2511../async/suio++.h../async/suio++.h: ::In file included from :46warning57: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:7 :./arpc.h10 typedef struct ref > ref;: : 29 : ^noteIn file included from note../async/async.h: : in instantiation of template class 'ref >' requested here./aclnt.h ::previous use is here cb_t cb;32 :28 class suio { ^: In file included from 9 : ^../async/amisc.h :note 29: : in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from ../async/err.h../async/suio++.h:typedef callback, clnt_stat>::ref aclntalloc_cb;28:: 252In file included from :../async/str.h27::29 ^: noteIn file included from : ../async/suio++.hdid you mean class here? : 30In file included from : axprt_unix.Cextern void suio_uprintf (struct suio *, const char *, ...): ../async/callback.h24: ^~~~~~: 688 classIn file included from :./arpc.h11::29 : ../async/suio++.hIn file included from :warning../async/async.h269: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]27 28:: typedef struct ptr > ptr;In file included from warning ^: struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29: In file included from char *suio_flatten (const struct suio *);../async/err.h : ^28 : ../async/suio++.hIn file included from :../async/str.h46::297: :In file included from ../async/suio++.hnote:: 30previous use is here: ../async/callback.hclass suio {: 2460 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h: typedef struct ptr > ptr; 269 ^: 27: note: In file included from did you mean class here?xdrmisc.C :25: char *suio_flatten (const struct suio *); In file included from ^~~~~~./arpc.h : class29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:In file included from 11axprt_unix.C:: 24warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :29 typedef struct ptr ptr;: In file included from ^../async/async.h :28: ../async/suio++.hIn file included from :../async/amisc.h57::2910: :In file included from ../async/err.hnote:: 28in instantiation of template class 'ref >' requested here: In file included from cb_t cb;../async/str.h : ^29 : In file included from ../async/suio++.h:30: In file included from ../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 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../async/suio++.h:: 251warning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :axprt_stream.C warning:: typedef struct ptr ptr;24struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.hextern void suio_vuprintf (struct suio *, const char *, va_list); ^: 29 ^ : ../async/suio++.hIn file included from :../async/async.h46::397../async/async.h:: :note28: 21previous use is here: :In file included from class suio {../async/amisc.hnote:: 29in instantiation of template class 'ref >' requested here: In file included from ^../async/err.h void chldcb (pid_t, cbi::ptr);In file included from axprt_unix.C ^: :2824: : In file included from In file included from ./arpc.h../async/str.h::2929: In file included from ../async/async.h:: 28../async/suio++.hIn file included from :../async/suio++.h251::3028: :: In file included from ../async/amisc.hIn file included from :../async/callback.hnote29:: : did you mean class here?626In file included from : ../async/err.h :../async/refcnt.h28:: 423In file included from :extern void suio_vuprintf (struct suio *, const char *, va_list);11 ../async/str.h ^~~~~~:: 29 class: In file included from warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h30: 252: :In file included from 27 typedef struct ptr ptr;../async/callback.h:: 626 : warning ^../async/refcnt.h : :struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/str.h423 ::11273:: extern void suio_uprintf (struct suio *, const char *, ...)19warning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr;../async/suio++.h :note ^46 :: ./aclnt.hin instantiation of template class 'ref' requested here7:: 75 :note const ref uio;12: : previous use is here ^note : in instantiation of template class 'ref >' requested hereclass suio { aclnt_cb cb; ^ ^ ../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: In file included from previous use is hereaclnt.C :class suio {24 : ^In file included from ./arpc.h:29: In file included from ../async/async.h:../async/suio++.h28:: 269In file included from :../async/amisc.h27::29 : noteIn file included from : ../async/err.hdid you mean class here?: 28: In file included from char *suio_flatten (const struct suio *);../async/str.h : ^~~~~~29 class: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^In file included from asrv.C:../async/async.h25:: 87In file included from :24./arpc.h:: 29note: : in instantiation of template class 'callback, int>' requested hereIn file included from ../async/async.h:28: In file included from ../async/amisc.h:void identptr (int fd, callback, int>::ref);29: In file included from ../async/err.h: ^28 : In file included from ../async/str.h:In file included from 29: aclnt.CIn file included from :../async/suio++.h:2430: In file included from : ../async/callback.hIn file included from :./arpc.h626:: 29../async/refcnt.h: :In file included from ../async/async.h:42328:: 11In file included from ../async/amisc.h::29 : warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: In file included from typedef struct ptr ptr;../async/str.h : ^29 : In file included from asrv.C../async/suio++.h::51430:: 18:../async/callback.h :3346:note../async/suio++.h: 11:in instantiation of template class 'ref >' requested here251: : 28 rtab.traverse (wrap (this, &asrv_replay::delsbp));warning:: warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;251 : ^28 extern void suio_vuprintf (struct suio *, const char *, va_list);: warningIn file included from ^: struct 'suio' was previously declared as a class [-Wmismatched-tags]axprt_unix.C ../async/suio++.h::24extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from 46./arpc.h: ^../async/callback.h 7::../async/suio++.h2459::29 : :In file included from 46../async/async.hnote11: ::7previous use is here28:: : In file included from class suio {../async/amisc.h : note29: : ^warning : previous use is hereIn file included from ../async/err.hclass suio {struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 ^: In file included from ../async/str.h:29: In file included from ../async/suio++.h typedef struct ref > ref;: 30: ^In file included from ../async/callback.h:626../async/async.h: ../async/suio++.h../async/refcnt.h::88:485251::1121../async/suio++.h:: :251warning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 :note typedef struct ref ref;: : note ^: did you mean class here?./aclnt.h in instantiation of template class 'callback' requested here:noteextern void suio_vuprintf (struct suio *, const char *, va_list);: 141 ^~~~~~: 15did you mean class here? class : notevoid ident (int fd, callback::ref);: in instantiation of template class 'ptr' requested here extern void suio_vuprintf (struct suio *, const char *, va_list); ^../async/suio++.h ptr xi;: 252 ^~~~~~In file included from :aclnt.C27: ^: 24warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags] class ./arpc.h:extern void suio_uprintf (struct suio *, const char *, ...)29 : ../async/suio++.h ^In file included from ../async/async.h../async/suio++.h:::2846252::727:: In file included from note../async/amisc.h: :previous use is here29 : :class suio { In file included from ../async/err.hwarning ^: 28: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h../async/str.h::252extern void suio_uprintf (struct suio *, const char *, ...): 29 ^27 : :In file included from ../async/suio++.hnote:../async/suio++.h: 46did you mean class here?:: 730:extern void suio_uprintf (struct suio *, const char *, ...) : note ^~~~~~: previous use is here../async/callback.h class:class suio { 2460 : ^11 :../async/suio++.h :warning269: :../async/suio++.h27struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 252warning:: 27struct 'suio' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;char *suio_flatten (const struct suio *);note ^: ^did you mean class here?../async/suio++.h : 46:7: extern void suio_uprintf (struct suio *, const char *, ...)note : previous use is here ^~~~~~ class suio { class ^ ../async/suio++.h:269:27: note: did you mean class here? ../async/suio++.h:char *suio_flatten (const struct suio *);269 : ^~~~~~27 : class warningIn file included from : axprt_unix.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ./arpc.h:char *suio_flatten (const struct suio *);29 : ^In file included from ../async/async.h:../async/suio++.h28: :In file included from 46../async/amisc.h::297: :In file included from ../async/err.hnote:: 28previous use is here: In file included from ../async/str.hclass suio {: 29 ^: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: ../async/suio++.hwarning:: 269struct 'ref' was previously declared as a class [-Wmismatched-tags]: 27: typedef struct ref > ref;note : ^did you mean class here? ../async/list.h:129:27char *suio_flatten (const struct suio *);: ^~~~~~note : classin instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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:In file included from 10axprt_unix.C:: 24note: : In file included from did you mean struct here?./arpc.h : friend class bssstr; 29 ^~~~~: structIn file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from 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 In file included from ../async/callback.hasrv.C::626In file included from : 25axprt_unix.C../async/refcnt.h:: :24536: In file included from :In file included from In file included from 1authopaque.C:./arpc.h ./arpc.h:::warning2929: : 25'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: In file included from : struct mkcref {In file included from ../async/async.hIn file included from ./arpc.h::^29../async/async.h28: : In file included from In file included from ../async/async.h:../async/amisc.h28::: 2928: : In file included from In file included from In file included from ../async/amisc.h../async/err.h:../async/amisc.h:29:28: 29In file included from : : ../async/err.hIn file included from :In file included from In file included from axprt_pipe.C../async/err.h:2824: ../async/str.hIn file included from :mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo 28../async/str.h:: 29:In file included from 29../async/refcnt.h: :./arpc.h407:: :In file included from : 29../async/suio++.h: In file included from :../async/suio++.hIn file included from 30../async/async.hIn file included from 19../async/str.h::28 :: :3029: : noteIn file included from : ../async/amisc.h../async/callback.h::29In file included from 1573: :In file included from : 11../async/callback.hdid you mean struct here?::626 In file included from : ../async/err.h../async/suio++.h:../async/refcnt.h:warning:28423: : :template class mkcref;../async/str.h 11 ^~~~~::struct 'ref' was previously declared as a class [-Wmismatched-tags]30 warning struct: typedef struct ref > ref; : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 178../async/callback.h ^ ::1 typedef struct ptr ptr;: 626warning ./asrv.h: : ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] :../async/refcnt.h 117:struct bssstr : public str {485../async/str.h: :^27311:: 11 :warning:19 : note../async/str.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here: 91:: note typedef callback::ref asrv_cb;10 typedef struct ref ref;: ^: ^ in instantiation of template class 'ref' requested hereIn file included from noteaxprt_unix.C: : 24did you mean struct here?: const ref uio;In file included from ./arpc.h asrv.C: ^29 friend class bssstr;: 671: ^~~~~In file included from : struct17 In file included from :axprt_stream.C ../async/async.hnote:: :2824: in instantiation of template class 'ptr' requested hereIn file included from ../async/amisc.h:: 29In file included from : ./arpc.hIn file included from :../async/err.hasrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb)29 : :28In file included from : ../async/async.h ^:In file included from 28../async/str.h: :In file included from 29../async/amisc.h: :In file included from 29../async/suio++.h: :In file included from 30../async/err.h: :../async/callback.h28:: 1574:In file included from 11../async/str.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30 typedef struct ptr > ptr;: ^../async/callback.h/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C :1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from axprt_unix.CIn file included from :axprt_stream.C24:: 24In file included from : ./arpc.hIn file included from :./arpc.h29:: 29In file included from ../async/async.h: :In file included from 28../async/async.h: :In file included from 28../async/amisc.h: :In file included from 29../async/amisc.h: In file included from :../async/err.h29:: 28: In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from In file included from ../async/str.h../async/suio++.h::2930: : In file included from ../async/callback.hIn file included from :../async/suio++.h626:: 30../async/refcnt.h: :../async/callback.h423::157411::11 :warning : In file included from warningxdrmisc.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 : typedef struct ptr ptr;In file included from ./arpc.h ^: typedef struct ptr > ptr;29 : ./asrv.h ^: In file included from 124../async/async.h::328: : noteIn file included from : ../async/amisc.hin instantiation of template class 'ref >' requested here: 29 asrv_cb::ptr cb;: In file included from ../async/callback.h ^../async/err.h: 1573::2811: :../async/str.h :warning178: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1 : warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^struct bssstr : public str { ../async/amisc.h^In file included from axprt_unix.C::4024:: ../async/str.h9:In file included from 91./arpc.h::: 1029note: : In file included from :../async/async.h :in instantiation of template class 'callback' requested here28note: : In file included from ../async/amisc.hdid you mean struct here?: typedef callback::ref cbs;29 friend class bssstr;: ^ In file included from ^~~~~ ../async/err.h : struct28In file included from : axprt_stream.CIn file included from :../async/str.h24: 29: : In file included from In file included from ./arpc.h../async/suio++.h::2930: : In file included from In file included from ../async/async.h../async/callback.h::28626: : In file included from ../async/refcnt.h../async/amisc.h:In file included from :axprt_pipe.C29:: 48524In file included from : :In file included from ../async/err.h./arpc.h11::29:: In file included from 28warning../async/async.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ref ref;In file included from xdr_suio.C :: ^../async/str.h25:In file included from : 29In file included from ../async/amisc.h./xdr_suio.h./asrv.h:: ::29In file included from 24../async/suio++.h124: ::16: In file included from :In file included from ./arpc.hnote:: 29../async/err.hin instantiation of template class 'ptr >' requested here: : 28 asrv_cb::ptr cb;: 30In file included from In file included from ../async/str.h: :../async/async.h ^: 2928: ../async/callback.h: :In file included from In file included from ../async/suio++.h../async/amisc.h1574:30:: :In file included from 29../async/callback.h: :11In file included from 626../async/err.h:: :../async/refcnt.h :28: warning423: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::11178:: 1warning:: 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; typedef struct ptr > ptr; ^struct bssstr : public str { ../async/str.h^: 273 ^: 19: note: in instantiation of template class 'ref' requested here const ref uio; ^../async/str.h :91:10: note: did you mean struct here? friend class bssstr; ^~~~~ ../async/callback.h struct: 1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warningIn file included from : axprt_unix.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: In file included from typedef struct ptr > ptr;./arpc.h : ^29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio;In file included from axprt_unix.C ^: 24: In file included from ./arpc.h:29: In file included from In file included from axprt_stream.C../async/async.h::2824: : In file included from In file included from ../async/amisc.h./arpc.h::2929: : In file included from In file included from ../async/err.h../async/async.h::2828: : In file included from In file included from ../async/str.h../async/amisc.h::2929: In file included from ../async/suio++.h: :In file included from 30../async/err.h: :In file included from 28../async/callback.h: :In file included from 626../async/str.h: :../async/refcnt.h:29423: :In file included from 11../async/suio++.h:: warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h: typedef struct ptr ptr;626 : ^../async/refcnt.h :./asrv.h485::16911::28 :warning : note: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here typedef struct ref ref; asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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:In file included from 716axprt_unix.C::1924:: In file included from ./arpc.hnote:: 29in instantiation of template class 'ptr' requested here: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: asrv_delayed_eof::alloc (ref x, const rpc_program &pr, In file included from ../async/err.h: ^28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^In file included from authopaque.C:./xhinfo.h25:: 34In file included from :./arpc.h20::29 : note: In file included from in instantiation of template class 'ref' requested here../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/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from authopaque.C:25: In file included from In file included from ./arpc.haxprt_unix.C::2924: : In file included from In file included from ../async/async.h:./arpc.h28:: 29In file included from : ../async/amisc.h:In file included from 29../async/async.h: :In file included from 28../async/err.h: :In file included from 28../async/amisc.h: :In file included from 29../async/str.h: :In file included from 29../async/err.h: In file included from :../async/suio++.h:2830: : In file included from ../async/str.h../async/callback.h::291574: :In file included from 11../async/suio++.h:: 30warning: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:1573 :11: typedef struct ptr > ptr;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here ../async/callback.h:1573 void traverse (typename callback::ref cb) const {: 11 ^: ./xhinfo.hwarning:35: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 31: typedef struct ref > ref; note ^: in instantiation of template class 'list' requested here../async/amisc.h :40:9 list clist;: ^note : in instantiation of template class 'callback' requested here In file included from axprt_unix.C:24typedef callback::ref cbs;: In file included from ^./arpc.h :29In file included from : authopaque.C:In file included from 25../async/async.h: In file included from :./arpc.h28:29: : In file included from In file included from ../async/amisc.h../async/async.h::2829: : In file included from In file included from ../async/err.h:../async/amisc.h28:: 29In file included from ../async/str.h: :In file included from 29: ../async/err.hIn file included from :../async/suio++.h28:: 30In file included from ../async/str.h: :../async/callback.h:291574: :In file included from ../async/suio++.h11::30 : warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 :11: typedef struct ptr > ptr;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: ../async/callback.hnote:: 1573:in instantiation of template class 'callback' requested here11 : warningtypedef callback::ref cbb;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref;In file included from authopaque.C ^: 25: ../async/ihash.h:In file included from 209./arpc.h::2729: : noteIn file included from : ../async/async.hin instantiation of template class 'callback' requested here :28: In file included from ../async/amisc.h void traverse (typename callback::ref cb) {:29: In file included from ../async/err.h ^:28 : ../async/ihash.h:242In file included from :12:../async/str.h: 29note: : In file included from in instantiation of template class 'ihash_core' requested here../async/suio++.h :30: : public ihash_core../async/callback.h: 1574 ^:11: ./xhinfo.hwarning:: 36struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 57: typedef struct ptr > ptr;note : ^in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h: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_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 In file included from ../async/err.hauthopaque.C::2825: : In file included from In file included from ./arpc.h../async/str.h:29:: 29In file included from : ../async/suio++.hIn file included from ../async/async.h::2830: In file included from ../async/amisc.h:: 29../async/callback.h: :In file included from 1574../async/err.h::28: 11In file included from :../async/str.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30: typedef struct ptr > ptr;In file included from ../async/callback.h ^:626 : ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:In file included from 30axprt_pipe.C: :../async/callback.h24:: 1574In file included from :./arpc.h11::29 : warningIn file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/amisc.h typedef struct ptr > ptr;:In file included from 29 ^axprt_stream.C: :In file included from 24../async/err.h: :In file included from 28: ./arpc.hIn file included from :../async/str.h:2929: : In file included from In file included from ../async/suio++.h../async/async.h:30:: 28../async/callback.h:: 1573In file included from :11: ../async/amisc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h: typedef struct ref > ref;28 : ^ In file included from ../async/amisc.h../async/str.h::39:9: 29note: : In file included from in instantiation of template class 'callback' requested here../async/suio++.h :30typedef callback::ref cbi; : ^In file included from ../async/callback.h:626In file included from : axprt_pipe.C../async/refcnt.h::24: In file included from 423./arpc.h::2911: :In file included from ../async/async.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:29: typedef struct ptr ptr;In file included from ../async/err.h :28 ^: In file included from ../async/str.h../async/async.h:29:: 39In file included from ../async/suio++.h::2130:: ../async/callback.h:note1574:: 11: in instantiation of template class 'ref >' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] void chldcb (pid_t, cbi::ptr); 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../async/callback.h::291573: :11In file included from :../async/suio++.h :warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :1573:11: typedef struct ref > ref; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:40:9 typedef struct ref > ref;: ^note : ../async/amisc.hin instantiation of template class 'callback' requested here: 39:9:typedef callback::ref cbs; ^note: in instantiation of template class 'callback' requested here In file included from typedef callback::ref cbi;axprt_pipe.C ^:In file included from 24rpc_stats.C: :3In file included from : In file included from ./arpc.hIn file included from :xdrmisc.C:29./arpc.h25: : In file included from ./arpc.h::In file included from 2929: : ../async/async.hIn file included from :In file included from ../async/async.h../async/async.h:28:: 2828In file included from : : In file included from In file included from ../async/amisc.h../async/amisc.h../async/amisc.h:::29: 29In file included from : 29../async/err.hIn file included from : ../async/err.h:In file included from :../async/err.h2828:: : In file included from In file included from ../async/str.h../async/str.h28:: :2929In file included from : : ../async/str.hIn file included from :../async/suio++.hIn file included from 29:: ../async/suio++.hIn file included from 30:In file included from : 30../async/suio++.h: axprt_unix.C../async/callback.h::../async/callback.h157424:: 1574In file included from :./arpc.h11::29 : :In file included from :../async/async.h11warning:: 3028: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]warning :: 687 typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from ../async/amisc.h 11 typedef struct ptr > ptr;:: 29 ^: ^In file included from warning../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ref > ref;In file included from axprt_stream.C ^../async/callback.h../async/str.h ::2429../async/callback.h:: ../async/suio++.h: 1573In file included from :In file included from 11:In file included from :./arpc.h../async/suio++.h:1573 :warning::115229: :xdr_suio.C: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 3011In file included from typedef struct ref > ref;: :../async/async.h : ^:In file included from 28../async/callback.h: In file included from 25:: 626 ../async/amisc.h: :../async/refcnt.hwarning:41../async/amisc.hIn file included from ::485: :struct 'ref' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h9 note11:29 typedef struct ref > ref;:: : in instantiation of template class 'callback' requested here: In file included from 24note typedef callback::ref cb_t;warning : : ../async/err.h ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.hin instantiation of template class 'callback' requested here ::29 ^: 28In file included from typedef struct ref ref; : typedef callback::ref cbb; In file included from ../async/async.h ../async/str.h ^../async/amisc.hIn file included from : :./arpc.h29:rpc_stats.C ^: : 135In file included from :40:../async/suio++.h35::9 In file included from note:: 30283axprt_pipe.C: :: in instantiation of template class 'ptr >' requested here: In file included from : ../async/amisc.hIn file included from ../async/callback.hnote callback::ptr cb = NULL);:: 24 ^3345./arpc.h 29: :in instantiation of template class 'callback' requested here: : 29In file included from : ../async/err.h In file included from :../async/async.hIn file included from typedef callback::ref cbs;./arpc.h28:: : : ^In file included from 2811../async/str.h:In file included from : : xdrmisc.C29warningIn file included from 29../async/amisc.h::: 29: In file included from : 25In file included from ../async/suio++.h: : :In file included from ../async/async.h../async/err.hIn file included from ::./arpc.h3028struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h: 28In file included from ::../async/amisc.h typedef struct ref > ref;1573 : :In file included from ^../async/str.h29: 29: ../async/async.hIn file included from :In file included from : ../async/async.h29authopaque.CIn file included from 11: ::In file included from 25../async/err.h87:: :: In file included from 24./arpc.hwarning../async/suio++.h::2829:: : : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]noteIn file included from : in instantiation of template class 'callback, int>' requested here:../async/async.h: In file included from typedef struct ref > ref;:../async/str.hvoid identptr (int fd, callback, int>::ref);: 28 ^2930: : In file included from ../async/callback.hIn file included from ^ :../async/amisc.h 688../async/amisc.h:../async/amisc.h:11: :In file included from 29In file included from ::axprt_stream.C39: :In file included from 299::24../async/err.h: :../async/suio++.h28 : warningIn file included from : ./arpc.h:In file included from In file included from 30../async/str.h../async/err.h:::: 2829: ../async/callback.h: 29:: In file included from In file included from ../async/str.h../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:157430 :In file included from typedef struct ptr > ptr;../async/async.h: :note2911: In file included from In file included from : ^warning../async/callback.h: : :in instantiation of template class 'callback' requested here62628 ../async/suio++.h : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbi;../async/refcnt.h 30In file included from : ../async/amisc.h ^::423 typedef struct ptr > ptr;../async/callback.h29 : ::11In file included from :In file included from ^ warning xdr_suio.C1574: ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28:: 25 typedef struct ptr ptr;:: In file included from 11 In file included from ^rpc_stats.C ../async/str.h:../async/async.h :warningIn file included from 39: :./xdr_suio.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :2421 typedef struct ptr > ptr;: 3::: 29In file included from : In file included from ./arpc.h In file included from note./arpc.h: ../async/suio++.hin instantiation of template class 'ref >' requested here::29:: 30 In file included from 29../async/async.h : :In file included from void chldcb (pid_t, cbi::ptr); ^28 : ../async/async.h: ../async/callback.h: ^28:In file included from 3346../async/amisc.h::: 29In file included from : ../async/amisc.h../async/callback.hIn file included from :../async/err.h29::11: 1573:: 28warningIn file included from : 11In file included from : ../async/str.h../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:::29 28: : In file included from In file included from warning typedef struct ptr > ptr;: ../async/suio++.h../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :29 typedef struct ref > ref;30: : In file included from ../async/callback.h ^../async/suio++.h: ^: 1574In file included from :30../async/amisc.h: :In file included from 11../async/callback.h:: warning62641: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C : 9::../async/refcnt.h typedef struct ptr > ptr;24 :note ^: : 423in instantiation of template class 'callback' requested here:In file included from ../async/callback.h./arpc.h11::29 ../async/callback.hwarningtypedef callback::ref cbb;: : 2459struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:: In file included from typedef struct ptr ptr;: ../async/async.h ^ 11In file included from ../async/suio++.h::157357::In file included from 10authopaque.Cxdrmisc.C: ::warning28:: : 252511struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : In file included from In file included from note typedef struct ref > ref;:: ./arpc.h./arpc.h:../async/amisc.hin instantiation of template class 'ref >' requested here29:: 29: : 29In file included from In file included from warning../async/async.h: cb_t cb;:../async/async.h ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: ^ typedef struct ref > ref; 28In file included from ^../async/err.h: :In file included from ../async/amisc.h: :In file included from ../async/amisc.h../async/async.h:../async/amisc.h:4029::8829928:: : : note: 21In file included from In file included from In file included from ../async/err.h: :../async/err.h28in instantiation of template class 'callback' requested here: :: 28 : noteIn file included from In file included from ../async/str.h../async/str.h: :in instantiation of template class 'callback' requested here29 : typedef callback::ref cbs;In file included from void ident (int fd, callback::ref);../async/suio++.h ../async/str.h ^:: :2929 ^30 : : In file included from ../async/callback.hIn file included from :: ../async/suio++.h 3345:In file included from :xdr_suio.C11In file included from :../async/suio++.haxprt_stream.C:: 30:: 24warning25../async/callback.h: 30:struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from 1574In file included from : ./arpc.h: ../async/callback.h: typedef struct ref > ref;:2911 :626 ^: In file included from ../async/refcnt.h: ../async/async.hwarning./xdr_suio.h: :In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 485:: typedef struct ptr > ptr;87 : ^:../async/async.h :In file included from 1128:24./arpc.h:: : 29note: In file included from In file included from warning../async/async.h: : in instantiation of template class 'callback, int>' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h 28void identptr (int fd, callback, int>::ref); typedef struct ref ref;:: 29 In file included from : ../async/amisc.h ^: In file included from ^29 In file included from ../async/amisc.hauthopaque.C:: :105../async/err.h25::16: :28In file included from In file included from ../async/err.h: : In file included from ./arpc.h../async/str.h:2829: noteIn file included from : ../async/str.hIn file included from :: In file included from 29../async/async.h:: 29xdrmisc.Cin instantiation of template class 'ptr >' requested hereIn file included from ::2825../async/suio++.h: :: 30In file included from In file included from ../async/amisc.h: In file included from ../async/callback.h: ./arpc.h:: cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from 2460../async/suio++.haxprt_dgram.C:29:: 29:: In file included from 30In file included from 11 ../async/async.h: ::../async/callback.h :241574: :../async/err.h ^In file included from warning./arpc.h::2811: : :: 28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29In file included from : typedef struct ptr > ptr; ../async/str.hIn file included from :../async/amisc.h29: typedef struct ptr > ptr;../async/async.h: :In file included from ^28 : ../async/suio++.hIn file included from :../async/amisc.h3029: : ^: ../async/callback.h :293346In file included from :../async/err.h11:: :28 : In file included from warning../async/err.h../async/callback.h::28In file included from 1573: ../async/str.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h11 typedef struct ptr > ptr;::29 :warning: 29: : ^In file included from In file included from ../async/suio++.h../async/suio++.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]30 30: : typedef struct ref > ref;In file included from ../async/callback.h ^:In file included from 626../async/callback.h: :../async/amisc.h2459../async/refcnt.h::../async/callback.h:48511::1141:: 9warningwarning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]626 : : note typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here ^../async/refcnt.h typedef callback::ref cbb;:../async/async.h : ^88 typedef struct ref ref;485In file included from xdr_suio.C ^::2521 :../async/amisc.h11:: 105::In file included from : warning16./xdr_suio.h:: : notenotestruct 'ref' was previously declared as a class [-Wmismatched-tags]24 : : in instantiation of template class 'callback' requested hereIn file included from : ./arpc.hin instantiation of template class 'ptr >' requested here: 29void ident (int fd, callback::ref); typedef struct ref ref; : ^In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/async.h In file included from :authopaque.C ^: 28 ^25./axprt.h: :In file included from ./arpc.h: ../async/suio++.h::3225129:: :In file included from 14../async/async.h:In file included from ../async/amisc.hnote:28:: 28in instantiation of template class 'ptr' requested here:29: : In file included from warning../async/amisc.hIn file included from : ../async/err.h: ptr x; // contained axprtstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 28 ^: In file included from 29../async/str.h extern void suio_vuprintf (struct suio *, const char *, va_list);:: 29 In file included from ^../async/err.h : :../async/suio++.hIn file included from 28:: 46In file included from ../async/suio++.h:../async/str.h7::29:30: : In file included from ../async/suio++.hnote../async/callback.h:: :previous use is here157430:: ../async/callback.hclass suio {11::2460 : 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^warning In file included from : typedef struct ptr > ptr;axprt_dgram.C :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 ^: In file included from ./arpc.h typedef struct ptr > ptr;: 29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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../async/suio++.h:: 251warning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: did you mean class here? typedef struct ref > ref; ^ extern void suio_vuprintf (struct suio *, const char *, va_list);./axprt.h : ^~~~~~43 : class11 :In file included from axprt_unix.Cnote:: 24in instantiation of template class 'callback' requested here../async/suio++.h: :In file included from 252./arpc.h typedef callback ref;../async/suio++.h In file included from :27 ^: ../async/callback.hnote30: :did you mean class here?axprt_unix.C: :626127../async/callback.h::1 : 3346../async/refcnt.h:extern void suio_uprintf (struct suio *, const char *, ...): 485 :: ^~~~~~1111note:: : warning classwarningin instantiation of template class 'ptr' requested here : struct 'ref' was previously declared as a class [-Wmismatched-tags]: tryconnect (str path, const char *arg0, u_int ps)struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;../async/suio++.h ^ typedef struct ptr > ptr; : ^ ^269 :../async/amisc.h27::105 :warning16: :struct 'suio' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ptr >' requested herechar *suio_flatten (const struct suio *); ^ ../async/suio++.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 46 ^: 7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested hereIn file included from xdrmisc.C:25: void 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.hIn file included from :axprt_dgram.C29:: 24In file included from : ../async/suio++.hIn file included from :./arpc.h30:: 29In file included from : ../async/callback.hIn file included from :../async/async.h626:28: : ../async/refcnt.hIn file included from :../async/amisc.h:42329:: 11In file included from :../async/err.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29 typedef struct ptr ptr;: In file included from ^../async/suio++.h :../async/async.h30:: 39In file included from :../async/callback.h21::626 : note../async/refcnt.h:: 423in instantiation of template class 'ref >' requested here: 11: warningvoid chldcb (pid_t, cbi::ptr);: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ 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:3346: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:../async/callback.h29:: In file included from ../async/err.h2459::2811: :In file included from ../async/str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h:30: typedef struct ref > ref;../async/callback.h : ^3345:11: warning: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :88:21 typedef struct ref > ref;: ^note: in instantiation of template class 'callback' requested here ../async/async.h:87:void ident (int fd, callback::ref);24 : ^ note: in instantiation of template class 'callback, int>' requested here In file included from axprt_pipe.C:void identptr (int fd, callback, int>::ref);24 : ^In file included from ./arpc.h:./axprt.h29:: 107In file included from :In file included from 3../async/async.h::xdrmisc.C :28warning: 25: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h : struct suio *out;In file included from 29./arpc.h ^: :In file included from ../async/suio++.h29../async/err.h:: 46:In file included from 28:../async/async.h: 7In file included from ::../async/str.h 28:note: : In file included from 29../async/amisc.hprevious use is here :class suio {29 : : ^In file included from In file included from ../async/err.h../async/suio++.h ::3028: : ../async/callback.hIn file included from :../async/str.h2460::2911: :In file included from ../async/suio++.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:3346:11 typedef struct ptr > ptr;./axprt.h ::107In file included from xdr_suio.C:warning3: ^25:: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./xdr_suio.h note:: 24did you mean class here?: typedef struct ptr > ptr; In file included from ^./arpc.h : struct suio *out;29 : ^~~~~~In file included from class../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/callback.h../async/err.h::245928:: 11In file included from :../async/str.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30: typedef struct ref > ref;In file included from ../async/callback.h : ^626 : ../async/async.h../async/refcnt.h::88423::2111:: notewarning: : in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;void ident (int fd, callback::ref); ^ ^ ../async/async.h:39In file included from :xdrmisc.C21::25 : noteIn file included from : ./arpc.h:in instantiation of template class 'ref >' requested here29 : In file included from ../async/async.hvoid chldcb (pid_t, cbi::ptr);: 28 ^ : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;In file included from axprt_dgram.C ^: 24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../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: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref;axprt_dgram.C : ^24 : ../async/async.hIn file included from :./arpc.h:8829:: 21In file included from :../async/async.h: 28note: : In file included from in instantiation of template class 'callback' requested here../async/amisc.h :29: In file included from void ident (int fd, callback::ref);../async/err.h : ^28 : In file included from ../async/str.h:In file included from 29xdr_suio.C: :In file included from 25../async/suio++.h: :In file included from 30./xdr_suio.h: :In file included from 24../async/callback.h: :In file included from 626./arpc.h: :../async/refcnt.h29:423: :In file included from 11../async/async.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29 typedef struct ptr ptr;: In file included from ^../async/err.h :./axprt.h28:: 163In file included from :../async/str.h28::29 : noteIn file included from : ../async/suio++.hin instantiation of template class 'ref' requested here :30: ../async/callback.h: static ref alloc (int f, size_t ps = defps) 2460 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.CIn file included from :asrv.C24:: 25In file included from : ./arpc.hIn file included from :29: ./arpc.hIn file included from :../async/async.h30:28: : In file included from In file included from ./xdrmisc.h../async/amisc.h::29: 83In file included from : ../async/err.h:28In file included from : In file included from ./rpctypes.h../async/str.h:29:: 34In file included from : ../async/suio++.h:In file included from 30../async/qhash.h: :In file included from ../async/callback.h28:: 626: ../async/ihash.h../async/refcnt.h::423:32711: :warning14: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] error: typedef struct ptr ptr;use of undeclared identifier 'lookup_val' ^ ./axprt.h:179 for (v = lookup_val (hash (k));: 27 ^: note : this->in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) asrv.C ^: 496:21: note: in instantiation of member function 'shash, equals >::operator[]' requested here svccb *osbp = rtab[*sbp]; ^ ../async/ihash.h:138:6: note: must qualify identifier to find this declaration in dependent base class T *lookup_val (hash_t hval) const { ^ ../async/ihash.h:329:7: error: use of undeclared identifier 'next_val' v = next_val (v)) ^ this-> ../async/ihash.h:147:13: note: must qualify identifier to find this declaration in dependent base class static T *next_val (T *elm) { ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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/ihash.h./axprt.h::210323::32:26 :note : in instantiation of template class 'ref' requested hereerror : use of undeclared identifier 'insert_val' void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ void insert (V *elm) { insert_val (elm, hash (*elm)); } ^ this-> asrv.C:498:10: note: in instantiation of member function 'shash, equals >::insert' requested here rtab.insert (sbp); ^ ../async/ihash.h:115:8: note: must qualify identifier to find this declaration in dependent base class bool insert_val (T *elm, hash_t hval) { ^ 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; ^ ./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 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 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/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; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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 axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ 75 warnings and 3 errors generated. In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11:In file included from rpc_stats.Cwarning:: 3struct '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/list.h: In file included from :../async/err.h:12928:: 27In file included from ../async/str.h:: 29note: : In file included from in instantiation of template class 'callback' requested here../async/suio++.h :30: ../async/callback.h:1573:11: void traverse (typename callback::ref cb) const { warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./aclnt.h:161 typedef struct ref > ref;: 37 ^: note../async/amisc.h: :in instantiation of template class 'tailq' requested here39 :In file included from 9aclnt.C:: tailq calls; 24 note ^: : in instantiation of template class 'callback' requested hereIn file included from In file included from ./arpc.haxprt_dgram.C:typedef callback::ref cbi; 29: ^24 : : In file included from In file included from In file included from rpc_stats.C./arpc.h:../async/async.h3:: :In file included from 29./arpc.h: 28:: 29In file included from : In file included from In file included from ../async/async.h:../async/async.h28../async/amisc.h: ::28In file included from 29../async/amisc.h: :: In file included from In file included from 29: In file included from ../async/amisc.h../async/err.h::../async/err.h28:29: 28In file included from : : ../async/str.hIn file included from In file included from :../async/str.h29:../async/err.h: :In file included from 2829: : ../async/suio++.hIn file included from In file included from ../async/suio++.h:../async/str.h30::: 29In file included from 30../async/callback.h: :../async/callback.h: :In file included from 1574626../async/suio++.h::11: :30 : warning../async/callback.h../async/refcnt.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 1574485: typedef struct ptr > ptr;: 1111: ^: warning: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr; typedef struct ref ref;1573 : ^11 ^: warning./axprt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 32 typedef struct ref > ref;: 14 ^: ../async/amisc.hnote:: 40in instantiation of template class 'ptr' requested here: 9: note ptr x; // contained axprt: in instantiation of template class 'callback' requested here ^ typedef callback::ref cbs; ^ 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.hIn file included from :aclnt.C29:: 24In file included from : ../async/suio++.hIn file included from :./arpc.h30: :../async/callback.h29: :In file included from 1574../async/async.h::1128: : warningIn file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 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/callback.h../async/suio++.h::1573:1130:: ../async/callback.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]3345 :11 typedef struct ref > ref;: ^warning : ../async/amisc.h../async/callback.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]687 41:: typedef struct ref > ref;11 9:: ^note: in instantiation of template class 'callback' requested here ./axprt.h warning:: 43struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef callback::ref cbb;11 typedef struct ref > ref; ^ : ^ In file included from ./aclnt.hrpc_stats.Cnote:3:: : 230In file included from :in instantiation of template class 'callback' requested here./arpc.h3 ::29 typedef callback' requested hereaclnt.C :In file included from callback::ptr failcb;../async/amisc.h :29 ^24 : : In file included from In file included from In file included from ../async/err.haxprt_dgram.C./arpc.h:::242928: : : In file included from ../async/str.hIn file included from :./arpc.h29: In file included from In file included from :../async/suio++.h../async/async.h::3029: 28../async/callback.h: : :In file included from In file included from ../async/async.h1574../async/amisc.h:::1129:: In file included from warning../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2828 : : typedef struct ptr > ptr;In file included from In file included from ../async/amisc.h ^: ../async/str.h29:: 29In file included from : ../async/err.hIn file included from :../async/suio++.h28:30: : In file included from ../async/callback.h../async/str.h::334629:: 11In file included from : ../async/suio++.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h typedef struct ptr > ptr;: 688 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29In file included from : axprt_dgram.CIn file included from ../async/err.h::2824: : In file included from In file included from ../async/str.h./arpc.h:29:: In file included from 29../async/suio++.h:: 30In file included from : ../async/async.hIn file included from :../async/callback.h:62628: : ../async/refcnt.hIn file included from :In file included from aclnt.C../async/amisc.h485::29:1124: : : In file included from In file included from ./arpc.h../async/err.hwarning::: 28struct 'ref' was previously declared as a class [-Wmismatched-tags] 29 typedef struct ref ref;: : In file included from In file included from ^../async/async.h :../async/amisc.h28../async/str.h:105::2916: :In file included from : In file included from note../async/amisc.h../async/suio++.h:: 29:in instantiation of template class 'ptr >' requested here: 30In file included from : ../async/err.h cbv::ptr postforkcb = NULL, char *const *env = NULL); In file included from : ^28 ../async/callback.h: :In file included from 626../async/str.h: :../async/refcnt.h29: :In file included from 485../async/suio++.h::30: 11In file included from :../async/callback.h :warning626: : ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :485:11: typedef struct ref ref;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ./aclnt.h:230 typedef struct ref ref; : ^23 : ./axprt.h:note66: :in instantiation of template class 'ptr >' requested here 12: note callback::ptr failcb; : ^in instantiation of template class 'ptr >' requested here recvcb_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: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:In file included from 29clone.C: :In file included from 24../async/async.h: :In file included from 28./arpc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/async.h: :In file included from 28../async/err.h: :In file included from 28../async/amisc.h: :In file included from 29../async/str.h: :In file included from 29../async/err.h: :In file included from 28../async/suio++.h: :In file included from 30../async/str.h: :In file included from 29../async/callback.h: :In file included from 626../async/suio++.h: :../async/refcnt.h30:: 423../async/callback.h::11687:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ref > ref;./aclnt.h : ^262 :23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h./axprt.h::29In file included from 107rpc_lookup.C: :In file included from 3../async/suio++.h:::In file included from 303authuint.C: : In file included from :../async/callback.hIn file included from 24warning./arpc.h: : :../async/suio++.hIn file included from :./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: :29626 struct suio *out;52: :../async/refcnt.h2911 : In file included from : ^axprt_dgram.C:In file included from 485../async/async.h ::24../async/suio++.hIn file included from : :../async/async.h:4611:In file included from :./arpc.h28:: 28note : :warningin instantiation of template class 'callback' requested hereIn file included from : :../async/amisc.h : 29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef callback::ref cb_t; :../async/amisc.h29 typedef struct ref ref;7: ^ In file included from : ^29 ../async/async.h: :./axprt.hIn file included from :: ../async/err.h32::In file included from In file included from rpc_stats.C28clone.C: :note3: 1428previous use is here: In file included from :In file included from :./arpc.h: ../async/err.hIn file included from note../async/amisc.h: 24:in instantiation of template class 'ptr' requested here::: class suio { In file included from ptr x; // contained axprt29 29 ^: In file included from 28In file included from ./arpc.h../async/async.h: : :In file included from 28 : ../async/err.hIn file included from : ^In file included from 29 :: ../async/amisc.hIn file included from 28../async/async.h../async/str.h../async/str.h: ::: In file included from 29:../async/str.h29:: 29In file included from 29: : 28In file included from : : ../async/err.hIn file included from In file included from ./axprt.hIn file included from :../async/suio++.h::10728../async/suio++.h../async/suio++.h29: :In file included from In file included from : :In file included from 30authopaque.C../async/str.h3../async/amisc.h::: :../async/callback.h: 2529:note30: : :did you mean class here?687In file included from : ../async/suio++.h11::30 29: : : struct suio *out;: In file included from ^~~~~~In file included from In file included from ../async/callback.hwarningIn file included from :../async/vec.h626 ./arpc.h:: 30:../async/err.h29: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] class: ../async/refcnt.h:: In file included from : typedef struct ref > ref;423 ../async/async.hMakefile:417: recipe for target 'asrv.lo' failed ::: gmake[2]: *** [asrv.lo] Error 1 626 ^../async/array.h2811: :In file included from : ../async/amisc.hgmake[2]: *** Waiting for unfinished jobs.... : ../async/refcnt.hwarning28:29: : :85485: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 In file included from :../async/err.h : warning: typedef struct ptr ptr;../async/suio++.h 28:In file included from : ../async/str.h52::: ^In file included from : 11 29../async/str.h:11:: ../async/async.hIn file included from : :In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]aclnt.C2939:warning:24: ../async/suio++.hnote21In file included from : :in instantiation of template class 'callback' requested here: :30struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t;../async/suio++.h : In file included from typedef struct ref ref;note: :../async/callback.h: ./arpc.hin instantiation of template class 'ref >' requested here30 : 29:template class array { ^void chldcb (pid_t, cbi::ptr);688 ^: ../async/callback.h ^ : ::In file included from ./asrv.hIn file included from 3345 authuint.C :11../async/async.h24::28: :: 47In file included from :1113In file included from ^::./arpc.h../async/amisc.h ::warning29 :: : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : 29 in instantiation of template class 'ptr' requested here: warning ../async/err.h: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ptr srv; 28 ^: In file included from In file included from ../async/async.h./axprt.h../async/str.h:: typedef struct ptr > ptr;28 : : ^4329 ^ : In file included from ../async/array.h../async/suio++.h::11::75 30:: noteIn file included from 29In file included from : ../async/amisc.h:../async/callback.hin instantiation of template class 'callback' requested here: : typedef callback struct array;authopaque.C:11 :: ^~~~~~ In file included from warning In file included from 25rpc_stats.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]328: : classIn file included from : ./arpc.h typedef struct ptr ptr;:In file included from In file included from 29../async/str.h./arpc.h: ::clone.C : ^24In file included from 2929: : In file included from In file included from : ../async/async.h../async/suio++.hIn file included from : :../async/async.h2830: : ./arpc.hIn file included from ./axprt.h../async/callback.h:../async/amisc.h28::29: : In file included from In file included from ../async/err.h::688146:../async/amisc.h29:28: 29: :: :In file included from 26In file included from :../async/str.h ../async/err.h:noteIn file included from : 29in instantiation of template class 'ref' requested here:: ../async/async.h 1128:: : warning28: static ref alloc (int rfd, int wfd, size_t ps = defps): struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ^ ../async/suio++.hIn file included from :../async/str.h30 : typedef struct ptr > ptr;: ../async/amisc.h29../async/callback.h: ::In file included from 29../async/suio++.h : 3346 ^:In file included from 30:: ../async/err.h../async/callback.h:1128:: 3345: :warningIn file included from : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: : typedef struct ptr > ptr;warning 29 ^: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] axprt_dgram.C :In file included from typedef struct ref > ref;../async/suio++.h24: 30 ^ : : ../async/async.hIn file included from In file included from :../async/callback.h./arpc.h87::2924:In file included from 626authuint.C:: : note:: In file included from 24../async/refcnt.hin instantiation of template class 'callback, int>' requested here: : ../async/async.hIn file included from void identptr (int fd, callback, int>::ref);./arpc.h423:: 2811: : ^29 : :In file included from rpc_stats.CIn file included from :In file included from ../async/amisc.h../async/async.hwarning:: 329: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from 28 typedef struct ptr ptr;./arpc.hIn file included from : In file included from ../async/err.h: ^29 : ../async/amisc.hIn file included from ../async/suio++.h::28:../async/async.h29: :: In file included from In file included from authopaque.CIn file included from 2857: :In file included from ../async/str.h:../async/err.h25In file included from : axprt_stream.C10:::2928aclnt.C:: In file included from In file included from : 2424: : In file included from ../async/amisc.hnote: ../async/str.hIn file included from :In file included from In file included from 29:: : in instantiation of template class 'ref >' requested here./arpc.h29./arpc.h./arpc.h In file included from : xdrmisc.CIn file included from In file included from ::../async/suio++.h29:../async/suio++.h25../async/err.h: :In file included from cb_t cb;./arpc.h: ::29 ::29In file included from 28: ^../async/async.h: 2930:In file included from In file included from : ../async/str.h../async/async.h: mv -f .deps/authunixint.Tpo .deps/authunixint.Plo :: 2828: In file included from :: In file included from In file included from In file included from In file included from 30../async/async.h../async/amisc.h: :../async/amisc.h29:../async/callback.h../async/async.h../async/callback.h28::2929:: :: 28: 626: 1573: In file included from In file included from In file included from ../async/refcnt.h../async/suio++.h../async/err.h::../async/err.h423In file included from :../async/amisc.h::: 29In file included from :11: 2828: In file included from : ../async/amisc.hIn file included from ../async/err.h:../async/str.h30:In file included from :: :29:../async/callback.h 29warning: :In file included from 334611: ../async/str.hIn file included from : :../async/err.h29../async/suio++.h28:struct 'ref' was previously declared as a class [-Wmismatched-tags]::1130 : :: :: In file included from In file included from warning../async/str.h28../async/suio++.h: : 29: : In file included from In file included from In file included from 30 typedef struct ref > ref;warning : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: : ^../async/callback.h30: In file included from ../async/str.h: ../async/callback.hIn file included from ./asrv.h:: : typedef struct ptr > ptr;../async/callback.h626 typedef struct ptr ptr;62629: : 117../async/refcnt.h: :../async/refcnt.hIn file included from 626:: ^:: ../async/refcnt.h../async/suio++.h485 : ^11 :11485::30../async/suio++.h: ::In file included from note../async/callback.h:: ../async/callback.hin instantiation of template class 'callback' requested here485: ::57warning:: 11626 :1011 2459: warning typedef callback::ref asrv_cb;: ../async/refcnt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags]11 ^ typedef struct ref ref;: typedef struct ref ref;:: 423 ^ ^warning : 11 : ./axprt.h./axprt.hwarning:: In file included from : axprt_dgram.Cnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]:: struct 'ref' was previously declared as a class [-Wmismatched-tags]:24 : 66warning: typedef struct ref ref;: : In file included from in instantiation of template class 'ref >' requested here32 typedef struct ref > ref; ^ ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:12 29: ^./axprt.h 14:: : 32note typedef struct ptr ptr;: note../async/async.hin instantiation of template class 'ptr >' requested here: cb_t cb;in instantiation of template class 'ptr' requested here : ^: ^ : recvcb_t cb; 14In file included from ptr x; // contained axprt: 88../async/async.h:: 28 ^ ^ : note 21./axprt.h:: In file included from in instantiation of template class 'ptr' requested here:note../async/amisc.h: :in instantiation of template class 'callback' requested here29163 ptr x; // contained axprt: :In file included from 28../async/err.h ^ : 28void ident (int fd, callback::ref);: : ^ In file included from noteIn file included from In file included from rpc_stats.C: ../async/str.hin instantiation of template class 'ref' requested here: :xdrmisc.C329: : In file included from In file included from ../async/suio++.h./arpc.h:: static ref alloc (int f, size_t ps = defps)25 : : ^3029: In file included from In file included from ../async/callback.haxprt_stream.Cauthopaque.C:In file included from : :1574./arpc.hIn file included from :2511../async/async.h: :::In file included from 2429./arpc.hwarning: : In file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 29./arpc.h::: typedef struct ptr > ptr;: In file included from ^../async/async.h2928 : 28In file included from : ../async/async.h:: 28In file included from : ../async/amisc.h::In file included from In file included from 29../async/amisc.h: :../async/amisc.h29:: 29In file included from : 28In file included from : In file included from ../async/err.h../async/err.hIn file included from :../async/amisc.h:../async/err.h28::: 2928: In file included from In file included from axprt_dgram.C../async/err.h: :In file included from 24:: ../async/str.h2828In file included from In file included from : : ./arpc.h../async/str.h::In file included from 29../async/str.h:2929:: In file included from : : 29In file included from In file included from : ../async/suio++.h../async/str.h::In file included from In file included from 30../async/suio++.h: :../async/callback.h30:29../async/suio++.h../async/async.h::24603028: : ../async/callback.h: ::11: 3345In file included from :In file included from :../async/suio++.h :In file included from 3011warning: ../async/callback.h:../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/amisc.hIn file included from :rpc_lookup.Cwarning typedef struct ptr > ptr;29 626: : In file included from : ^3345 ../async/err.h: 2:: struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.h 28:: 42311:In file included from typedef struct ref > ref;: 11../async/str.h:: ^29 warning: warning: In file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h: 30In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/qhash.h : typedef struct ptr ptr;43 typedef struct ref > ref;: :28 In file included from ^11: :../async/callback.h In file included from ./axprt.hnote:: ^in instantiation of template class 'callback' requested here:626 ../async/ihash.h43:./axprt.h: 45../async/refcnt.h ::: typedef callback' requested here : In file included from : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback' requested here: ^ typedef struct ptr ptr; 24 typedef struct ref > ref;: In file included from ^ static ref alloc (int f, size_t ss = sizeof (sockaddr), ^./arpc.h ../async/suio++.h:In file included from : 29 ^xdrmisc.C : 251In file included from :../async/async.h ::2825./asrv.h: :../async/suio++.h12428:In file included from :./arpc.h ::523::29 : : In file included from note../async/async.h: warningin instantiation of template class 'ref >' requested here: 28In file included from In file included from asrv_cb::ptr cb;11../async/amisc.h: : aclnt.C:: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from : ^../async/amisc.h24 29: noteextern void suio_vuprintf (struct suio *, const char *, va_list);:In file included from 29: : ^In file included from : ./arpc.h../async/err.hin instantiation of template class 'callback' requested here../async/suio++.h::28In file included from 46 : :In file included from typedef callback::ref cb_t;../async/str.h7:In file included from ../async/err.h:29:29axprt_dgram.C: : :In file included from 28:: In file included from In file included from 24 ^../async/suio++.h: In file included from ../async/str.h::30In file included from 29../async/async.h: noterpc_lookup.CIn file included from : :previous use is here2./arpc.h :: 28class suio {../async/suio++.h::../async/callback.h29: : ^: : 30 3346In file included from : In file included from ../async/callback.h../async/async.hIn file included from :../async/amisc.h:283346:::../async/qhash.h: :11281129: : :In file included from :In file included from ../async/amisc.h../async/ihash.h:In file included from 29:: 45../async/suio++.hIn file included from : : ../async/callback.h251 warning../async/err.h../async/err.hwarning: :::2828:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ./axprt.h In file included from In file included from ../async/str.h../async/str.h typedef struct ptr > ptr; typedef struct ptr > ptr; :: ^::note29: 107 ^688 29:: :3In file included from 11../async/suio++.h:: :warning: : 30struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.hIn file included from : 30../async/callback.h: warning struct suio *out;:did you mean class here?626 In file included from : ../async/callback.h../async/refcnt.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 626extern void suio_vuprintf (struct suio *, const char *, va_list);../async/suio++.h typedef struct ptr > ptr;: 423:../async/refcnt.h46:: 11 : ^~~~~~ ^:7 485:: class11 warningnote:: previous use is herewarning: struct 'ref' was previously declared as a class [-Wmismatched-tags]class suio {../async/suio++.h : ^252: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref; 27 ^ typedef struct ptr ptr;: ^ ./asrv.hwarning : :./axprt.hIn file included from :124struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from :xdrmisc.Caxprt_stream.C16 179:::In file included from :272425:./axprt.h: :In file included from ../async/suio++.h./arpc.h107noteextern void suio_uprintf (struct suio *, const char *, ...):: : 251 in instantiation of template class 'ref' requested hereIn file included from :: rpc_lookup.C./arpc.h3:note static ref alloc (int f, size_t ps = defps)28:: ::29 : :in instantiation of template class 'ptr >' requested hereIn file included from 2note29 : : warning ^ ^ : ../async/suio++.hIn file included from asrv_cb::ptr cb;../async/async.hdid you mean class here?: struct suio *out;In file included from : ^28:: ../async/async.hIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from : ^~~~~~axprt_pipe.C46: 24 class:../async/qhash.h: :: 72928extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from 28: ./arpc.h: : ^note:In file included from In file included from : : In file included from ../async/amisc.h../async/err.h:previous use is here29:: 28 In file included from : ../async/async.hIn file included from :../async/str.h../async/suio++.h ::class suio {28../async/ihash.h462929 : :: : : ^In file included from 7In file included from ../async/amisc.h:In file included from ../async/err.h:: 28../async/suio++.h29note: 45: In file included from :: In file included from ../async/str.h../async/err.hprevious use is here../async/suio++.h: :30:: 28In file included from class suio {29 : ../async/callback.h ^In file included from : ../async/callback.h::626 :In file included from 626../async/str.hIn file included from 252../async/suio++.h:: 29:../async/refcnt.h27:: 30:: : 485In file included from In file included from ../async/suio++.h:::30authopaque.C In file included from : :../async/callback.h25../async/refcnt.h: :In file included from :626../async/suio++.h11note:423./arpc.h: ::: 251did you mean class here?:../async/refcnt.h2829:: In file included from warning 485In file included from ../async/callback.h../async/async.h:::: 1128:struct 'ref' was previously declared as a class [-Wmismatched-tags]: : extern void suio_uprintf (struct suio *, const char *, ...)In file included from note../async/amisc.h: :warning62629: : : did you mean class here?: In file included from In file included from ^~~~~~../async/refcnt.h11: typedef struct ref ref;:485 ../async/err.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^: 28extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from typedef struct ref ref;11 warning : ^~~~~~./axprt.h: axprt_dgram.C../async/str.h: ^ ::2466warning: 29 :In file included from 12./axprt.h: :./arpc.h: ::6629In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : 12: 30 class../async/async.h typedef struct ptr ptr; : typedef struct ref ref;:note : : 28notein instantiation of template class 'ptr >' requested here: ../async/suio++.h class ^in instantiation of template class 'ptr >' requested here: In file included from ../async/callback.h ^: ./axprt.h : recvcb_t cb; recvcb_t cb;: 626 252 ^32 :../async/suio++.h: ^14:../async/suio++.h: In file included from ../async/refcnt.h :27 :57../async/amisc.hIn file included from ::xhinfo.C:note 269:423: :24warningin instantiation of template class 'ptr' requested here: 27: 10In file included from :11aclnt.C: : ptr x; // contained axprtwarning29: : In file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags] ^: 24 : extern void suio_uprintf (struct suio *, const char *, ...)In file included from : ./arpc.h In file included from warning In file included from : xdrmisc.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags] ^./arpc.h :note29 char *suio_flatten (const struct suio *);struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from :axprt_stream.C: 2528: typedef struct ptr ptr;: : ../async/suio++.hIn file included from :: 29 : ./arpc.hIn file included from :in instantiation of template class 'ref >' requested hereIn file included from :In file included from ../async/async.h ^: cb_t cb;28In file included from 46 ::29 7: : axprt_pipe.C./axprt.hIn file included from :: ^../async/async.h ../async/async.h::: 146 ^2824../async/suio++.h :: :In file included from 4624In file included from ../async/str.h: :note: : ../async/amisc.h../async/amisc.h:In file included from :./arpc.h2629:28729:: In file included from :: : previous use is hereIn file included from 29In file included from In file included from 29class suio {note:: : In file included from ../async/async.hIn file included from ../async/amisc.h../async/err.h: ::../async/err.h in instantiation of template class 'ref' requested here:28./arpc.h:29 : ^note: static ref alloc (int rfd, int wfd, size_t ps = defps): 28 : In file included from ^../async/str.h In file included from In file included from ../async/suio++.hprevious use is here../async/str.h:::../async/err.h:29: : 29293028: : : : In file included from 28In file included from : ../async/callback.h../async/str.hIn file included from ::1573In file included from :../async/suio++.h../async/suio++.h: ../async/async.h:In file included from class suio {30../async/suio++.h: :11 252../async/amisc.h::29 ^27 : : :In file included from 30 warning:In file included from ../async/suio++.h28: ../async/callback.h: :notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29In file included from 626did you mean class here?: ../async/amisc.h :../async/refcnt.h: ../async/suio++.h:29extern void suio_uprintf (struct suio *, const char *, ...) : 423 In file included from :: ^~~~~~In file included from typedef struct ref > ref;: class269 11../async/callback.h:: In file included from warning30:: 27 ^:: ../async/err.h :626: ../async/err.hnote../async/suio++.h../async/ihash.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h:: 28:: typedef struct ptr ptr;: 28 : In file included from ^../async/callback.h269 :In file included from :217../async/str.h../async/str.h::./axprt.h::6872729did you mean class here?29:: : 84::In file included from :In file included from 2727../async/suio++.h:../async/suio++.h11:warning 42330note::: 30: :: In file included from ../async/callback.h: authopaque.Cin instantiation of template class 'ref' requested herechar *suio_flatten (const struct suio *);::note25: In file included from : in instantiation of template class 'callback' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), 11: ^struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from ^~~~~~ :warning : 3345: :./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning626: : 11: void traverse (typename callback::ref cb) const {29char *suio_flatten (const struct suio *);struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; class ^../async/refcnt.h: :In file included from 423warning : ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ typedef struct ptr ptr; ^../async/async.h : 28../async/suio++.h: 11 typedef struct ref > ref;In file included from ^: :314./axprt.h../async/suio++.h46::: ../async/amisc.h210 ^: 29warning : :12In file included from :../async/err.h./axprt.h32:7:::43 28:: note11: : in instantiation of template class 'ihash_core' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from :notenote: : ../async/str.hin instantiation of template class 'callback' requested here: 29note : in instantiation of template class 'ref' requested here typedef callbackIn file included from ../async/suio++.h: previous use is here52 ^: typedef struct ptr ptr;11 : void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ : ^ 30 In file included from axprt_pipe.C ./asrv.h ^: ::class suio {In file included from ./axprt.h24: : ^../async/callback.hIn file included from :./arpc.h84:: 62627: 162note../async/refcnt.h:29../async/suio++.h:: :423in instantiation of template class 'callback' requested here:: 11269note: :: 27In file included from :../async/async.hin instantiation of template class 'ref' requested here: :warning2831: : : static ref alloc (int f, size_t ss = sizeof (sockaddr), struct 'ptr' was previously declared as a class [-Wmismatched-tags]note typedef callback::ref cb_t;: typedef struct ptr ptr;did you mean class here? In file included from ^note ../async/amisc.h: ^in instantiation of template class 'shash, equals >' requested here ^./axprt.h ./axprt.h:: char *suio_flatten (const struct suio *); 16329 In file included from : ^~~~~~xhinfo.C shash rtab;In file included from :../async/err.h :107 class: 24::283 :28 ^:: : In file included from In file included from ./arpc.hnote../async/str.h: In file included from in instantiation of template class 'ref' requested herewarning :: axprt_dgram.C static ref alloc (int f, size_t ps = defps)In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags] ^29 : xdr_suio.C struct suio *out;: : ^24 25: : ../async/suio++.h:In file included from In file included from ./xdr_suio.hIn file included from :In file included from aclnt.C29:../async/suio++.h24:: 46In file included from ./arpc.h: ::../async/async.h29In file included from : ./arpc.h../async/suio++.h307: ::../async/callback.h29::25124:: 28note: : In file included from 3346: In file included from ../async/async.h../async/amisc.h:::: 28previous use is hereIn file included from In file included from 29: : ../async/async.h: In file included from class suio {11:28./arpc.h:28:../async/amisc.h :In file included from : ../async/err.h ^In file included from :29 ../async/amisc.h warning::warning29: 29: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : : In file included from : ../async/err.hIn file included from ../async/str.h typedef struct ptr > ptr;../async/err.h::In file included from 28 : :In file included from 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from 29../async/str.h../async/str.h ^./axprt.h: :extern void suio_vuprintf (struct suio *, const char *, va_list);29:../async/async.h29 : : 107:In file included from : ^In file included from ../async/suio++.h: In file included from 3../async/suio++.h28:../async/suio++.h:3046../async/suio++.h: :: :::30In file included from 7note../async/callback.h30: In file included from In file included from :did you mean class here? : ../async/amisc.h: struct suio *out;626 :: 29note./axprt.h ^~~~~~:: : In file included from ../async/callback.h: 107:previous use is here :../async/err.hauthopaque.Cclass suio {:../async/callback.h class25 ^: : 28../async/refcnt.h: In file included from 688./arpc.h:3:::In file included from 157429::../async/str.hIn file included from : 11In file included from :11../async/async.haxprt_pipe.C: :4852829warningwarning:: : : :In file included from In file included from ../async/suio++.h../async/suio++.h:24251: ../async/amisc.h :warning11: :: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]:: ./arpc.hwarning:: struct suio *out;30struct 'ref' was previously declared as a class [-Wmismatched-tags]:29struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: 29: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h : typedef struct ptr > ptr; ^28 ../async/suio++.h : ../async/callback.h: ::note typedef struct ref ref;: In file included from typedef struct ptr > ptr;../async/str.hIn file included from ^: 157346In file included from ^: 29:7: ../async/async.hxdrmisc.C11In file included from ::::28 ./axprt.h: ../async/suio++.h ^In file included from did you mean class here?:../async/amisc.h 32warning25::: 14::30 : : In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);29note : ../async/callback.h: :previous use is herenoteIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]626../async/err.h: : :in instantiation of template class 'ptr' requested here ../async/refcnt.hIn file included from class suio { ^~~~~~ : ptr x; // contained axprt423./arpc.h:28:11 typedef struct ref > ref;: 29 class:: ^ In file included from ^In file included from ../async/str.hIn file included from ../async/suio++.h../async/async.h warning ^ :In file included from 28: :axprt_dgram.C29./axprt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : 233In file included from :../async/suio++.h../async/amisc.h typedef struct ptr ptr;9xhinfo.C: :30:./axprt.h29: : ::In file included from In file included from 107 ^../async/err.h 2424 ../async/callback.h./axprt.h:: :In file included from In file included from 626xdr_suio.C: :note28: 179../async/refcnt.hin instantiation of template class 'callback, int, void, void>' requested here: ::./arpc.h::In file included from 2548529:27: : : :In file included from :In file included from 3In file included from 11../async/async.h:../async/str.h./xdr_suio.hnote:::./arpc.h: :::2429 : in instantiation of template class 'ref' requested here28 29In file included from typedef callback, int>::ref cloneserv_cb;: static ref alloc (int f, size_t ps = defps) : ^ In file included from ^../async/suio++.h 252warningnoteIn file included from ./arpc.h aclnt.C::: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:30: In file included from :../async/async.h24did you mean class here?29 typedef struct ref ref; :In file included from 28 struct suio *out; : : : : In file included from In file included from In file included from ../async/async.h27../async/amisc.h../async/callback.h: : ^In file included from ./arpc.h ^~~~~~:2929: :./axprt.h:warning: ../async/amisc.hIn file included from In file included from ../async/err.h:626 :6629 class../async/async.h::2828: : ../async/refcnt.h 28:: :: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]423In file included from 12../async/amisc.h: ::29../async/err.hIn file included from : In file included from :: :In file included from ../async/str.hextern void suio_uprintf (struct suio *, const char *, ...)11../async/err.h:: 28 ^note : ../async/amisc.h28: : :In file included from In file included from ../async/suio++.hin instantiation of template class 'ptr >' requested here:29warning../async/str.h../async/str.h:: 29: : : :29In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] recvcb_t cb;../async/suio++.h In file included from :../async/suio++.h46:: 30 typedef struct ptr ptr;: ^In file included from : :../async/callback.hIn file included from 7: ^30 : 3345./axprt.h :In file included from 11::In file included from : ../async/suio++.h../async/callback.h../async/err.h146:axprt_stream.C:notewarning: 26: ::previous use is here:6263024: : 28: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h :class suio {In file included from 423note typedef struct ref > ref;In file included from :../async/str.h./arpc.h: 11 ^in instantiation of template class 'ref' requested here: ::In file included from 29 warning: ../async/callback.h static ref alloc (int rfd, int wfd, size_t ps = defps): :29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h : ^In file included from 43../async/async.h626:: 28: 11 ^: ../async/refcnt.h: typedef struct ptr ptr; ../async/suio++.h In file included from : In file included from In file included from In file included from authopaque.C:axprt_pipe.C:../async/suio++.h ^423../async/amisc.h::note: 301125::./asrv.h : 2522924In file included from :: : 27In file included from : ./arpc.h: :In file included from :./arpc.hwarning: ../async/callback.hnotein instantiation of template class 'callback' requested here29 :: 29 typedef callback ptr;:: ../async/suio++.h In file included from ^../async/suio++.hnote../async/err.h: :in instantiation of template class 'ref' requested here:26928 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :27: :In file included from ../async/str.h../async/suio++.h:xdr_suio.Cwarning::3029: 57: : :In file included from 10 typedef struct ptr > ptr;29: : 25In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^../async/callback.h ^char *suio_flatten (const struct suio *); ::30: : : ^In file included from 626../async/callback.h :In file included from 626: In file included from : ../async/suio++.hnote../async/refcnt.h../async/err.h:./xdr_suio.h:: 423../async/refcnt.h::28423::24: 46In file included from : :In file included from In file included from 1111::in instantiation of template class 'ref >' requested here:7 xdrmisc.C cb_t cb; warning:warning: ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 25 ^ :../async/str.h : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; In file included from : 29./arpc.h 29 ^note : ./axprt.hprevious use is here typedef struct ptr ptr; :: class suio { In file included from : 210 ^../async/suio++.h: ^32: 29: : :In file included from ./axprt.h In file included from 30:note../async/async.h146../async/suio++.h: :../async/async.hIn file included from : ::in instantiation of template class 'ref' requested here26926:../async/callback.h: :272828 void sendfd (ref x) { sendfd (x->fdwrite, false); }: In file included from :note ^../async/amisc.h : : :note29626: : : ../async/refcnt.hdid you mean class here?: :in instantiation of template class 'ref' requested hereIn file included from In file included from ../async/amisc.h../async/err.h :423:29:28 static ref alloc (int rfd, int wfd, size_t ps = defps)char *suio_flatten (const struct suio *);11: In file included from ^~~~~~: :In file included from ../async/str.h : ../async/err.h29 class: ^ warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28../async/suio++.h:: 30In file included from : typedef struct ptr ptr; In file included from ^../async/callback.h../async/str.h: 626./axprt.h: :../async/refcnt.h::2984: 423In file included from ::../async/suio++.h11:27:30:: ../async/callback.hwarning:: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] 3346: :in instantiation of template class 'ref' requested here typedef struct ptr ptr;11 : In file included from warning ^: authopaque.C static ref alloc (int f, size_t ss = sizeof (sockaddr),./axprt.h::25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 163 ./arpc.h: ^28: 29:: typedef struct ptr > ptr;In file included from ../async/async.h : ^28 : noteIn file included from ../async/callback.h../async/amisc.h::1573: 29in instantiation of template class 'ref' requested here: :In file included from In file included from 11../async/err.h: static ref alloc (int f, size_t ps = defps):axprt_dgram.C 28:: ^warning 24In file included from : ../async/str.hIn file included from : ./arpc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]29 :: In file included from ../async/suio++.h29:: 30In file included from : typedef struct ref > ref;../async/callback.h : ^1573../async/async.h::11 :28./aclnt.h :: 30warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]9In file included from ../async/amisc.h: typedef struct ref > ref; : note29: ^: In file included from in instantiation of template class 'callback' requested here./axprt.h../async/err.h ::28typedef callback::ref aclnt_cb;233: : 9:In file included from note../async/str.h ^: in instantiation of template class 'callback, int, void, void>' requested here:In file included from 29xdr_suio.C In file included from :: 25In file included from typedef callback, int>::ref cloneserv_cb;../async/suio++.h: : ^aclnt.CIn file included from :./xdr_suio.h :242430: In file included from In file included from : authopaque.C: ./arpc.h::In file included from In file included from 2529: In file included from : axprt_stream.CIn file included from In file included from ./arpc.h../async/callback.h../async/async.h:::./arpc.h2924::: 28: 626: 29In file included from : ../async/amisc.hIn file included from In file included from In file included from :../async/async.h29:: ./arpc.h: 28In file included from :../async/err.h../async/async.h../async/refcnt.h:: 2928: : In file included from :../async/async.hIn file included from :In file included from 423../async/str.h../async/amisc.h:28:: :In file included from 29:../async/amisc.h: :2811: :In file included from 29In file included from ../async/err.hwarning../async/amisc.h:: : :28./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :29In file included from : 29107: In file included from In file included from ../async/str.h typedef struct ptr ptr;../async/suio++.h../async/err.h:../async/err.h29: :: 3::30In file included from : In file included from ^28../async/suio++.h: :In file included from In file included from ../async/str.hxdrmisc.C./xhinfo.h: :302829: :: 25In file included from : :In file included from : warning../async/callback.hIn file included from ../async/callback.h:: ./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:clone.CIn file included from 15743429 : :../async/str.hIn file included from 626:: ../async/async.h../async/refcnt.h::28 struct suio *out;:: 29: 1120485: In file included from In file included from : ^:::../async/amisc.h 24warning../async/suio++.h:11: : ../async/suio++.h::../async/suio++.h29:30In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30./arpc.h 46: :In file included from typedef struct ptr > ptr;../async/callback.hnote: : ../async/err.h29::In file included from : :../async/callback.h28in instantiation of template class 'ref' requested here: 1574In file included from :: 7: ../async/async.hIn file included from warning ^: 11:struct 'ref' was previously declared as a class [-Wmismatched-tags]626../async/str.h:: : typedef struct ref ref;warning const ref xh;: note: 29 28 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^../async/refcnt.h : In file included from In file included from ./axprt.h../async/suio++.h:previous use is here423:: : ^11 class suio { typedef struct ptr > ptr;30../async/amisc.h: : : 66 ^: ^In file included from 29../async/callback.h12warning : :: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : typedef struct ptr ptr;In file included from ../async/err.h../async/refcnt.h../async/callback.h ^:In file included from ::3345423:axprt_dgram.C11 :note 11:./axprt.h: 24./axprt.h:::28:: in instantiation of template class 'ptr >' requested here: 107In file included from 163In file included from : 3warning:../async/str.h ../async/suio++.h: ::authuint.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h ::note178251:warning29: 28 typedef struct ptr ptr;::: recvcb_t cb;struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h ^: did you mean class here?28 :: ^ 24: typedef struct ref > ref; 1573warningIn file included from note struct suio *out;: ../async/async.h ^ ^~~~~~./axprt.h111 class: : :In file included from ./aclnt.h ::28:: ./arpc.hin instantiation of template class 'ref' requested herewarningwarning: ::179struct 'suio' was previously declared as a class [-Wmismatched-tags]3129::struct 'ref' was previously declared as a class [-Wmismatched-tags]: 27 :: typedef struct ref > ref; static ref alloc (int f, size_t ps = defps)'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] note ^: ^In file included from struct bssstr : public str {../async/amisc.h./aclnt.hIn file included from ../async/async.h : ::30299extern void suio_vuprintf (struct suio *, const char *, va_list);in instantiation of template class 'ref' requested here: ^ static ref alloc (int f, size_t ps = defps): 28note ^In file included from :: rpc_lookup.C ^../async/str.h :: : In file included from In file included from in instantiation of template class 'callback' requested here3 9../async/err.h: :In file included from typedef callback::ref aclntraw_cb;:xdr_suio.C 28 ../async/amisc.hnote:: 29 : ^../async/suio++.h: :In file included from in instantiation of template class 'callback' requested here46: In file included from ::91725::In file included from : ./arpc.h :../async/str.hIn file included from In file included from 29typedef callback::ref aclnt_cb;axprt_pipe.C ../async/err.h:In file included from note10 ^./xdr_suio.h::29aclnt.C2424:: : : In file included from In file included from :./arpc.h: : :2429: In file included from In file included from 28note../async/suio++.h: authopaque.C: : did you mean struct here?::25./arpc.h30: In file included from ../async/str.hIn file included from :: friend class bssstr;previous use is here ./arpc.h../async/callback.h./arpc.h : ^~~~~:class suio {: In file included from 29 ../async/async.h2929: : In file included from In file included from : In file included from ../async/async.h: ^ struct: ../async/async.h::28In file included from 28../async/async.h : : 1573::In file included from 2811../async/async.h178../async/amisc.h:::In file included from 28:: :1In file included from warning: ../async/suio++.h:28: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from :../async/amisc.h :../async/amisc.h251warning29In file included from :../async/amisc.h: :28: typedef struct ref > ref;'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 29 292929note: struct bssstr : public str {In file included from : ../async/err.h: : : : In file included from In file included from 28../async/err.h^: In file included from ../async/err.hIn file included from In file included from ^../async/err.h :../async/err.h../async/list.h28:::: ../async/str.h28did you mean class here?:: : 28In file included from 62../async/str.h29:: : :In file included from In file included from 2728:extern void suio_vuprintf (struct suio *, const char *, va_list);: ../async/str.h29 : : :In file included from In file included from ../async/str.h29 :: note../async/str.h../async/suio++.hIn file included from :: ../async/suio++.h../async/str.h30in instantiation of template class 'callback' requested here:: ../async/suio++.h:: ^~~~~~29 : : class void traverse (typename callback::ref cb) const {17891:In file included from 3030In file included from 1: : xdrmisc.C: ../async/callback.h../async/callback.hIn file included from ::25 ../async/callback.h:warningIn file included from ::axprt_stream.C626../async/suio++.h../async/suio++.h:: : : :../async/refcnt.hIn file included from 3346 ^301574./arpc.h:10: : : :: 24252423: ./xhinfo.h29In file included from 11:::3511:: notewarning:: : : ./arpc.hIn file included from 27struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:../async/callback.h :did you mean struct here?28warning31:11: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct 'suio' was previously declared as a class [-Wmismatched-tags]: : typedef struct ptr > ptr;note : ^in instantiation of template class 'list' requested here626In file included from ../async/amisc.h::29 friend class bssstr; :29: list clist;struct bssstr : public str { : : ^extern void suio_uprintf (struct suio *, const char *, ...) In file included from In file included from ../async/refcnt.h../async/async.h../async/err.h ^:warning ^~~~~ ../async/str.h28 ::: : struct:423In file included from ../async/suio++.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]91../async/amisc.h: ^10 : ../async/callback.h:28warning::11: In file included from : axprt_dgram.C46In file included from 334529:note:../async/str.h:: : : did you mean struct here?warning typedef struct ptr > ptr;11 ::: ^24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : friend class bssstr;In file included from warning : typedef struct ptr ptr; ^~~~~ struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h ^29: 297 struct: ./axprt.h typedef struct ptr ptr;: ../async/callback.hIn file included from :../async/err.h ^: : note:In file included from : 245984 typedef struct ref > ref;previous use is here::In file included from ../async/async.h ^../async/suio++.h:272811class suio { : ::In file included from 28./aclnt.h./axprt.h :note../async/amisc.h30 :: ::In file included from 31../async/callback.h:146: 929 ^:: : In file included from 626in instantiation of template class 'ref' requested here: notewarning:../async/refcnt.h ../async/str.h26:: static ref alloc (int f, size_t ss = sizeof (sockaddr),423../async/suio++.h: ::: in instantiation of template class 'callback' requested here11In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:29:../async/err.h: : typedef struct ref > ref;28:: typedef callback::ref aclntraw_cb; In file included from In file included from ../async/suio++.hwarning 252../async/str.h ^ ^ ^In file included from :./aclnt.h In file included from :authopaque.C: 29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]27note:clone.C: : ::In file included from 30:../async/suio++.h25in instantiation of template class 'ref' requested here: : :32: :In file included from 9In file included from :30 : typedef struct ptr ptr;./arpc.h ../async/callback.h24::626 static ref alloc (int rfd, int wfd, size_t ps = defps)29: : ../async/refcnt.hIn file included from ^: :In file included from note../async/callback.hnote../async/async.h423./arpc.h::28::1574: : 29: : did you mean class here?:in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from In file included from ^11 : ../async/amisc.h11: : 29 : warningtypedef callback, clnt_stat>::ref aclntalloc_cb;extern void suio_uprintf (struct suio *, const char *, ...)../async/async.h warningIn file included from : ./axprt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~28struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h : :In file included from 210 : 28 class typedef struct ptr ptr; typedef struct ptr > ptr;: ../async/amisc.hIn file included from : ^ ^../async/str.h ::29 ^29 ../async/suio++.h: : 32:In file included from In file included from ../async/err.h./axprt.h:../async/suio++.hIn file included from 28:: 30aclnt.CIn file included from :: ../async/str.h179../async/callback.h::293346::: 27note../async/callback.h: ::In file included from :157311: 269:24in instantiation of template class 'ref' requested here: : warning: : 11In file included from :../async/suio++.hnote:2730./arpc.h: :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h typedef struct ptr > ptr;:29 626in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } typedef struct ref > ref; : ^ : ../async/refcnt.h: ^./axprt.h: In file included from : 107423 static ref alloc (int f, size_t ps = defps)warning ^../async/callback.h:../async/async.h../async/ihash.h:: :3245911 : ^28:11: In file included from :: :warning../async/amisc.h209:: struct 'suio' was previously declared as a class [-Wmismatched-tags]27 : :warningwarningchar *suio_flatten (const struct suio *);: note: : struct 'suio' was previously declared as a class [-Wmismatched-tags]29struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here struct suio *out; typedef struct ref > ref; ^In file included from ^ void traverse (typename callback::ref cb) {../async/suio++.h typedef struct ptr ptr; ^../async/err.h ^ ^: : 46../async/suio++.h../async/ihash.h28:::46 2427../async/str.hIn file included from :./aclnt.h273:: :12In file included from : authuint.C axprt_pipe.C::notenote: :in instantiation of template class 'ihash_core' requested here7In file included from 19:::../async/str.h24::2924 : public ihash_core 32: : In file included from noteIn file included from ./arpc.h: noteIn file included from : 9 ^: :../async/suio++.h In file included from :in instantiation of template class 'ref' requested here: xdrmisc.C: 30./xhinfo.hnote:: ./arpc.h: 36in instantiation of template class 'callback, clnt_stat, void>' requested here::previous use is here ../async/callback.h57typedef callback, clnt_stat>::ref aclntalloc_cb;:previous use is here:29 ::class suio { 2529: const ref uio; ^In file included from : class suio {In file included from ^../async/async.h : :In file included from 28 ^: 2460authopaque.C:In file included from :rpc_lookup.C25note: 11: In file included from :in instantiation of template class 'ihash, equals >' requested here./arpc.h : ^ In file included from In file included from ./axprt.h./arpc.h../async/amisc.h ::warning10729../async/async.h: : ihash stab;29:29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:3: : : In file included from 28../async/async.hIn file included from : :In file included from ../async/async.h :2../async/err.h: note::28In file included from 2828 ^ typedef struct ptr > ptr;../async/amisc.h../async/suio++.h:: 29: In file included from did you mean class here?: : : 269In file included from In file included from In file included from ../async/amisc.haxprt_dgram.C../async/qhash.h :In file included from : struct suio *out;29../async/str.h 27 : ../async/amisc.h: ^~~~~~: :: class24In file included from In file included from ../async/err.h:../async/err.h:: 2929: : ^ In file included from In file included from 2828: : : In file included from note:../async/err.h28./arpc.h : In file included from ../async/str.h: ::In file included from ../async/ihash.h29In file included from 29:../async/str.h: 28: : In file included from ../async/suio++.h../async/async.hIn file included from :::In file included from ../async/str.h:45:2928../async/suio++.h: : : 29In file included from In file included from In file included from ../async/suio++.h../async/amisc.h: ::30../async/callback.h:In file included from : :did you mean class here?2930: In file included from : 30../async/callback.hIn file included from :../async/err.h2460: :../async/callback.h11626char *suio_flatten (const struct suio *);:In file included from :: ../async/suio++.h28warning ^~~~~~../async/callback.h::../async/refcnt.hIn file included from : 626 aclnt.C: :: In file included from class30../async/str.h../async/refcnt.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : : 423In file included from 626../async/suio++.h:In file included from :: typedef struct ptr > ptr;30 24 ^axprt_stream.C: : :: 24: ../async/refcnt.hIn file included from 423In file included from ../async/callback.h: :../async/callback.h11xdr_suio.C:./arpc.h1574:::29:: : 1573warning:1142325:In file included from 11: : :In file included from :In file included from 11../async/async.h ::In file included from warning 11authopaque.C./xdr_suio.h./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : warningwarning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::2425struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; : In file included from : typedef struct ptr ptr; typedef struct ptr > ptr;29: ^./arpc.h28 : ^In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: ../async/str.h:./arpc.h29 ^:: typedef struct ref > ref;: ../async/callback.h: 28 In file included from :273: ^1573 typedef struct ptr ptr; In file included from ../async/str.h./axprt.h../async/async.h:In file included from :../async/amisc.h../async/amisc.h:::29273: ::292823319: ::In file included from : 11:29In file included from ../async/async.h../async/err.h:: :199 In file included from :28note :: :In file included from ^note../async/amisc.hwarning:28: : : In file included from : ../async/str.hnote:in instantiation of template class 'ref' requested here: In file included from in instantiation of template class 'ref' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h29:./axprt.hin instantiation of template class 'callback, int, void, void>' requested here: : const ref uio;../async/amisc.h 29 : ^ const ref uio;163In file included from In file included from :../async/suio++.h: 29 typedef struct ref > ref;28 : ^../async/err.h28typedef callback, int>::ref cloneserv_cb;: :: 30 28 : : ^In file included from ^: In file included from In file included from ../async/callback.h note../async/ihash.h../async/str.h../async/err.h:In file included from :In file included from 29: : in instantiation of template class 'ref' requested here626::28 In file included from : ../async/suio++.h../async/str.h: xdrmisc.C217:In file included from static ref alloc (int f, size_t ps = defps)::../async/refcnt.h25:29../async/str.h:: 423In file included from ^:: :../async/suio++.h11In file included from 27:: 29:3030 : noteIn file included from : : ./arpc.hIn file included from : warning../async/callback.h:../async/suio++.h29:: 626in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :In file included from 30../async/refcnt.h typedef struct ptr ptr;: void traverse (typename callback::ref cb) const { ../async/async.h::In file included from 28423../async/callback.hIn file included from : ^ ^../async/callback.h: 11./axprt.h:: 626626: :../async/refcnt.h:: 423210 warningIn file included from :../async/amisc.h../async/ihash.h:3211: :::../async/refcnt.h :29 :warningnote: 423: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 242 typedef struct ptr ptr;:In file included from 11: ../async/err.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]12 :./aclnt.h:in instantiation of template class 'ref' requested here typedef struct ptr ptr;28 : : 47 typedef struct ptr ptr; void sendfd (ref x) { sendfd (x->fdwrite, false); } noteIn file included from : : ../async/str.h20 ^ ^: ^ : ./axprt.h./aclnt.h :note:2947: in instantiation of template class 'ihash_core' requested here146: 20:in instantiation of template class 'ref' requested here: : public ihash_core 26In file included from const ref c; : ^ note ^ ../async/suio++.h:./xhinfo.h :note:: : in instantiation of template class 'ref' requested here3630in instantiation of template class 'ref' requested here:: 57../async/callback.h:: const ref c;1574 static ref alloc (int rfd, int wfd, size_t ps = defps): 11 : notewarning ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash, equals >' requested here ^ typedef struct ptr > ptr; ihash stab; ^ ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from In file included from axprt_stream.Cauthopaque.C::2425: : In file included from In file included from In file included from ./arpc.haxprt_pipe.C./arpc.h::24:: 2929: In file included from In file included from ../async/callback.h: ./arpc.hIn file included from In file included from ../async/async.h../async/async.haclnt.C:::28:: 24In file included from 28../async/amisc.h::2929: 1573In file included from :./arpc.h: :11In file included from 29:: ../async/err.hIn file included from ../async/async.h:warning:2828: : : : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/amisc.h../async/async.h: typedef struct ref > ref;:In file included from 28 ^: 29../async/str.h ../async/amisc.h:: :In file included from 29../async/amisc.hIn file included from : ../async/ihash.h29../async/err.h:: 217:::28In file included from 2927../async/suio++.h::: In file included from In file included from : ../async/str.hIn file included from :../async/err.h30../async/err.h29note: : In file included from ::28In file included from : : ../async/suio++.h28in instantiation of template class 'callback' requested here: In file included from In file included from ../async/str.hIn file included from ../async/str.h: ::../async/callback.hxdr_suio.C void traverse (typename callback::ref cb) const {29 30 ^29: :: : In file included from 25../async/callback.h:In file included from : In file included from ../async/suio++.h626:In file included from : ../async/suio++.h :../async/callback.h../async/refcnt.h30../async/ihash.h::626:: ./xdr_suio.h:: :242241573: 30:In file included from :: ../async/callback.h1112In file included from :::../async/refcnt.h 423:626 note: ../async/callback.h: warningin instantiation of template class 'ihash_core' requested here./arpc.h: 423::11: : public ihash_core11: : :warning1573: : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^warning:29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ./xhinfo.h:: 423In file included from typedef struct ref > ref; warning: typedef struct ptr ptr;: typedef struct ptr ptr;../async/async.h37 ^: 70: 11./aclnt.h ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning:: :./aclnt.h ^: 75./aclnt.h30:::note928:75 : :: 12In file included from in instantiation of template class 'ihash, equals >' requested here typedef struct ref > ref;notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: : 12in instantiation of template class 'callback' requested here: ihash xidtab; : ^typedef callback::ref aclnt_cb;29 typedef struct ptr ptr;note: : In file included from in instantiation of template class 'ref >' requested here../async/err.h ^: 28 ^ aclnt_cb cb; ./axprt.h: note ^: 233In file included from : ../async/str.h:In file included from in instantiation of template class 'ref >' requested hereIn file included from 9xdrmisc.C ::axprt_dgram.C:: aclnt_cb cb; ^25 2429: : ^: In file included from note../async/suio++.h./axprt.h :In file included from In file included from ./arpc.h:./arpc.h: 30179: :In file included from :2929:../async/callback.hin instantiation of template class 'callback, int, void, void>' requested here: : :27In file included from :In file included from 626typedef callback, int>::ref cloneserv_cb;../async/async.h../async/async.h: : :28note../async/refcnt.h28: ^: : In file included from In file included from ../async/amisc.h../async/amisc.hIn file included from ::axprt_stream.C29: :423: :24in instantiation of template class 'ref' requested hereIn file included from 29../async/err.h: : 11In file included from ::In file included from 28../async/err.h ./arpc.h:: :28In file included from warning../async/str.h static ref alloc (int f, size_t ps = defps): : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^29 typedef struct ptr ptr;: In file included from ^:../async/async.h 29../async/str.h :: 29:In file included from 28: ../async/suio++.hIn file included from :../async/suio++.h30:: : ./axprt.h../async/callback.h:30In file included from :../async/amisc.h1574163::: 1129:../async/callback.h: :warning:28In file included from 1574../async/err.h::1128: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note typedef struct ptr > ptr;In file included from typedef struct ptr > ptr;../async/str.h ^: :in instantiation of template class 'ref' requested here29 : ^In file included from static ref alloc (int f, size_t ps = defps)../async/suio++.h: 30: ^../async/callback.h :1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h typedef struct ptr > ptr;: 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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346In file included from :aclnt.C11::24 : warningIn file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/async.h typedef struct ptr > ptr;: 28 ^: In file included from ../async/amisc.hIn file included from :authopaque.C29:: 25In file included from ../async/err.h: :28In file included from ./arpc.h:: 29In file included from : ../async/str.hIn file included from :../async/async.h29../async/callback.h:: 28:In file included from : 2459../async/suio++.hIn file included from ::../async/amisc.h1130::29: : warningIn file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28In file included from : ../async/callback.h typedef struct ref > ref;: In file included from ^626 ../async/str.h./aclnt.h: ::../async/refcnt.h2932::485: 9In file included from :../async/suio++.h:11In file included from rpc_stats.Cnote::303: : : In file included from in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from ./arpc.h../async/callback.h::: 62629: : ../async/refcnt.hIn file included from :typedef callback, clnt_stat>::ref aclntalloc_cb;485 warning../async/async.h: :: ^2811 :struct 'ref' was previously declared as a class [-Wmismatched-tags] : warningIn file included from xdrmisc.C: typedef struct ref ref;:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :25 : typedef struct ref ref;In file included from 29./arpc.h: : ^ 29In file included from ../async/err.h ^./aclnt.h: : :In file included from 14128../async/async.h./aclnt.h:::14115::: 2815In file included from :: noteIn file included from : ../async/amisc.hnote:: ../async/str.hIn file included from :29in instantiation of template class 'ptr' requested here: axprt_dgram.C29:: In file included from In file included from ../async/suio++.h ptr xi;:../async/err.h30 :in instantiation of template class 'ptr' requested here24 : ^ ptr xi;: 28In file included from : In file included from In file included from ../async/str.h./arpc.h../async/callback.h:: ^29 :: 29In file included from : 626In file included from ../async/suio++.h: In file included from ../async/async.hxdr_suio.C:::30../async/refcnt.h25../async/callback.h28:: :: ../async/callback.hIn file included from 1573:: 485In file included from :2460./xdr_suio.h11::../async/amisc.h::112911: : In file included from warning: : ../async/err.hwarning::28: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from warning 24: : ../async/str.h typedef struct ref > ref;: 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from In file included from : authopaque.C./arpc.h :In file included from ./aclnt.h:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]aclnt.C In file included from :clone.C29 typedef struct ref ref; ../async/suio++.h ^: 24::24:: 3025: In file included from typedef struct ptr > ptr;: ./arpc.h./axprt.hIn file included from : :In file included from 32axprt_pipe.C30 ./arpc.h::14:In file included from 24 ^./arpc.h::9: ::29../async/callback.h29 29In file included from ::: : : ./arpc.hIn file included from note../async/async.h: In file included from In file included from :../async/async.hIn file included from ../async/async.h29../async/async.h626: in instantiation of template class 'ptr' requested here28note:: 28 : :: ptr x; // contained axprtIn file included from ../async/async.h28: In file included from in instantiation of template class 'callback' requested here../async/amisc.h:: In file included from :xdrmisc.C:28 28: : : In file included from In file included from ^../async/amisc.h../async/refcnt.h:In file included from :29../async/amisc.hIn file included from :: 292925:typedef callback::ref aclnt_cb;In file included from : ../async/err.h: :In file included from 28../async/err.h: In file included from In file included from : :../async/amisc.h../async/amisc.h./arpc.h../async/err.h:4852928:In file included from 11: : ^28:: In file included from : :In file included from ../async/str.hIn file included from In file included from rpc_stats.C../async/str.h:../async/str.h :../async/err.h:293: In file included from : axprt_stream.C::warning29:In file included from 29In file included from : ./arpc.h: :In file included from 24../async/async.h../async/suio++.hIn file included from ::: ../async/err.h:: 3029: 28In file included from : : In file included from 29:29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 28In file included from typedef struct ref ref;./arpc.h../async/str.h../async/callback.h../async/suio++.h../async/async.h:: 28:29:: 30626: : 28:In file included from In file included from 29: ../async/suio++.h: :../async/amisc.h30In file included from : : ../async/callback.h: ../async/amisc.hIn file included from ../async/refcnt.h:In file included from ../async/suio++.h../async/str.h: :In file included from :2929:../async/async.h:30 ^:1573: : 29In file included from ../async/callback.h./arpc.h423::../async/callback.h11: : In file included from : ../async/err.hIn file included from 135../async/err.h:::In file included from 28::1573:28: 3511: ../async/suio++.hwarning::: :: In file included from 28In file included from 626../async/str.h : 3011struct 'ref' was previously declared as a class [-Wmismatched-tags]:note../async/str.h: : warning../async/refcnt.h: :in instantiation of template class 'ptr >' requested here: typedef struct ref > ref;: :warning29: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]423 ../async/callback.h29:: ../async/list.h: In file included from :In file included from 1291573 callback::ptr cb = NULL);struct 'ptr' was previously declared as a class [-Wmismatched-tags] ::../async/suio++.h11 typedef struct ref > ref; ^: typedef struct ptr ptr;../async/amisc.h27 ^30: ::: 11: 29../async/list.h :: ../async/callback.hwarning:In file included from ^ 3345 In file included from :note../async/err.h129 :: 11:::warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2728:struct 'ref' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'callback' requested here ./axprt.h typedef struct ptr ptr;../async/suio++.hnote typedef struct ref > ref;: :warning : : : ^210in instantiation of template class 'callback' requested hereIn file included from ^../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :29 void traverse (typename callback::ref cb) const { 32: ./axprt.h../async/amisc.h : void traverse (typename callback::ref cb) const {39 ^In file included from : : 179../async/suio++.h typedef struct ref > ref; ::30930 ./aclnt.h::note: ^In file included from : 161 ^27 :./aclnt.h../async/callback.h./axprt.h::626:: :43in instantiation of template class 'ref' requested here: ../async/callback.hnote 161 note:In file included from 11::37 void sendfd (ref x) { sendfd (x->fdwrite, false); }37: : in instantiation of template class 'ref' requested here../async/refcnt.h rpc_lookup.C ::: ^note:: 21574 note:: notein instantiation of template class 'callback' requested here: : :: in instantiation of template class 'callback' requested here42311 in instantiation of template class 'tailq' requested herein instantiation of template class 'tailq' requested here:In file included from static ref alloc (int f, size_t ps = defps)11 : ../async/qhash.htypedef callback::ref cbi; : tailq calls; warning typedef callback calls; ^: ^ ^ ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;In file included from aclnt.C :In file included from 24 typedef struct ptr > ptr;28rpc_stats.C ^:: 3 : In file included from In file included from : ^In file included from authopaque.C./aclnt.h./arpc.hIn file included from ./arpc.h../async/ihash.h::::25:: 47292945:In file included from 20: ./arpc.h: In file included from ../async/callback.hIn file included from :In file included from : 29../async/async.h../async/callback.h:: ../async/async.h28::In file included from : In file included from In file included from 3345authuint.C::11../async/amisc.hclone.C../async/async.h28:::2428:24: :: 29: :In file included from : 1573: noteIn file included from In file included from In file included from In file included from axprt_pipe.CIn file included from ./arpc.h:../async/err.h24::: ../async/amisc.h./arpc.h: 2811:::In file included from 2929:../async/amisc.h warning./arpc.hin instantiation of template class 'ref' requested here: : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from warningIn file included from ../async/err.h:: typedef struct ref > ref;28../async/async.hIn file included from : : 29In file included from :../async/str.h In file included from : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/str.h 29 ^: :: ./aclnt.h: const ref c; typedef struct ref > ref;In file included from ../async/async.h ^../async/async.h28:: 31:In file included from In file included from ../async/amisc.h:28:In file included from 928../async/suio++.h29xhinfo.C: ::: : : In file included from 30../async/suio++.hIn file included from 24../async/err.h: ../async/amisc.h ^:In file included from 39 In file included from ::../async/amisc.h:./arpc.h28:: :: :In file included from 30 ../async/str.h29: In file included from :29../async/callback.h../async/amisc.h:../async/callback.h2915749: :: : 11In file included from In file included from In file included from note:../async/err.h../async/err.h:: : :29in instantiation of template class 'callback' requested herewarning1574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29:: 28 note typedef struct ptr > ptr;: : :In file included from 11In file included from typedef callback::ref aclntraw_cb;../async/suio++.h../async/err.h28: ^ ^ : :in instantiation of template class 'callback' requested here28:: 30 In file included from warning In file included from : : ../async/async.h../async/str.htypedef callback::ref cbi;: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^../async/callback.h:../async/str.h::../async/str.h3346: :2829: :In file included from typedef struct ptr > ptr;../async/suio++.h In file included from : ../async/amisc.h11In file included from :2929::: In file included from In file included from In file included from : In file included from xdrmisc.C../async/suio++.hwarning30: :: ^../async/callback.h../async/suio++.h :rpc_lookup.Caxprt_stream.C:::In file included from 3025:1574: 2430struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.hIn file included from : :In file included from : typedef struct ptr > ptr;../async/callback.h./arpc.h../async/callback.h:./arpc.h:: 1573228:: 11../async/str.h::::11 : : ^ 178291573 :warning1129:: 1In file included from :warning: : In file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from warning../async/qhash.h: typedef struct ref > ref; : warningxdr_suio.C: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/async.h: 25:: In file included from 28: : In file included from In file included from ../async/amisc.h./axprt.h::../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:23329 typedef struct ptr > ptr; ./xdr_suio.h: 2829: : struct bssstr : public str { ^In file included from In file included from typedef struct ref > ref;:9 ../async/callback.h: : 24../async/ihash.h: ^ 687^:../async/err.hIn file included from :../async/err.h:../async/amisc.h../async/callback.h11 :28::: 39: In file included from ../async/str.h./arpc.hnotewarning45: :::In file included from :29rpc_stats.CIn file included from 28:struct 'ref' was previously declared as a class [-Wmismatched-tags]911573 : 39../async/callback.h typedef struct ref > ref;:: : :: ^in instantiation of template class 'callback, int, void, void>' requested here ../async/str.h11 10note./aclnt.h:687: : : in instantiation of template class 'callback' requested here::../async/callback.h:11::2301574In file included from :../async/str.h :typedef callback, int>::ref cloneserv_cb;: In file included from warningwarning : : 11typedef callback::ref cbi;29../async/async.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]3: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; typedef struct ref > ref;::noteIn file included from : 2928 : In file included from ./arpc.h ^note../async/suio++.h ::: : :: ./aclnt.h: 30In file included from 29In file included from : : ../async/suio++.h ^In file included from In file included from authuint.C../async/async.hwarningIn file included from :in instantiation of template class 'callback' requested here230 : ../async/callback.h In file included from ../async/amisc.h callback::ptr failcb;axprt_pipe.C: :28 ^: 24did you mean struct here?: : In file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]303: : ::../async/amisc.h626authopaque.C 24: friend class bssstr;25 : noteIn file included from : 40:./arpc.h: :In file included from In file included from in instantiation of template class 'callback' requested hereIn file included from :./arpc.h 29../async/callback.h: ./arpc.h29 callback::ptr failcb;: ^~~~~9 ../async/refcnt.h::In file included from :../async/amisc.h ^:../async/async.h:423 ::2911: 293346: In file included from struct../async/err.hIn file included from :../async/err.h28 :: :::28 : 11warningIn file included from In file included from In file included from ../async/async.h../async/amisc.h: aclnt.C::2828:: typedef struct ptr > ptr;In file included from : 2924: ../async/amisc.hwarning29: In file included from : : In file included from :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/err.hnote./arpc.h :: : 29:: : 28 ^In file included from : In file included from typedef struct ptr ptr;In file included from In file included from ../async/str.h../async/str.h:../async/async.h:29 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here../async/suio++.h ::29In file included from : ^ : typedef struct ptr > ptr;30../async/callback.h 28In file included from typedef callback::ref cbs;../async/suio++.h :: ./aclnt.h30: : In file included from :../async/callback.h ^../async/callback.h2929In file included from ../async/err.h: : : In file included from ../async/amisc.h:In file included from 75::1574:../async/async.h:../async/suio++.h ^157362612 : ::../async/refcnt.h28../async/callback.h29:: :11:: ::2459: note28In file included from : 30:: : In file included from In file included from warning../async/amisc.h11:485../async/str.h::in instantiation of template class 'ref >' requested here warning29In file included from 11 aclnt_cb cb;../async/callback.h29clone.C::11: : 626:In file included from ^In file included from :: : 24struct 'ref' was previously declared as a class [-Wmismatched-tags] : warning:In file included from : ../async/err.h../async/suio++.h./arpc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : typedef struct ref > ref;../async/err.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]: :30 : :../async/refcnt.h: In file included from 28 typedef struct ref ref; ^29: warning: ../async/str.hIn file included from In file included from ../async/str.h../async/callback.h:../async/async.h ::: 29./aclnt.h688:: : In file included from : ^2911: :: 32In file included from ../async/suio++.h:./axprt.h9423:struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:66../async/suio++.h: ::3028:: 1112 : :In file included from : ../async/callback.hwarning../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;notenote typedef struct ptr > ptr;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, clnt_stat, void>' requested here:: typedef struct ptr > ptr; ^ 2930 : ^typedef callback, clnt_stat>::ref aclntalloc_cb; : in instantiation of template class 'ptr >' requested here typedef struct ptr ptr;In file included from :../async/callback.h : ^688 ^: 11../async/err.h:: ../async/amisc.hwarning ^: 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h: recvcb_t cb; : 210 typedef struct ptr > ptr;1128 ^:In file included from ^ warningaxprt_stream.C:::: 403224:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from :./arpc.hnote9: : typedef struct ptr > ptr;29 authopaque.C: :: ^In file included from in instantiation of template class 'ref' requested hereIn file included from In file included from aclnt.C ../async/async.h25:: : void sendfd (ref x) { sendfd (x->fdwrite, false); }2428: ../async/str.hIn file included from : ./arpc.hIn file included from In file included from ./arpc.h::2929../async/amisc.h : ../async/callback.hnote:In file included from : :: : ../async/suio++.h29in instantiation of template class 'callback' requested here ^: : 29In file included from 30 1573In file included from : typedef callback::ref cbs;../async/err.h../async/callback.hIn file included from :../async/async.h: 11In file included from rpc_stats.C../async/async.h:::28: 28 28:: : : ^warning: In file included from 1574../async/amisc.h3: :In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 11../async/amisc.h: ::../async/str.h 29In file included from In file included from typedef struct ref > ref;xdrmisc.C :rpc_lookup.C: :In file included from warning292./arpc.h../async/err.h::: 28:: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ In file included from 2529../async/err.h: : In file included from typedef struct ptr > ptr; : ../async/async.hIn file included from ../async/amisc.h:../async/suio++.hIn file included from :In file included from ../async/qhash.h2830 : In file included from ^./arpc.hIn file included from ::In file included from :28../async/str.h28:In file included from : : In file included from In file included from 29../async/str.h: xdr_suio.C../async/callback.h40xhinfo.C: ::In file included from 2529: :: In file included from :../async/amisc.hIn file included from ../async/suio++.h../async/callback.h::../async/suio++.h./xdr_suio.h:../async/ihash.h../async/callback.h2460:29:24: : ::29In file included from 1573:30924In file included from 45:: :1573: ./arpc.hIn file included from ::: 29 :: 30../async/async.h11: 11:: 28In file included from In file included from ../async/callback.h../async/callback.hIn file included from :: ../async/err.hnote./arpc.h: In file included from :../async/callback.hIn file included from ::626: 111574:in instantiation of template class 'callback' requested here ../async/async.hwarning:: warning../async/refcnt.h: : ../async/amisc.h:626struct 'ptr' was previously declared as a class [-Wmismatched-tags]::struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2828 : : In file included from 29:485 typedef struct ptr > ptr;: typedef struct ref > ref;: :29 ../async/refcnt.h ^:: 485:typedef callback::ref cbs; 11 ^ ^../async/str.h In file included from In file included from :../async/err.h11warning In file included from : ::28:: 11warning../async/amisc.h:: 29warning: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]29struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : typedef struct ref ref;In file included from typedef struct ref ref;./aclnt.hauthuint.C:struct 'ref' was previously declared as a class [-Wmismatched-tags] 30../async/async.hIn file included from ::: : 249: ../async/err.h: warning ^ ^../async/str.h: In file included from : axprt_stream.C ./aclnt.h::note:29230./aclnt.h2824: : 28In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.hIn file included from ::: ../async/suio++.h./arpc.hIn file included from In file included from :230../async/suio++.h typedef struct ref > ref;: :3030in instantiation of template class 'callback' requested hereIn file included from : 2329:: : typedef struct ptr > ptr;:../async/str.h: : ../async/amisc.hIn file included from ^:29In file included from 23 ^:note ../async/async.h: ../async/amisc.h : 41note../async/callback.h::2928:626typedef callback::ref aclnt_cb;: : :in instantiation of template class 'ptr >' requested here../async/refcnt.hIn file included from : 299in instantiation of template class 'ptr >' requested here: ../async/callback.h::: ../async/callback.h485In file included from : ^: callback::ptr failcb; callback::ptr failcb;In file included from In file included from In file included from In file included from 11 ^ ../async/async.h../async/amisc.h:../async/suio++.haxprt_pipe.C : ../async/err.h28 ^:::note: :62628: :29: In file included from in instantiation of template class 'callback' requested here30../async/amisc.h : : 24: In file included from :: ../async/callback.h1573In file included from ../async/err.hwarning../async/str.h: 29:../async/refcnt.h::: 29:typedef callback::ref cbb;:1573: struct 'ref' was previously declared as a class [-Wmismatched-tags] 42328 ^: : 11In file included from In file included from typedef struct ref ref;./arpc.h../async/err.h:: :1111In file included from : ^warning29: : :: 28In file included from In file included from In file included from warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.hIn file included from :./aclnt.h../async/suio++.h :clone.C:28:warning../async/suio++.h: :: :: typedef struct ref > ref;30 In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]24../async/callback.h :301574141 ^In file included from ../async/amisc.h:: typedef struct ptr ptr;11 ../async/str.h: In file included from ^ typedef struct ref > ref; In file included from : ^: 29:../async/amisc.h../async/callback.h :: 41:warning./axprt.h./axprt.h:./arpc.h: ::923384struct 'ptr' was previously declared as a class [-Wmismatched-tags]626::9: In file included from :: : 29note../async/err.hIn file included from : 2729authopaque.C: note:: In file included from in instantiation of template class 'callback' requested hereIn file included from 15: aclnt.C:../async/refcnt.h: in instantiation of template class 'callback, int, void, void>' requested here::../async/async.h: typedef struct ptr > ptr;282524 : note: :note 28 In file included from In file included from ./arpc.h::: In file included from ./arpc.h29: typedef callback, int>::ref cloneserv_cb;in instantiation of template class 'ptr' requested here: :: in instantiation of template class 'ref' requested hereIn file included from In file included from 29../async/amisc.h : ^ ^In file included from : 423typedef callback::ref cbb;../async/async.h../async/str.hIn file included from ../async/suio++.h::../async/async.h ::11 static ref alloc (int f, size_t ss = sizeof (sockaddr),: ptr xi; 28 ^: ^ In file included from xdr_suio.C../async/callback.h::29: ^warning: In file included from In file included from : 2528../async/suio++.hIn file included from : : 157330In file included from : 29../async/amisc.h../async/amisc.h::rpc_lookup.C: 3029:29: 2../async/callback.hIn file included from : ../async/callback.hIn file included from :: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 11626../async/err.h:: ../async/err.h typedef struct ptr ptr;:In file included from : 157428:In file included from :: ^ 28: ./xdr_suio.hwarning :: 11: : :In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h24warning: ../async/str.h:../async/qhash.h:../async/refcnt.hIn file included from In file included from ./arpc.h: ../async/str.h::292928 ::In file included from 29: : In file included from 423: : In file included from 28xdrmisc.C::../async/async.hIn file included from ../async/str.h../async/suio++.h typedef struct ref > ref;:1128 ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::30In file included from : :../async/ihash.h:: ^:30273In file included from : 45 In file included from : warningIn file included from 25../async/amisc.h: :../async/callback.h../async/amisc.h29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: In file included from In file included from In file included from ::../async/err.h626:19: 626:: 41./arpc.h../async/str.h 28:../async/callback.h:: typedef struct ptr ptr;../async/refcnt.h1574:: :note29: ../async/refcnt.h9: typedef struct ptr > ptr;: 423In file included from :../async/str.h :: : 11 ^423:: ^ 29 In file included from : :./axprt.h1111./aclnt.h../async/async.h note: :In file included from in instantiation of template class 'ref' requested herewarning::../async/suio++.h: : :47in instantiation of template class 'callback' requested here: 2829107:warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 20struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr ptr;: typedef struct ptr ptr; In file included from 30../async/callback.h ^: : typedef callback::ref cbb;../async/callback.h 3345: :note./aclnt.h: ^3: const ref uio; in instantiation of template class 'ref' requested here ^ :: ^11262 ./aclnt.h const ref c;:: 262In file included from :../async/amisc.h 1574: ^warning:23::2311:: In file included from authuint.C: 29warning:: warning: note : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 24notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : ../async/err.hwarningin instantiation of template class 'ref, int, void, void> >' requested hereIn file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref, int, void, void> >' requested here../async/suio++.h 28: axprtalloc_fn xa = axprt_stream_alloc_default);./arpc.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]30: struct suio *out; ^In file included from typedef struct ptr > ptr; typedef struct ptr > ptr; : : ^ ^29../async/callback.h typedef struct ref > ref; ../async/str.h axprtalloc_fn xa = axprt_stream_alloc_default); ^ ^: :: ../async/suio++.hIn file included from 1574 ^29 : ./aclnt.h:::In file included from ../async/async.h11:4628::: 7In file included from :31 ../async/suio++.hwarning:note:: 930: ../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]previous use is here:../async/callback.h class suio {29 : typedef struct ptr > ptr; ^ note:: 1573In file included from ^in instantiation of template class 'callback' requested here../async/err.h ::2811: typedef callback::ref aclntraw_cb;In file included from : ^ warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29axprt_pipe.C : :24: In file included from typedef struct ref > ref;../async/suio++.h ./axprt.hIn file included from :In file included from axprt_stream.C./arpc.h ^: ::10724../async/list.h29:: 129In file included from 30../async/async.h:: : ../async/callback.h:In file included from :2728./arpc.h: :::157429In file included from : ../async/amisc.hIn file included from 3note::../async/async.hIn file included from :aclnt.C: 28:in instantiation of template class 'callback' requested here24:: 11: 29In file included from :: In file included from noteIn file included from warning../async/err.h../async/amisc.h./arpc.h:: : :2829: 29 void traverse (typename callback::ref cb) const {did you mean class here?: In file included from struct suio *out;struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: : In file included from :../async/async.h29:: ^ ^~~~~~ In file included from In file included from 28 typedef struct ptr > ptr;: In file included from ../async/suio++.h../async/err.h ./aclnt.h:../async/amisc.h28: class:: ^In file included from In file included from ../async/str.h30 : :29rpc_lookup.C: 161: In file included from In file included from ../async/callback.h../async/suio++.h:29::: 2:In file included from 373346:../async/err.h: 30In file included from : ../async/qhash.hIn file included from :1128: clone.CIn file included from : ../async/callback.h:authopaque.C :warning:: :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]62625In file included from : ../async/str.h:: : in instantiation of template class 'tailq' requested hereIn file included from ../async/refcnt.h2428 typedef struct ptr > ptr;:./arpc.h: : :In file included from In file included from :2929./arpc.h: tailq calls; : 423 ^ ^In file included from : ../async/suio++.h29:1130In file included from : : ../async/ihash.h: : In file included from 45../async/callback.h: :xdrmisc.CIn file included from 626In file included from : ../async/async.h:: :In file included from 28../async/refcnt.h../async/callback.h: :In file included from 485../async/callback.h::245925In file included from ::11626../async/amisc.h../async/async.h11: :../async/refcnt.hrpc_stats.C: ::: :warningwarning3../async/callback.h: : :warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 2928: typedef struct ref > ref;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/err.h./arpc.h../async/amisc.h:485 28:: ^ typedef struct ref ref; 29./aclnt.h :: :32In file included from 29:In file included from 9: :In file included from :../async/str.hnote ^:: ../async/async.h typedef struct ptr ptr;:29in instantiation of template class 'callback, clnt_stat, void>' requested here11: 291573: ../async/err.h In file included from : ^:../async/suio++.h : :./aclnt.hIn file included from :30../async/async.h11::28In file included from :: authuint.C: 28./asrv.h28In file included from :75 :: :typedef callback, clnt_stat>::ref aclntalloc_cb;../async/amisc.h::47 : ^291213 : :In file included from In file included from In file included from warningnote../async/callback.h../async/amisc.haxprt_pipe.C: warning24: : :: : 626:in instantiation of template class 'ptr' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] 24: : ptr srv;In file included from : In file included from ../async/str.h: ^:../async/refcnt.h :29485In file included from ./arpc.h: In file included from 29In file included from : typedef struct ref ref;11:../async/suio++.h29 struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :./arpc.h::: : In file included from 30: : In file included from In file included from ../async/err.h../async/async.h28 ^: 29 warning../async/callback.h../async/amisc.h:note:28: :: 28 struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 105 typedef struct ref > ref;: : typedef struct ref ref;In file included from In file included from In file included from ../async/str.h../async/async.hIn file included from : : ^626../async/str.h: ::16 ../async/refcnt.h:../async/amisc.h::485 2829:: 292911note: in instantiation of template class 'ref >' requested here: : ^In file included from ./asrv.h aclnt_cb cb;../async/amisc.h:: In file included from :In file included from 47In file included from ../async/err.h:in instantiation of template class 'ptr >' requested here ../async/suio++.h::2829: warningIn file included from 13: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ./aclnt.h : cbv::ptr postforkcb = NULL, char *const *env = NULL);: typedef struct ref ref;: :../async/str.h30 ^ ^note30:: : 30 in instantiation of template class 'ptr' requested here9 In file included from : :In file included from ^ ptr srv;../async/err.h ../async/callback.h29:../async/callback.h:: ^: In file included from 1574 :aclnt.Cnote11: : :2462628: : ../async/refcnt.h: In file included from :In file included from In file included from ../async/suio++.h../async/str.h:./arpc.hin instantiation of template class 'callback' requested here 30 ../async/amisc.h::warning: : :29In file included from : :In file included from 29../async/suio++.h../async/callback.h105:: 626:423:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 30In file included from : typedef callback::ref aclnt_cb;../async/refcnt.h../async/async.h16 ../async/callback.h:: ^28 :: 11In file included from typedef struct ptr > ptr;xdr_suio.CIn file included from :../async/amisc.h::25:: 29 ^ : In file included from 2460: ../async/err.h notewarning: :In file included from :28in instantiation of template class 'ptr >' requested here11: 485:In file included from ./xdr_suio.h../async/str.h ::warning:29: 11: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h24 typedef struct ptr ptr;:: :30 ^ typedef struct ptr > ptr;In file included from warning ^./arpc.h: ../async/callback.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h157329:: : cbv::ptr postforkcb = NULL, char *const *env = NULL);11 In file included from 146 ../async/async.h: ^: 28:: typedef struct ref ref;In file included from ../async/amisc.h ^26 : warning:: ../async/amisc.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from note../async/err.h: typedef struct ref > ref;:In file included from : 28axprt_pipe.C: in instantiation of template class 'ref' requested here ^105In file included from authopaque.C: 24:In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)./asrv.h../async/str.h: : ^: 29:117In file included from 1625:: :./arpc.h11: :In file included from In file included from :../async/suio++.h :note2930: ./arpc.h : In file included from : in instantiation of template class 'callback' requested herenote../async/callback.h: ../async/async.hin instantiation of template class 'ptr >' requested here: 28:: 29:In file included from : 1574In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/amisc.h typedef callback::ref asrv_cb;::../async/async.h ../async/callback.h : ^1129 ^: In file included from :687:../async/err.h28: :11warning: 28: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/amisc.h: In file included from In file included from aclnt.C../async/str.haxprt_stream.C:: typedef struct ptr > ptr;29 : 24 ^warning:: 24 : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]29 In file included from : ./arpc.h typedef struct ref > ref;: In file included from In file included from ../async/suio++.h ^:29 In file included from ./aclnt.h./arpc.h::../async/err.h: 23029:30In file included from 3: : :../async/callback.h:../async/async.h28:: :In file included from In file included from ../async/async.h../async/str.h28 In file included from ::3345: 29../async/callback.h: :note:In file included from : ../async/amisc.h626In file included from 11in instantiation of template class 'callback' requested here: ../async/suio++.h :28 callback::ptr failcb;: 29In file included from : ::30../async/amisc.h: ../async/refcnt.hIn file included from ^../async/err.h:: 28423: :In file included from ../async/callback.h11:../async/str.h::29 :In file included from 1573warning29: xdrmisc.C: :: 11In file included from :In file included from warning ../async/suio++.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_stats.C struct 'ref' was previously declared as a class [-Wmismatched-tags]3025: :In file included from ../async/callback.h../async/err.h: typedef struct ref > ref;: In file included from 3:: 626In file included from ^28./arpc.h typedef struct ref > ref;: ./asrv.h typedef struct ptr ptr;In file included from ./arpc.h ^../async/str.h:: :117 ./aclnt.h ^:: 29 11../async/refcnt.h: ./aclnt.h29:::: 47:31In file included from 29:: :In file included from ../async/async.h20:../async/async.hIn file included from ::9::28 485: 28:note11../async/suio++.hnote:: : :warning30in instantiation of template class 'ref' requested here: : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] const ref c; ../async/callback.h: :noteIn file included from In file included from 1574 typedef struct ref ref;: ^../async/amisc.h../async/amisc.h11 : : ^: ./aclnt.h:in instantiation of template class 'callback' requested here2929warning: :In file included from : 141struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef callback::ref aclntraw_cb; typedef callback::ref asrv_cb;:../async/err.hIn file included from : typedef struct ptr > ptr;../async/err.h 28 ^: ^ 15 ^:In file included from : ../async/str.h28 :note : In file included from in instantiation of template class 'ptr' requested here: 29In file included from xdr_suio.C../async/str.h: In file included from : ptr xi;29 : ^authopaque.CIn file included from 25: : ../async/suio++.h25In file included from : : :In file included from ../async/suio++.hIn file included from 30:./xdr_suio.h./arpc.hIn file included from : 30:aclnt.C: 24In file included from :../async/callback.h29::../async/callback.h626:24688: : In file included from :In file included from : 11./arpc.h:../async/async.h : In file included from ../async/refcnt.h::2829:warning: : In file included from In file included from ../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]423In file included from ../async/async.haxprt_pipe.C:: typedef struct ptr > ptr;:29:: 28./arpc.h: In file included from In file included from In file included from :24../async/err.h1129:: : In file included from In file included from ../async/async.h../async/amisc.haxprt_stream.C:warning29 ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 :: typedef struct ptr ptr; ./arpc.hIn file included from : ^../async/err.h :2824:./axprt.h: : In file included from In file included from :29:../async/str.h: 28:16329In file included from ./arpc.h../async/async.h: In file included from :: :../async/amisc.h::In file included from In file included from 292829: : In file included from : 28../async/str.h::xdrmisc.CIn file included from :../async/amisc.h25In file included from :: 29../async/err.h29:../async/async.hIn file included from 28./arpc.h: :In file included from note28../async/suio++.h::: : : In file included from In file included from in instantiation of template class 'ref' requested here: 29../async/suio++.h: :30In file included from In file included from ../async/str.hIn file included from : :In file included from 30../async/async.h ../async/callback.h:29:: 28: : ../async/amisc.hIn file included from ../async/callback.h:../async/amisc.h29:: 1574In file included from :../async/err.h626:In file included from static ref alloc (int f, size_t ps = defps): ../async/suio++.h../async/err.h28 : ^2928: : In file included from :In file included from :11../async/err.h:: ../async/refcnt.h30 :warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28: : ../async/callback.h :In file included from ::../async/str.h29423:: typedef struct ptr > ptr;: 29../async/str.h: ^In file included from :../async/suio++.hIn file included from 33462911:: :In file included from 30../async/suio++.h: 11:::In file included from ../async/callback.hwarning: 626warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::1573 :30../async/refcnt.h11 typedef struct ptr ptr;:: typedef struct ptr > ptr;In file included from : ^423 authopaque.C ^:./asrv.h11In file included from ::12425../async/callback.hwarning:: 626 : warning:: 3: In file included from :./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 48529 typedef struct ptr ptr;: note In file included from : ^ typedef struct ref > ref;in instantiation of template class 'ref >' requested here ../async/async.h./aclnt.h: : asrv_cb::ptr cb;28 ^../async/callback.h: ^In file included from 11 ../async/amisc.h../async/list.h::29:2459::12975 :warning:: :2712In file included from :../async/err.h : :note28:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here In file included from aclnt.C typedef struct ref ref;: In file included from 24 11note ^: : : aclnt_cb cb;In file included from ../async/str.h ^./aclnt.h ::./arpc.h230warning:in instantiation of template class 'callback' requested here:292329: : : In file included from : ../async/async.h In file included from note void traverse (typename callback::ref cb) const {: in instantiation of template class 'ptr >' requested here ^: In file included from ./aclnt.h../async/suio++.h28rpc_lookup.C : :: callback::ptr failcb;30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 2: In file included from ^ typedef struct ref > ref; In file included from : 161In file included from :xhinfo.C../async/qhash.h../async/amisc.h ^:../async/callback.h2937::: In file included from :626../async/err.hIn file included from :: 28:./aclnt.h: 2428In file included from rpc_stats.C../async/ihash.h../async/refcnt.h :: note:423: In file included from :in instantiation of template class 'tailq' requested here:../async/str.h113: : :45 : 32In file included from In file included from :: ./arpc.h tailq calls;:In file included from :29 ^../async/callback.h: ./arpc.hwarningIn file included from : ../async/suio++.h:: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]9In file included from 29: 30: : :29: axprt_stream.C typedef struct ptr ptr; ../async/refcnt.h: In file included from note In file included from ^In file included from :../async/async.h24: :../async/callback.h28 :: in instantiation of template class 'callback, clnt_stat, void>' requested here: 626In file included from : ../async/async.hIn file included from ./asrv.h:./arpc.h../async/amisc.h 28:../async/refcnt.h:423::485:29typedef callback, clnt_stat>::ref aclntalloc_cb;124: :11: 29 ^In file included from :../async/amisc.h : In file included from :clone.C3: : In file included from 24In file included from :xdrmisc.C warning11../async/err.h::In file included from 25:In file included from :: 28: xdr_suio.C29../async/async.h: : 25: struct 'ptr' was previously declared as a class [-Wmismatched-tags]notewarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from ../async/str.h./arpc.hIn file included from typedef struct ref ref;: ./arpc.h :28:In file included from : : in instantiation of template class 'ref >' requested hereIn file included from ../async/err.h ^ typedef struct ptr ptr;: asrv_cb::ptr cb;./asrv.h29::12429In file included from ./xdr_suio.h: ^:../async/amisc.hIn file included from :16: :In file included from In file included from ../async/async.h24:In file included from : ../async/suio++.hauthuint.C../async/async.hIn file included from :./arpc.h :axprt_pipe.C2839:29 ^:29 note: : : In file included from :2424: : In file included from ../async/async.h::28In file included from : ../async/amisc.h3021In file included from ::in instantiation of template class 'ptr >' requested here: 29: 28In file included from ../async/async.h: In file included from :authopaque.C asrv_cb::ptr cb;: 28: :29 ^./arpc.h In file included from 25In file included from ./arpc.h: :: 29: : In file included from In file included from :In file included from In file included from 29./arpc.h../async/err.h../async/str.h: ../async/amisc.hIn file included from ::29:: 29In file included from ../async/async.h../async/async.h29In file included from ::28:../async/amisc.h: 28: In file included from : ../async/callback.h../async/async.h::626In file included from : In file included from ../async/err.h../async/amisc.h:In file included from 28../async/str.h29:28:: ../async/suio++.h: 29: : ../async/refcnt.hIn file included from In file included from :: ::29In file included from 28../async/amisc.hIn file included from : ../async/amisc.hnote:In file included from ../async/err.h423: ::in instantiation of template class 'ref >' requested here../async/str.h30../async/err.h:29:: : In file included from In file included from 29../async/err.h1128:: ::In file included from 28 : : : In file included from In file included from 29../async/str.hIn file included from void chldcb (pid_t, cbi::ptr);28../async/suio++.h: :In file included from 29:../async/str.h: In file included from ../async/err.h:../async/str.h29: ../async/suio++.h: ../async/err.h../async/callback.h::30:28In file included from : 28warningIn file included from : In file included from ../async/suio++.h../async/suio++.h:../async/callback.h::29: 30../async/str.h:: : 30In file included from 1574In file included from :../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]30: 1573: :11In file included from : aclnt.C: 626../async/callback.h :../async/suio++.h: ^../async/refcnt.h:::In file included from typedef struct ptr ptr;11:::In file included from warning246030 ^2924: : In file included from : :../async/str.h ../async/callback.h../async/callback.hIn file included from ::626./arpc.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 11../async/suio++.h :../async/refcnt.h30423::: 2911./axprt.h::warning: typedef struct ptr > ptr;In file included from : 179:warning29 ../async/callback.h ^: : warning:27626485:: : 626:: ../async/refcnt.h11:In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 423:: ../async/refcnt.hwarning:../async/async.h :485: ::11In file included from 2811 struct 'ref' was previously declared as a class [-Wmismatched-tags]note:../async/suio++.h: : typedef struct ptr ptr;: In file included from ../async/amisc.hwarning :: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: typedef struct ref ref; : in instantiation of template class 'ref' requested here30struct '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]./asrv.h In file included from : 29../async/callback.h : 124 typedef struct ref > ref; typedef struct ptr > ptr;In file included from static ref alloc (int f, size_t ps = defps)::16 typedef struct ref ref;../async/err.h./aclnt.h::28262 : : ^ typedef struct ptr ptr; ^62623 : In file included from :: ../async/str.h ../async/refcnt.h: ^ ^: In file included from note423note29: ./aclnt.h: : :In file included from 141:in instantiation of template class 'ref, int, void, void> >' requested here: 15in instantiation of template class 'ptr >' requested here ../async/suio++.h : asrv_cb::ptr cb;: axprtalloc_fn xa = axprt_stream_alloc_default); ^ ^rpc_lookup.Cnote:30: ../async/async.h 2:: 39: 11in instantiation of template class 'ptr' requested here ^../async/callback.h :../async/amisc.h: :211573 ptr xi;: 11:: : ^In file included from xdr_suio.C../async/callback.hIn file included from ::warning39note25../async/qhash.h: : warningIn file included from :./xdr_suio.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here28 24687: : In file included from : typedef struct ref > ref;9: : ./arpc.h ^:11 :struct 'ptr' was previously declared as a class [-Wmismatched-tags] notevoid chldcb (pid_t, cbi::ptr); ../async/ihash.h : warning:: 29in instantiation of template class 'callback' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from typedef struct ptr ptr;axprt_pipe.C ^In file included from ../async/ihash.h../async/async.h: typedef struct ref > ref;:45:24217 : : ^2728:../async/callback.h ^ note: typedef callback::ref cbi;: In file included from in instantiation of template class 'callback' requested herexdrmisc.C ./aclnt.h In file included from :../async/async.h:../async/amisc.h ^230:: ::In file included from :./arpc.h25 void traverse (typename callback::ref cb) const {3345 :: In file included from 29 ^ authopaque.C: In file included from In file included from In file included from 39./arpc.h29:: xhinfo.C::../async/ihash.h11../async/err.h::24In file included from 314::../async/async.h21::3: 28In file included from 25:: 28: :noteIn file included from ./arpc.h./arpc.h: : :In file included from 29warningIn file included from :../async/str.h12../async/amisc.h:note:2929:: 29: 29 In file included from : note: : In file included from in instantiation of template class 'ref >' requested here../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/async.hIn file included from :: in instantiation of template class 'callback' requested herein instantiation of template class 'ihash_core' requested here28 : : In file included from In file included from callback::ptr failcb;../async/err.h../async/suio++.h../async/async.h::28: : : typedef struct ref > ref;3028In file included from In file included from : 28void chldcb (pid_t, cbi::ptr);: In file included from In file included from ../async/amisc.h ^rpc_stats.C../async/str.hIn file included from : ^ ::29 In file included from : ../async/amisc.h ^: : : public ihash_coreclone.C ../async/async.hIn file included from :2929 ../async/callback.h3:: In file included from In file included from : ^In file included from 626axprt_stream.C../async/suio++.h:: ../async/err.h./asrv.h../async/amisc.h:: ::28162In file included from : ::30: 3129: 2424: : In file included from ../async/refcnt.h:../async/err.h:: : In file included from 28./arpc.h../async/callback.hIn file included from : 87noteIn file included from ./arpc.h: ../async/str.h./arpc.hin instantiation of template class 'shash, equals >' requested here::In file included from :In file included from 423../async/str.h../async/err.h24: 29::157311 ::: shash rtab;29: 29:29: In file included from : 28:: In file included from In file included from ^note ../async/suio++.h../async/async.hIn file included from ../async/async.h../async/str.h::: ::in instantiation of template class 'callback, int>' requested here: :29warning1128In file included from :In file included from : : 2930../async/suio++.h: aclnt.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:In file included from ::28 ../async/amisc.h: :30In file included from : 157324: ../async/async.h : In file included from warningIn file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/callback.h:./arpc.h11void identptr (int fd, callback, int>::ref);29 typedef struct ref > ref;: typedef struct ptr ptr;:: warning:In file included from In file included from 28 ^ : 29../async/err.h ^:: In file included from ../async/amisc.hIn file included from : ^29: 30 In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h../async/amisc.h: :./aclnt.h typedef struct ref > ref;In file included from : ../async/err.hauthuint.C281574:../async/list.h28:: :: ^In file included from 2429:: 129In file included from In file included from 47:: 2728:: ../async/callback.h../async/amisc.h:20./arpc.h :../async/ihash.h:626:: 29In file included from : :29In file included from ../async/err.h217:In file included from note: : : In file included from In file included from : ../async/str.h../async/err.h:: in instantiation of template class 'callback' requested here../async/refcnt.h28note29:: ../async/str.h: :28: :In file included from :: 48529:: 11In file included from 11 ../async/async.hIn file included from 27: void traverse (typename callback::ref cb) const {In file included from :../async/str.h../async/suio++.h::In file included from :../async/str.hrpc_lookup.C:2929:: in instantiation of template class 'ref' requested herewarningIn file included from 2 : const ref c;30 : note28 ^: warning : ../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h: 30:./aclnt.h30../async/callback.h ^:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/qhash.h../async/callback.h3345In file included from in instantiation of template class 'callback' requested here../async/callback.hIn file included from : : typedef struct ref ref; typedef struct ptr > ptr; ::In file included from ../async/suio++.h void traverse (typename callback::ref cb) const { ^ ::157428161 : ../async/amisc.h::11:37::626 ^: ^ :../async/ihash.h../async/refcnt.h30 : :../async/callback.h31411:warning12In file included from ::./asrv.h:: ../async/ihash.h 29../async/callback.hwarningnote:: ::: 47In file included from 157345:../async/err.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]:68828 : :In file included from typedef struct ref > ref;: note../async/callback.h: typedef struct ptr > ptr;../async/str.h in instantiation of template class 'ihash_core' requested here11in instantiation of template class 'tailq' requested here:::: ^11 :2942313 tailq calls;: ^warning: In file included from 3346: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h ^11 typedef struct ptr > ptr; ::: 30 : public ihash_core: :11 87 ^warning: : : note ../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^warning./asrv.h:: 24: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_pipe.Cin instantiation of template class 'ptr' requested here:3345: 16224 typedef struct ptr ptr;: :In file included from ptr srv;31: In file included from ^:./arpc.h 11 ^ xdr_suio.C ::note : typedef struct ref > ref;In file included from : : in instantiation of template class 'shash, equals >' requested here ^ warning25note shash rtab;: warning ^axprt_stream.C: In file included from In file included from In file included from in instantiation of template class 'callback, int>' requested here: authopaque.Caclnt.C./xdr_suio.h: :29 :./axprt.h: 24: : In file included from 25In file included from void identptr (int fd, callback, int>::ref);:24: struct 'ref' was previously declared as a class [-Wmismatched-tags]24:../async/amisc.h../async/async.h./arpc.h:210struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : 40./arpc.h:::322829: : :In file included from 9In file included from :29 : In file included from ./arpc.hIn file included from typedef struct ptr > ptr;../async/amisc.h./arpc.h:: : 29: ^../async/async.h29:: 29: note 28: : : In file included from ^ typedef struct ref > ref;In file included from In file included from ../async/async.h: ../async/async.hIn file included from : ^../async/async.h../async/err.h ::In file included from 28 : 28../async/amisc.h:note:in instantiation of template class 'callback' requested hereIn file included from 28../async/callback.h: 28In file included from 29:: ../async/str.h../async/async.h: In file included from ../async/err.hIn file included from :: In file included from 2459../async/amisc.h28../async/amisc.h:clone.Cin instantiation of template class 'ref' requested here::2929: ::: In file included from 11 29typedef callback::ref cbs;: : void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from In file included from ../async/err.h../async/suio++.h: In file included from : 30../async/amisc.hIn file included from :../async/err.h../async/str.h:: ^2828In file included from : xdrmisc.C: :: ../async/callback.hIn file included from :8725:: 24In file included from 24../async/str.h:::29 : :In file included from 157429:: :./arpc.h1129In file included from ../async/suio++.h: ../async/str.h: ^ In file included from ::noteIn file included from :../async/suio++.h: ::29in instantiation of template class 'callback, int>' requested here./arpc.h30In file included from 29: In file included from warning../async/callback.h30: :warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 626../async/suio++.h: :: void identptr (int fd, callback, int>::ref);: :../async/err.h typedef struct ptr > ptr;: ../async/callback.h../async/refcnt.hIn file included from :: 28../async/async.h30:29In file included from : 485 ^28In file included from ^ :: : 1574In file included from In file included from :../async/str.h11::In file included from ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] 29::xhinfo.C: : 11../async/callback.hauthuint.C28: ::In file included from : typedef struct ref > ref;:626warning In file included from rpc_stats.CIn file included from : In file included from ../async/amisc.h../async/refcnt.h::: warning:../async/suio++.h293: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]24:423: : ../async/amisc.hIn file included from In file included from In file included from : typedef struct ref ref;./arpc.h./arpc.h:: typedef struct ptr > ptr;../async/err.h: In file included from 29 ^30 ^:: : 2928../async/async.h11 :./aclnt.h : ./arpc.h ^:: 29:: In file included from 29warning../async/str.h: In file included from 230In file included from :: In file included from 23:::struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h29 ../async/err.h88: :In file included from : :28In file included from ../async/async.h../async/callback.h../async/async.h28In file included from : ::../async/suio++.h28In file included from : ::note:: 2130 typedef struct ptr ptr;in instantiation of template class 'ptr >' requested here: 28../async/amisc.hIn file included from : callback::ptr failcb;: ../async/amisc.h ^: note: ^In file included from 29 626: : ../async/str.h: ../async/callback.hIn file included from In file included from :../async/amisc.h29../async/err.h: ./asrv.hIn file included from 29:: ../async/suio++.hIn file included from ../async/refcnt.hauthopaque.C169:::: 28:4233025: :../async/callback.h: :In file included from :: ../async/str.hIn file included from :29In file included from 33461573::./arpc.hin instantiation of template class 'callback' requested here11::2911: 29: : :In file included from void ident (int fd, callback::ref);warning: ../async/async.h11In file included from :../async/suio++.hwarning../async/err.h: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning../async/callback.h: 28:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 687: : 28 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : typedef struct ptr ptr;In file included from In file included from : typedef struct ref > ref; ../async/amisc.h typedef struct ptr > ptr;: note ^29 In file included from ./asrv.h28rpc_lookup.C ^: : 30:: In file included from ../async/err.h../async/err.hIn file included from : ../async/str.hin instantiation of template class 'ref' requested here ^:../async/callback.h./aclnt.h 28:2:11157328: : ::75::In file included from 29: In file included from 117::In file included from 11../async/str.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ::axprt_stream.Cwarning:../async/callback.h: 1211 29../async/str.h: :: ^:In file included from In file included from ../async/suio++.h../async/suio++.h:In file included from : ../async/qhash.h struct 'ref' was previously declared as a class [-Wmismatched-tags]warning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2459::2411 : :: 28:In file included from 2930 typedef struct ref > ref;notenoteIn file included from : : ../async/callback.hin instantiation of template class 'ref >' requested here:./arpc.h :: 29In file included from : : 626In file included from ../async/callback.h../async/suio++.h:: : 1574In file included from : aclnt_cb cb;../async/refcnt.h warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h../async/callback.h:: ^ typedef struct ref > ref;:: 4233346 ^:11../async/async.h45:: :11../async/callback.h./axprt.h:::: ^233 : 9246011./aclnt.h::11:warning230: warning:283: :warning typedef struct ref > ref; notein instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'callback' requested here ^: : typedef struct ptr > ptr; typedef struct ptr ptr; In file included from ^../async/amisc.h../async/async.h ^: typedef callback::ref asrv_cb;29note ./asrv.h ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^88 callback::ptr failcb;: : 169warning: : :21In file included from ^in instantiation of template class 'callback, int, void, void>' requested hereIn file included from 28../async/callback.h:xdrmisc.C typedef struct ptr > ptr;: note25../async/err.h: In file included from In file included from : ./arpc.hin instantiation of template class 'ref' requested here:axprt_pipe.C ^:: 2928 typedef callback, int>::ref cloneserv_cb;:: 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags] asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) : 11 In file included from ^ ^: In file included from note In file included from : :in instantiation of template class 'callback' requested here24../async/callback.h: rpc_stats.C../async/async.h:In file included from ../async/str.h./arpc.h:::328: typedef struct ptr > ptr; 29:29:In file included from : warningIn file included from : 2459: ../async/async.hIn file included from void ident (int fd, callback::ref); ^ ./arpc.h ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ::In file included from 112928 typedef struct ref > ref;clone.C: :In file included from 29 : : In file included from In file included from ../async/err.h:../async/amisc.h:../async/suio++.h24:: :28In file included from 29 ^../async/async.h: : In file included from ../async/err.h28: :In file included from :30./arpc.h../async/amisc.h: :In file included from 2829warning: : ../async/callback.h: : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:: ../async/str.h41In file included from :::929 : In file included from :In file included from 29In file included from : typedef struct ref > ref;../async/async.haclnt.C:: 28In file included from ../async/err.h ^626:../async/str.h::: 29: ../async/suio++.h28../async/refcnt.h: In file included from In file included from ../async/suio++.h../async/amisc.h:../async/async.h30: :: :In file included from ../async/callback.h302924:: ../async/str.h: : 688In file included from ../async/callback.h::In file included from 29:In file included from : ./arpc.h:In file included from ::42388: xdr_suio.C../async/suio++.hnote1574:: 1111::29::../async/err.h: 25In file included from :: 28../async/async.hin instantiation of template class 'callback' requested here: 3011: : 21../async/callback.h:In file included from warning::1574./xdr_suio.hIn file included from :../async/str.h24 : :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11In file included from 28typedef callback::ref cbb;warning./arpc.h :note : typedef struct ptr ptr;:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : warning29 ^: : typedef struct ptr > ptr;In file included from ./aclnt.h ^ ^../async/suio++.h :: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'callback' requested here:../async/amisc.h In file included from 262In file included from ../async/async.h authopaque.Cwarning30: : 25:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 typedef struct ptr > ptr;In file included from : ./arpc.h In file included from : :../async/callback.h../async/err.h29:xhinfo.C28 ::23 ^28: : void ident (int fd, callback::ref);In file included from In file included from ../async/str.haxprt_pipe.C:: :In file included from : 24note ^../async/async.h: 2460: 24: : typedef struct ptr > ptr;in instantiation of template class 'ref, int, void, void> >' requested here: :In file included from :./arpc.h 1128In file included from : :In file included from In file included from :29../async/amisc.h../async/amisc.h :warning ^ In file included from : axprtalloc_fn xa = axprt_stream_alloc_default);2929: ./arpc.hauthuint.C : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : :2929 typedef struct ptr > ptr;: In file included from ../async/async.h../async/err.h:: In file included from ^../async/err.h::282428: : In file included from 28 : ../async/amisc.hIn file included from :: In file included from In file included from ../async/suio++.hIn file included from 29../async/str.h::../async/str.h: 30:29In file included from ../async/async.h29In file included from ./arpc.h../async/err.h: :: In file included from ::../async/suio++.h28: 29: :28In file included from 30../async/suio++.h: :In file included from 30In file included from : : In file included from ../async/str.hIn file included from ../async/callback.h:In file included from :: In file included from ../async/amisc.h29626: : ../async/callback.h../async/refcnt.hxdrmisc.C::../async/callback.hIn file included from In file included from 485::29:../async/suio++.h../async/async.h626:25:11: : In file included from ../async/refcnt.h62628:: : 423:: :./arpc.h11In file included from In file included from :warning:: : 29../async/err.h../async/amisc.h : struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.hwarningIn file included from 29:In file included from axprt_stream.C30: typedef struct ref ref;In file included from ../async/async.h../async/err.h: 24:: ^: : In file included from :In file included from 28../async/callback.h: :./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:626:: 29In file included from 42328./aclnt.h../async/refcnt.h :: ::485../async/str.h141 typedef struct ptr ptr;11In file included from :28::: ../async/async.hwarning:: In file included from ^: 29 ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1115:../async/callback.h28::: In file included from warning ../async/amisc.h./xhinfo.h::In file included from In file included from 1573../async/suio++.h typedef struct ptr ptr;../async/amisc.h 29::::30:: note11: : : 29in instantiation of template class 'ptr' requested here:29struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ : typedef struct ref ref; ptr xi;In file included from ./xhinfo.h../async/err.h In file included from : ^../async/err.h 34 :../async/callback.h./aclnt.h ^ : 28:282460warning: : In file included from ::: 230struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h In file included from :34:../async/suio++.hIn file included from :1130: typedef struct ref > ref;:: ../async/str.h23::: ../async/callback.h::warning20: 29:20: ^ 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574In file included from :: : noteIn file included from note ../async/suio++.hnote11: :in instantiation of template class 'ptr >' requested here../async/suio++.h: ./aclnt.hin instantiation of template class 'ref' requested here: : typedef struct ptr > ptr; 30:: const ref xh;:in instantiation of template class 'ref' requested here 9 30 ^In file included from callback::ptr failcb;: xdr_suio.CIn file included from : const ref xh; ^30 ../async/callback.h: : ^note:: In file included from 25../async/callback.hin instantiation of template class 'callback' requested here626 : : ^../async/refcnt.h :In file included from warning./xdr_suio.h:485626:: 11typedef callback::ref aclnt_cb;:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : :24 ^ : In file included from ../async/refcnt.h typedef struct ptr > ptr;warning:./arpc.h: 423In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_stats.C : 3 ^ typedef struct ref ref;: In file included from ^aclnt.CIn file included from In file included from : :authopaque.C24./arpc.h:11: :./asrv.hIn file included from ::./arpc.h29::47: :In file included from 13../async/async.h2925: : warningIn file included from ::In file included from 29 ../async/async.h: ./arpc.h:2828: noteIn file included from : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from in instantiation of template class 'ptr' requested here../async/amisc.h ../async/amisc.h../async/async.h ptr srv;::: typedef struct ptr ptr;29 29:: ^: In file included from 2928In file included from : In file included from ^../async/async.h: axprt_pipe.CIn file included from In file included from : ./asrv.h../async/amisc.h24::../async/err.h: 124:In file included from 28./arpc.h:29:: 28In file included from : ../async/str.h:In file included from 3../async/amisc.h../async/err.h:: :In file included from ../async/err.h29::28: : 2829In file included from :note29: In file included from : ../async/str.hIn file included from ../async/suio++.h../async/async.h:::30In file included from : : 28../async/callback.h: :: In file included from in instantiation of template class 'ref >' requested hereIn file included from ../async/amisc.h1574::../async/str.h29: asrv_cb::ptr cb;29: 11: :In file included from In file included from warning29../async/err.h : : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.hIn file included from 28xhinfo.C: ../async/suio++.h../async/suio++.h typedef struct ptr > ptr;:: 24:In file included from ^30../async/str.h: 30: 28../async/callback.h:: : :: In file included from In file included from 1573./arpc.h:../async/str.h../async/callback.h::293345: :In file included from 11../async/callback.h../async/async.h:29:: 29157311:: 28:warning In file included from warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :11In file included from xdrmisc.C../async/suio++.h:In file included from typedef struct ref > ref; : typedef struct ref > ref;: In file included from ../async/amisc.hwarning ^: axprt_stream.C30 ^:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : 25./aclnt.hIn file included from typedef struct ref > ref;../async/callback.h: :../async/callback.h626::In file included from ../async/list.h31:: : : 299: ../async/refcnt.h:: 423 ^1573 :./arpc.hIn file included from :../async/list.h::11:621129:: : 129noteIn file included from : In file included from warning::2727 ../async/err.h./arpc.h:: :: 29warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] note: typedef struct ptr ptr;typedef callback::ref aclntraw_cb;../async/async.h : In file included from 28 ^28 ^: ../async/async.h typedef struct ref > ref;:: 28In file included from In file included from : ../async/str.hIn file included from ../async/amisc.h note : ../async/amisc.h ^In file included from in instantiation of template class 'callback' requested here:rpc_stats.C./aclnt.h29:: ../async/list.h262:: void traverse (typename callback::ref cb) const {29:: 62: ^: in instantiation of template class 'callback' requested hereIn file included from : : In file included from 2327: ./aclnt.h../async/suio++.h3../async/err.hnote::: void traverse (typename callback::ref cb) const {161: :In file included from 28 ^37 ./arpc.h: 29:: note:In file included from :: 30: 29: : ../async/err.hIn file included from :in instantiation of template class 'ref, int, void, void> >' requested here28../async/async.h : : 28 axprtalloc_fn xa = axprt_stream_alloc_default);: In file included from notein instantiation of template class 'callback' requested here: In file included from ../async/str.h./xhinfo.hIn file included from void traverse (typename callback::ref cb) const { :../async/str.h ^In file included from ../async/callback.h: ::29in instantiation of template class 'tailq' requested here35: 626: 31 ^29../async/amisc.h: tailq calls; In file included from ./xhinfo.h: : : 35:In file included from 29note../async/suio++.h../async/suio++.h:../async/refcnt.h: ^::: 31485: In file included from in instantiation of template class 'list' requested here:note:3030: ../async/err.h: :../async/callback.h11In file included from In file included from xdr_suio.C:: 28in instantiation of template class 'list' requested here: :../async/callback.h list clist;: 251573 :In file included from list clist;: warning11: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : 626In file included from : ^ In file included from ./xdr_suio.h../async/str.hauthopaque.C::29 warning typedef struct ref ref;../async/refcnt.h: : In file included from : :24aclnt.C: 25In file included from In file included from ^../async/suio++.h : :../async/amisc.h24In file included from : :./arpc.h::10529In file included from :./arpc.h30::./arpc.h: In file included from 16: :../async/callback.h4852929axprt_pipe.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 24::3346 typedef struct ref > ref;: : 11 ^: In file included from In file included from :./arpc.h../async/async.h:In file included from 11 :: warning../async/async.h:: warning:29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28notestruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : : ../async/async.h typedef struct ptr > ptr;In file included from typedef struct ref ref;in instantiation of template class 'ptr >' requested here ^: 28./asrv.h: In file included from : ^: cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from ../async/amisc.h../async/amisc.h../async/async.h28 ./asrv.h: : ^:In file included from :../async/amisc.h2829:: 29117In file included from 124: ../async/amisc.h: :In file included from In file included from 11 ../async/callback.h:../async/err.h::292459::29../async/err.h: :In file included from 11:28: : In file included from 28../async/str.hIn file included from :: ../async/err.h../async/err.hnote:16:::In file included from :2829: 28In file included from ../async/str.hnote:: 29in instantiation of template class 'callback' requested here: : : ../async/str.h typedef callback::ref asrv_cb;In file included from In file included from ../async/suio++.h../async/suio++.h::29in instantiation of template class 'ptr >' requested here: ^:: 30 asrv_cb::ptr cb;In file included from : ../async/str.h../async/callback.hIn file included from :axprt_stream.C In file included from 29:: :warningIn file included from ^../async/suio++.h24: ../async/suio++.h 1574::3011struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from : 30 typedef struct ref > ref;./arpc.h : In file included from ../async/callback.h:: 3029../async/callback.h: : :warningIn file included from : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 1574: ../async/callback.h./aclnt.h:::../async/refcnt.h typedef struct ptr > ptr;15743211../async/async.h ::9: ^: : 28485: note:: In file included from 11warning../async/amisc.h: :in instantiation of template class 'callback, clnt_stat, void>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 : : typedef struct ptr > ptr;In file included from 11warning:: typedef callback, clnt_stat>::ref aclntalloc_cb;../async/err.h : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/callback.h typedef struct ref ref;:281573In file included from :rpc_stats.C11warning: : 3: warning: : ^ ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h./asrv.h: :29In file included from 47../async/str.h typedef struct ptr > ptr;:: typedef struct ref > ref;: 13 ^: ^ In file included from 29../async/async.h : :../async/ihash.hnote:In file included from 28: : in instantiation of template class 'ptr' requested here../async/suio++.h :In file included from 209../async/amisc.h30 ptr srv;:: 27../async/callback.h:: 29note: : ^in instantiation of template class 'callback' requested here: 1574In file included from : void traverse (typename callback::ref cb) {11 :../async/err.h ^../async/callback.h :../async/ihash.h :28:warning: 1573: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]242../async/str.h:::1211::29 : note : in instantiation of template class 'ihash_core' requested here typedef struct ptr > ptr; warning : public ihash_core: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h : ^ ^ typedef struct ref > ref;./xhinfo.h30 :: 36 ^../async/callback.h ::../async/ihash.h57:2460:209 :note:In file included from 1127: xdrmisc.C::in instantiation of template class 'ihash, equals >' requested here: 25 ihash stab;warningnote : ^in instantiation of template class 'callback' requested here: : In file included from In file included from In file included from axprt_stream.C void traverse (typename callback::ref cb) {: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 24../async/ihash.h./arpc.h typedef struct ptr > ptr;:authopaque.C:29:: 25 242 ^: : :In file included from ../async/callback.hIn file included from ../async/async.h: 12:In file included from :28 : note./arpc.h./arpc.h: :in instantiation of template class 'ihash_core' requested here29 : 687In file included from : : public ihash_core11 :../async/amisc.h: ^29 In file included from In file included from ../async/async.haxprt_pipe.C :: :./xhinfo.hIn file included from :warning24../async/async.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]2836 : :2957In file included from : typedef struct ref > ref;In file included from In file included from : 28../async/err.h : rpc_stats.C../async/amisc.h: ^3In file included from :./aclnt.h :In file included from 230::: note3./arpc.h../async/amisc.h::In file included from : ./arpc.h28note29: 29:: 29: : : In file included from :in instantiation of template class 'callback' requested here: in instantiation of template class 'ihash, equals >' requested hereIn file included from In file included from 29 callback::ptr failcb;: ../async/err.h ../async/async.hIn file included from : ^: 2828: : ../async/async.h../async/str.hIn file included from In file included from In file included from In file included from ../async/str.h../async/amisc.hxdr_suio.C: ihash stab;::29../async/err.h: :: 25In file included from 2828 ^:: : In file included from ../async/err.h29In file included from 29 :../async/amisc.h: ./xdr_suio.h:28: :In file included from 24In file included from : ../async/str.hIn file included from In file included from 29../async/suio++.h../async/str.h: : In file included from aclnt.C: In file included from ::In file included from 29:../async/err.h::./arpc.h29../async/suio++.h:283029: :: In file included from In file included from ../async/callback.h../async/suio++.h: 24: : In file included from In file included from :30626../async/async.h:In file included from : :30../async/str.h: :: 28./arpc.h../async/callback.h29:../async/refcnt.h: ../async/callback.h::In file included from 42329:../async/suio++.h: : : In file included from :1573../async/amisc.h11:In file included from 11:../async/async.h: :In file included from warning:302829../async/suio++.h : : In file included from : : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h ::: typedef struct ptr ptr;In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^301573In file included from : ./asrv.h626../async/callback.h:../async/amisc.h124::29 :: typedef struct ref > ref;: :../async/err.h11:328:: In file included from ../async/refcnt.h noteIn file included from : ../async/str.h../async/err.h::423in instantiation of template class 'ref >' requested here157429::: 11 ^: :In file included from 11 asrv_cb::ptr cb;../async/suio++.h : :warning30:: ../async/callback.h: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : warning: ^: ./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; : 688 ^:: 117In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 11: typedef struct ptr ptr; typedef struct ptr > ptr;warning../async/ihash.h ../async/str.h: ^ : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note:axprt_stream.C ^ 29217 typedef struct ptr > ptr;: : in instantiation of template class 'callback' requested here24./aclnt.h : :: 47 typedef callback::ref asrv_cb;In file included from : ^In file included from ../async/suio++.h20./arpc.h::: ^ 29 : :../async/callback.h30In file included from :noteaxprt_pipe.C: 27in instantiation of template class 'ref' requested here: 24:In file included from In file included from : ../async/async.hIn file included from xdr_suio.C const ref c;: 28 : : In file included from :../async/amisc.h./arpc.h ^::../async/callback.h25 29: note:1573In file included from :./xdr_suio.h11:29157424: : :In file included from : : :11 ./arpc.hin instantiation of template class 'callback' requested here: In file included from 29In file included from warning../async/async.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h:: void traverse (typename callback::ref cb) const {2828In file included from :: ../async/async.hIn file included from :../async/amisc.h ^28 warning: :: In file included from typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.hIn file included from ../async/amisc.h :29../async/ihash.h:29 : : 29:: typedef struct ptr > ptr;In file included from In file included from ^ ^../async/err.h../async/err.h 314../async/ihash.h :In file included from ::2812:28217: ../async/suio++.h:: :In file included from In file included from ../async/str.h::rpc_stats.C30In file included from : : ../async/str.h293../async/callback.hnote:: 157327In file included from :In file included from : :../async/callback.h29./arpc.h: :note:In file included from : :11: ../async/suio++.h626In file included from in instantiation of template class 'callback' requested here: :../async/suio++.h in instantiation of template class 'ihash_core' requested here../async/refcnt.h:: 30 void traverse (typename callback::ref cb) const {: 29../async/callback.h:30: warningIn file included from : ../async/async.h485 : : public ihash_core ^::1574struct 'ref' was previously declared as a class [-Wmismatched-tags] 28:: ^../async/ihash.hIn file included from 1111: ::242../async/callback.h In file included from typedef struct ref > ref;:: ../async/amisc.h626./asrv.h: ^29 :In file included from : ../async/ihash.h12::: 217 warning:warningIn file included from :../async/err.h162: 27: : ../async/refcnt.hnote31struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :485xhinfo.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]28: : typedef struct ptr > ptr;: :In file included from 24../async/str.h11:in instantiation of template class 'ihash_core' requested here: :: note 29 typedef struct ref ref; ^: In file included from ^ : public ihash_coreIn file included from warningnote: : ^in instantiation of template class 'shash, equals >' requested here./asrv.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: ../async/suio++.h:in instantiation of template class 'callback' requested here29 : typedef struct ref ref;: 30 In file included from ./xhinfo.h: void traverse (typename callback::ref cb) const {: ../async/async.h shash rtab;In file included from In file included from ../async/callback.h124:axprt_pipe.C626 ^ ::: ^2836 ::24: ^../async/ihash.h In file included from 1657 :../async/amisc.h./aclnt.h::242In file included from : : 230note12: :In file included from :29./arpc.hxdrmisc.C::: ../async/refcnt.h23 :in instantiation of template class 'ptr >' requested here ::423 asrv_cb::ptr cb; :29notenote ^: 11note:in instantiation of template class 'ptr >' requested here: :: in instantiation of template class 'ihash_core' requested here callback::ptr failcb;: 25 : : In file included from warning ^: In file included from ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from : public ihash_core :: typedef struct ptr ptr;2829../async/async.hin instantiation of template class 'ihash, equals >' requested here: ^: In file included from ./xhinfo.h: ^:28 ihash stab;./aclnt.h In file included from : ../async/str.h:36 ^75../async/async.h: In file included from 12::../async/amisc.h57:: In file included from 2829note: : authopaque.C:: In file included from :In file included from in instantiation of template class 'ref >' requested here../async/err.h ::25note: 2928 aclnt_cb cb;: in instantiation of template class 'ihash, equals >' requested here: ../async/amisc.h: In file included from ^:In file included from 29../async/str.h : ../async/suio++.h: ihash stab;29In file included from :: ../async/err.hIn file included from :./arpc.h28:In file included from : ../async/suio++.h29In file included from 30:: 30../async/str.hIn file included from : xdr_suio.CIn file included from In file included from ^: 25../async/callback.h../async/async.h: In file included from :: 28In file included from : In file included from In file included from ::./xdr_suio.haclnt.Caxprt_stream.C:2962624: : In file included from : ::2424: ../async/refcnt.hIn file included from :../async/callback.h: :423./arpc.hIn file included from In file included from ../async/suio++.h./arpc.h:In file included from ../async/amisc.h:626:30:29./arpc.h1129:: : :In file included from : : warning../async/async.h../async/callback.h: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]291574: ../async/async.h :../async/refcnt.h:28: typedef struct ptr ptr;29: In file included from 423:: ^: :../async/err.h111128::: In file included from In file included from ../async/amisc.h./asrv.hIn file included from ::../async/amisc.h29:../async/async.h124:: :28In file included from 29../async/err.h28warning: : : : In file included from In file included from :warningIn file included from : 3::../async/str.h28../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from note::29: ../async/err.h../async/str.hin instantiation of template class 'ref >' requested here: 2829 asrv_cb::ptr cb;: : 29 ^: : In file included from : In file included from In file included from typedef struct ptr > ptr;../async/err.h../async/str.h typedef struct ptr ptr;In file included from ../async/suio++.h:../async/suio++.h29:: : ^:28 : 3030In file included from : ../async/suio++.h: ^In file included from ../async/callback.h../async/callback.h:In file included from 30../async/async.h:: :axprt_pipe.C1574:In file included from In file included from 39../async/str.h626:../async/callback.h:::157329:21: : rpc_stats.C:24:11 :In file included from note../async/refcnt.h: :../async/suio++.h3In file included from : :In file included from 30./arpc.h11: ./arpc.h:in instantiation of template class 'ref >' requested here: warning:warning : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]void chldcb (pid_t, cbi::ptr);: : :: 29../async/callback.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]1574In file included from ../async/async.h ../async/async.h ^ :423 : typedef struct ref > ref; typedef struct ptr > ptr;:28 :11: :1128 ^ ^ In file included from :../async/ihash.h ../async/amisc.h: :warningwarning29In file included from :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: :: 29In file included from 217../async/err.h:xdrmisc.C: 27 :: 28 typedef struct ptr ptr;:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : ../async/err.hIn file included from :../async/str.h 25./aclnt.h28: note::29 typedef struct ptr > ptr;: : : ^In file included from in instantiation of template class 'callback' requested here262 ../async/str.h::23In file included from :../async/suio++.h In file included from note : 29../async/callback.hin instantiation of template class 'ref, int, void, void> >' requested here: ./arpc.h30: axprtalloc_fn xa = axprt_stream_alloc_default);29: In file included from ^: void traverse (typename callback::ref cb) const {: 1573../async/suio++.h: :In file included from In file included from ^../async/async.h../async/callback.h:: :11626:../async/ihash.h: 30../async/refcnt.h :: 314:In file included from :../async/callback.h12:warning485:626:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: note warning: : : in instantiation of template class 'ihash_core' requested here../async/refcnt.h typedef struct ref > ref;:struct 'ref' was previously declared as a class [-Wmismatched-tags]28 485: : public ihash_core In file included from ^../async/amisc.h typedef struct ref ref;::1129: ../async/ihash.h: ^In file included from warning ^./asrv.h:: ../async/err.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]162: ./aclnt.h:: typedef struct ref ref;141 31 ^: ../async/callback.h./asrv.h15::::28 124 :note217157316In file included from :: : notexhinfo.C: 11:: in instantiation of template class 'ptr' requested herein instantiation of template class 'shash, equals >' requested here : : ptr xi;In file included from 24In file included from : xdr_suio.Cnote :: In file included from 25 ^in instantiation of template class 'ptr >' requested here shash rtab;warning ./arpc.h: asrv_cb::ptr cb;27../async/str.hIn file included from :::./xdr_suio.h29: ^29 : struct 'ref' was previously declared as a class [-Wmismatched-tags] noteIn file included from :: : ^In file included from ../async/async.h typedef struct ref > ref; 24 in instantiation of template class 'callback' requested here: In file included from ^In file included from ../async/suio++.h ./arpc.h::axprt_stream.C:../async/ihash.h29: : :2172430In file included from :: ../async/async.hIn file included from :../async/callback.h2827: 28 void traverse (typename callback::ref cb) const {In file included from In file included from rpc_stats.C: : :../async/amisc.h: In file included from ^./arpc.h::In file included from 626 29: ../async/ihash.h:../async/amisc.h: ../async/refcnt.h:: 242In file included from :../async/async.h3note29: : 423In file included from ::in instantiation of template class 'callback' requested here28./arpc.h2912: :: 29: 11:In file included from void traverse (typename callback::ref cb) const {: ../async/amisc.hwarningIn file included from ../async/err.h ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]note :: 28In file included from : ../async/ihash.hin instantiation of template class 'ihash_core' requested here../async/async.h29:: :242 : : In file included from 28:: typedef struct ptr ptr;In file included from In file included from In file included from ../async/str.h../async/err.h12../async/amisc.h:: : : public ihash_corenote../async/err.h:: 29 28 ^: :2928 ^: In file included from In file included from ../async/str.hIn file included from : In file included from axprt_pipe.C: :In file included from in instantiation of template class 'ihash_core' requested here:./asrv.h../async/suio++.h29:../async/err.h: In file included from 2430 : public ihash_core: :../async/str.h:: 28 ^: In file included from In file included from 29../async/suio++.h: :In file included from ./arpc.h../async/suio++.h169./xhinfo.h../async/callback.h::: ::2837:./xhinfo.h:626:: In file included from 307030../async/str.h: :../async/refcnt.h::37: 29note29: ../async/callback.hIn file included from ::../async/callback.h../async/async.h485:: ::11:28: 3345note: ::70 in instantiation of template class 'ihash, equals >' requested hereIn file included from warning1574: : struct 'ref' was previously declared as a class [-Wmismatched-tags]11: ../async/suio++.h:in instantiation of template class 'ref' requested here 11 :noteIn file included from :: 30../async/amisc.h ihash xidtab;in instantiation of template class 'ihash, equals >' requested here: : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/callback.h ^ : typedef struct ref ref; warning ^In file included from ihash xidtab;1573:authopaque.C29: : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from warning./asrv.h : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] :25 ^11../async/err.h typedef struct ptr > ptr;: :28 typedef struct ref > ref; : In file included from warning ^: aclnt.C ^47 In file included from :./arpc.h13:::In file included from : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]24 :: 29noteIn file included from : : in instantiation of template class 'ptr' requested hereIn file included from ./arpc.h typedef struct ref > ref; 29../async/async.h:: ptr srv; ^2829 ^: : In file included from ../async/async.hIn file included from ../async/amisc.h: ::2987In file included from ../async/list.h../async/suio++.h: :::../async/async.hIn file included from 30:: 12928../async/err.h24../async/callback.h:: ::note27:28:1573 : In file included from In file included from : ../async/str.hnote::in instantiation of template class 'callback, int>' requested here11In file included from 29axprt_stream.C: : :: In file included from in instantiation of template class 'callback' requested here../async/amisc.hwarning:2429void identptr (int fd, callback, int>::ref); : : void traverse (typename callback::ref cb) const { ^ ../async/suio++.hIn file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30In file included from :: ./arpc.hIn file included from typedef struct ref > ref;../async/callback.h xhinfo.C ^:28 ^:: 1574 24::11./aclnt.h:: ../async/ihash.hIn file included from In file included from : ./arpc.h:29:16129:: ../async/str.hwarning217::2927: : :: In file included from 37../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :note../async/async.h : :in instantiation of template class 'callback' requested here In file included from 30note: ../async/async.h../async/callback.h: void traverse (typename callback::ref cb) const {in instantiation of template class 'tailq' requested here : typedef struct ptr > ptr;1574 ^::In file included from 11xdr_suio.C :::28 : 2825In file included from : : ../async/amisc.hIn file included from tailq calls;../async/amisc.h In file included from ../async/ihash.h ^./xdr_suio.h: 29:: In file included from In file included from : ^24warning29: ../async/err.hIn file included from rpc_stats.C :./arpc.h:328:: : 29:In file included from : : ../async/err.hIn file included from In file included from 314:../async/async.h../async/str.h: ::In file included from 2828: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from : ../async/amisc.h: :In file included from typedef struct ptr > ptr;29In file included from : ../async/str.hIn file included from :./arpc.h : ^../async/err.h ::29122829../async/suio++.h: ::: 30: In file included from In file included from ../async/async.h ../async/str.h:In file included from note28: :: 29: in instantiation of template class 'ihash_core' requested here../async/suio++.h: In file included from In file included from : : public ihash_core../async/suio++.h../async/callback.h::3062630: : : ../async/callback.h../async/callback.h../async/refcnt.h: ^1573 :./asrv.hIn file included from 11:../async/amisc.h::3346 ::warning162: :1131:29struct 'ref' was previously declared as a class [-Wmismatched-tags]:423: ::In file included from 11 ../async/err.h typedef struct ref > ref;note : in instantiation of template class 'shash, equals >' requested herewarning: ^:28: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning : ./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] shash rtab;:In file included from 117 :../async/str.h ^: typedef struct ptr ptr;11 :In file included from In file included from xdrmisc.C ^:axprt_pipe.C 25 typedef struct ptr > ptr;29 ./asrv.h ^: note :: :In file included from In file included from : 24169: ./arpc.h:in instantiation of template class 'callback' requested here../async/suio++.h28: ::In file included from typedef callback::ref asrv_cb;2930 : ^../async/callback.h./arpc.h: : :2459noteIn file included from :../async/callback.h../async/async.h29:In file included from :: 11: :1574in instantiation of template class 'ref' requested hereIn file included from xdr_suio.C../async/async.h:::11 : 28warningwarning: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): struct 'ptr' was previously declared as a class [-Wmismatched-tags]2528: In file included from : ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./xdr_suio.hIn file included from typedef struct ptr > ptr;../async/amisc.h:: 24 typedef struct ref > ref;: ^In file included from ./arpc.h29:: 29In file included from ^../async/amisc.h../async/err.h: :: 28In file included from 29: : In file included from ../async/async.h../async/str.hIn file included from ../async/async.h:../async/err.h28:: ::2988: 28:: In file included from In file included from In file included from 21../async/amisc.h../async/suio++.h../async/str.h::30::: 29../async/callback.h29:: In file included from 1574: authopaque.C::11In file included from In file included from ../async/err.h../async/suio++.h::note 28warning: :: 3025in instantiation of template class 'callback' requested here: In file included from : : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :void ident (int fd, callback::ref);29 ./arpc.h typedef struct ptr > ptr; ^: : ^In file included from ../async/callback.h29In file included from : In file included from ../async/suio++.haclnt.C::3024: In file included from : xhinfo.C../async/callback.hIn file included from :../async/async.hIn file included from :./arpc.h28:: :29:In file included from 626../async/amisc.h: : :1574../async/refcnt.h24:In file included from 29../async/async.h:423:11:28:11 : warningIn file included from :: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : :: In file included from 29../async/callback.h ./arpc.h: typedef struct ptr > ptr;warning687:In file included from : : ^In file included from ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from axprt_pipe.C29: : 28:In file included from 24: :In file included from typedef struct ptr ptr;../async/str.h11../async/err.h:: : 29In file included from : : ^In file included from 28./arpc.hwarning: In file included from 29../async/async.h: ../async/suio++.h: : :In file included from xdr_suio.C28:In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h ./xhinfo.h25axprt_stream.C: ::: :In file included from 30In file included from : 24 typedef struct ref > ref;../async/amisc.h: : ^3428:: 20In file included from 29 :: ./arpc.h :noteIn file included from : ../async/amisc.h./xdr_suio.hIn file included from :../async/err.h29: :24./aclnt.h: In file included from :28:23029:: : ../async/callback.h3In file included from ../async/str.h: ::In file included from 29../async/async.h: In file included from In file included from ../async/err.hIn file included from :./arpc.h28:in instantiation of template class 'ref' requested here../async/suio++.h: : ../async/str.h30:In file included from const ref xh;../async/str.h29:note: 626 : ^29: :: 28In file included from ../async/refcnt.h../async/async.hIn file included from : ::In file included from :../async/suio++.h../async/callback.h2948528: in instantiation of template class 'callback' requested hereIn file included from : ../async/suio++.h: :In file included from ::In file included from :../async/amisc.h../async/amisc.h30:: 626In file included from callback::ptr failcb;11 29 ^: 30:In file included from : ../async/err.h../async/callback.h:29 ../async/refcnt.h : warning: ::In file included from : 485:28In file included from ../async/err.h: 626../async/callback.hrpc_stats.C:::246028struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from : ../async/str.h: 11In file included from ::../async/refcnt.hIn file included from xdrmisc.C../async/str.h 29:::: typedef struct ref ref;2911 3:: ^423In file included from 25../async/suio++.hwarningIn file included from : : ../async/suio++.h:In file included from :30:: struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h11 ::In file included from :../async/callback.h 2930: warning: : 626 typedef struct ref ref;: In file included from warning: : : ../async/refcnt.h../async/async.hIn file included from ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: ::626struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;28:: In file included from 135 ^ ./arpc.h423 : ^:29./arpc.h ../async/refcnt.h::./asrv.h135 typedef struct ptr > ptr;1135: : ::: ^ 35In file included from In file included from ../async/async.hwarning:: 423../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:::2928: : :In file included from 11note typedef struct ptr ptr;: ^: :noteIn file included from ../async/amisc.h: ./asrv.h ::warning29in instantiation of template class 'ptr >' requested here169: in instantiation of template class 'ptr >' requested here124: ../async/err.h: callback::ptr cb = NULL); callback::ptr cb = NULL); 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : 3 ^: ../async/err.h: typedef struct ptr ptr; : ^:note28: : in instantiation of template class 'ref' requested hereIn file included from note : 28./xhinfo.hin instantiation of template class 'ref >' requested here: In file included from asrv_cb::ptr cb; ../async/str.h: ^:3429: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) 20 :../async/str.h: ^In file included from ../async/suio++.hnote::: 30in instantiation of template class 'ref' requested here: 29 ../async/callback.h const ref xh;: : ^In file included from 688../async/suio++.h ::In file included from 30xdr_suio.C11::25 : : ../async/callback.hwarningIn file included from : ./xdr_suio.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 241573: typedef struct ptr > ptr;: In file included from ^./arpc.h11 ::29: In file included from ../async/async.h:warning28: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from axprt_stream.C../async/amisc.h::2429: typedef struct ref > ref;: In file included from In file included from ./arpc.h../async/err.h::29In file included from 28rpc_stats.C: : : 3In file included from ^In file included from : ../async/async.hIn file included from ../async/str.h::./arpc.h29 28: ../async/list.h: In file included from :In file included from ../async/suio++.h::../async/amisc.h62:302929: :In file included from : 27../async/callback.h: :In file included from 626In file included from ../async/err.h../async/async.h::: 28:../async/refcnt.hnote28:: : in instantiation of template class 'callback' requested here: In file included from In file included from ../async/amisc.h485: :../async/str.h1129:: :warningIn file included from void traverse (typename callback::ref cb) const {29../async/err.h: : : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 28 typedef struct ref ref;../async/suio++.h: :In file included from 30../async/str.h./xhinfo.h: ^:../async/callback.h29 : ::./asrv.h35In file included from ::../async/suio++.h1241573::16::11 30note:: In file included from 31../async/callback.h: :in instantiation of template class 'ptr >' requested here: 626warning: note../async/refcnt.h: : asrv_cb::ptr cb;struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'list' requested here: 485 : ^ list clist;11 In file included from : typedef struct ref > ref; warningaxprt_pipe.C : :struct 'ref' was previously declared as a class [-Wmismatched-tags]24 ^ ^: ../async/list.h :In file included from typedef struct ref ref;62 ./arpc.hIn file included from ^:xdrmisc.C27 :./aclnt.h:::23029:: 25 In file included from 23../async/async.h: note:In file included from :: 28./arpc.hin instantiation of template class 'callback' requested here: 29 : noteIn file included from void traverse (typename callback::ref cb) const {../async/amisc.h : : ^29In file included from : : ./xhinfo.h../async/async.h:In file included from in instantiation of template class 'ptr >' requested here:../async/err.h35:: 2831: 28In file included from : ../async/str.h::In file included from 29../async/amisc.h callback::ptr failcb;:: 29In file included from : ^ ../async/suio++.hIn file included from :note30../async/err.h: : in instantiation of template class 'list' requested hereIn file included from ../async/callback.h: list clist;: 626 ^28: : ../async/refcnt.hIn file included from In file included from ../async/str.haxprt_stream.C:::4232429:: 11In file included from : :./arpc.h In file included from warning:: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2930 typedef struct ptr ptr;: : In file included from In file included from xdr_suio.C../async/async.h :../async/callback.h28:: ^25 1574: : In file included from In file included from :./xdr_suio.h11../async/amisc.h:: 24:warning: 29In file included from : ./arpc.h./xhinfo.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: 29In file included from : 34../async/err.h::In file included from 20 typedef struct ptr > ptr;28../async/async.h ::: ^In file included from ../async/str.h28note: :: In file included from 29in instantiation of template class 'ref' requested here../async/amisc.h: :In file included from 29 const ref xh;: In file included from ../async/suio++.h../async/err.h:: ^28 30: : In file included from ../async/callback.h../async/str.h::157429:: 11In file included from :../async/suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from rpc_stats.C../async/callback.h: typedef struct ptr > ptr;3 : ^:In file included from 1573 :./arpc.h11:../async/callback.hIn file included from ::axprt_pipe.C1573 :29:: warningIn file included from 2411: : ../async/async.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.h28 typedef struct ref > ref;: warning ^29: : : ../async/ihash.hIn file included from In file included from ../async/callback.h../async/amisc.h::21729:: :../async/async.hIn file included from 157327../async/err.h:::2828:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 11../async/amisc.h:: 29note: : In file included from in instantiation of template class 'callback' requested here: typedef struct ref > ref;../async/str.hIn file included from : void traverse (typename callback::ref cb) const {../async/err.h 29: ^ warning28 ^: : In file included from ../async/ihash.h../async/suio++.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/str.h../async/ihash.h ::30314 typedef struct ref > ref;:: 29:In file included from 209../async/callback.h 12:: ::27In file included from :626../async/suio++.h : ^: 30note : : ../async/ihash.h../async/callback.hin instantiation of template class 'ihash_core' requested here :../async/refcnt.h:note: 2091573 : public ihash_core:: 2711: : ^in instantiation of template class 'callback' requested here : 423note ./asrv.h: warning:: void traverse (typename callback::ref cb) {11in instantiation of template class 'callback' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags]162: typedef struct ref > ref;: ^31 void traverse (typename callback::ref cb) { warning ^: ../async/list.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/ihash.h62note typedef struct ptr ptr;: : ^27 : ^242: :in instantiation of template class 'shash, equals >' requested here12 ../async/ihash.h : :note./aclnt.h shash rtab;:: in instantiation of template class 'callback' requested here242 ^262note: void traverse (typename callback::ref cb) const { :2312 ::In file included from ^note : : ./xhinfo.hxdr_suio.C:notein instantiation of template class 'ihash_core' requested here: : 2535in instantiation of template class 'ref, int, void, void> >' requested herein instantiation of template class 'ihash_core' requested here : public ihash_core: : ^31 : In file included from ./xhinfo.h./xdr_suio.h axprtalloc_fn xa = axprt_stream_alloc_default);: : : public ihash_corenote24: ^36: In file included from in instantiation of template class 'list' requested here ^ ./arpc.h :: list clist;./xhinfo.h29 57 ^:: :36In file included from ../async/async.hnoteIn file included from : :in instantiation of template class 'ihash, equals >' requested here28axprt_pipe.C ::5724: : :In file included from ./arpc.hIn file included from note ihash stab;: 29../async/amisc.h: : In file included from :../async/async.h ^in instantiation of template class 'ihash, equals >' requested here : 2829: In file included from In file included from xdrmisc.C../async/amisc.h ihash stab;:: : ^In file included from 29../async/err.h: :2528In file included from In file included from : ../async/err.hIn file included from : axprt_stream.C../async/str.h:::2829: 24In file included from In file included from : : ./arpc.h../async/str.hIn file included from In file included from ./arpc.h::../async/suio++.h29::: 2929: In file included from : ../async/async.h30In file included from In file included from ../async/async.h:: :../async/callback.h../async/suio++.h28::281574: : 30In file included from :In file included from 11../async/amisc.h../async/amisc.h: ::29 ../async/callback.h: warning::: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from In file included from 1574 typedef struct ptr > ptr;../async/err.h ../async/err.h: ^rpc_stats.C28:::: 32811In file included from ../async/str.h: ::29In file included from : warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: :In file included from :29 typedef struct ptr > ptr;: 30In file included from : ^../async/async.h ../async/callback.h:../async/str.h28:: :In file included from 1574../async/amisc.h::2911: 29In file included from : ../async/err.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h In file included from : typedef struct ptr > ptr;29 ../async/suio++.h ^: : ../async/callback.hIn file included from :../async/suio++.h1573In file included from :xdr_suio.C:30:1125:: 30 ../async/callback.hIn file included from : ./xdr_suio.h../async/callback.h:::: 24warning1573: :In file included from 111574::./arpc.h11: In file included from : warning29../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : :struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 626../async/async.h: : typedef struct ref > ref;28: : typedef struct ref > ref;warning ^ ^In file included from ../async/refcnt.h : 485../async/ihash.h: ../async/amisc.h:../async/ihash.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11:29 : 209:217:In file included from :27../async/err.h typedef struct ptr > ptr;:warning: 2728note: :In file included from : ../async/str.h ^:in instantiation of template class 'callback' requested herenote29 : : void traverse (typename callback::ref cb) {: in instantiation of template class 'callback' requested hereIn file included from ^../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30 typedef struct ref ref;: ../async/ihash.hIn file included from : 242../async/callback.h ^:../async/callback.h void traverse (typename callback::ref cb) const { :626./asrv.h: :12 ^:47:: ../async/refcnt.hnote:: 1573../async/ihash.h423in instantiation of template class 'ihash_core' requested here: 242:13::12: :note11 : public ihash_core : ^note: : in instantiation of template class 'ptr' requested herein instantiation of template class 'ihash_core' requested here warning./xhinfo.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public ihash_core11 : ptr srv; ^36 : warning typedef struct ptr ptr; ^./xhinfo.h 57: :: ^ 36struct 'ref' was previously declared as a class [-Wmismatched-tags]note./asrv.h: ::169in instantiation of template class 'ihash, equals >' requested here :5728 :: typedef struct ref > ref;notenote ihash stab; : in instantiation of template class 'ihash, equals >' requested here: ^in instantiation of template class 'ref' requested here ^In file included from ihash stab;axprt_pipe.C : ^24 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from axprt_stream.C ^../async/ihash.h: ::In file included from 24217: :./arpc.hIn file included from 27 :./arpc.h::29 : 29note: : In file included from In file included from ../async/async.h../async/async.h::in instantiation of template class 'callback' requested here2828: : In file included from In file included from ../async/amisc.h../async/amisc.h::2929: : In file included from void traverse (typename callback::ref cb) const {../async/err.hIn file included from :../async/err.h28 : ^In file included from ../async/str.h::28../async/ihash.h29:: : In file included from In file included from ../async/suio++.h../async/str.h:242:30:29: : 12../async/callback.hIn file included from :../async/suio++.h1574::3011::: warning../async/callback.h: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from in instantiation of template class 'ihash_core' requested hererpc_stats.C :: typedef struct ptr > ptr;3 1574: : ^11 : public ihash_core:In file included from ./arpc.h ^:warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/async.h ./xhinfo.h: typedef struct ptr > ptr;28:../async/callback.h36 : ^57: :In file included from 1573 ../async/amisc.h::11 :note: 29warning: : : in instantiation of template class 'ihash, equals >' requested hereIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: In file included from typedef struct ref > ref;../async/str.h ihash stab;: 29 ^: In file included from ../async/ihash.h../async/suio++.h: ^217 ::3027: :In file included from ../async/callback.hnotexdrmisc.C::1573: :in instantiation of template class 'callback' requested here1125 :: warning void traverse (typename callback::ref cb) const {: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from ../async/ihash.h typedef struct ref > ref;./arpc.h../async/callback.h::242::157312::11 ^29: : ./asrv.hnote:: 117In file included from :../async/async.h11:warning:in instantiation of template class 'ihash_core' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : public ihash_core: 28 typedef struct ref > ref;: In file included from ^../async/amisc.h ^in instantiation of template class 'callback' requested here :./xhinfo.h 29: typedef callback::ref asrv_cb;: 36In file included from ^: 57In file included from :xdr_suio.CIn file included from :rpc_stats.C ../async/err.hnote 25: : in instantiation of template class 'ihash, equals >' requested here::In file included from 3./xdr_suio.h28: ../async/ihash.h24: : ihash stab;: In file included from ^./arpc.h :In file included from 29In file included from In file included from :axprt_pipe.C217:: ./arpc.h24In file included from ../async/str.h../async/async.h: ::::In file included from 272928:: : In file included from In file included from ../async/amisc.h29../async/async.h:: 29./arpc.h: :In file included from 29:In file included from ../async/suio++.h28:: ../async/err.hnote: 30: In file included from in instantiation of template class 'callback' requested here../async/async.h: 28:: : void traverse (typename callback::ref cb) const {28In file included from In file included from ../async/str.h ../async/amisc.h:: ^2929: : In file included from In file included from ../async/amisc.h: ../async/callback.hIn file included from :../async/err.h:: ../async/suio++.h29../async/ihash.h: ::24228301574: :: 12:In file included from In file included from :../async/str.h11In file included from :../async/callback.h../async/err.h :: note29626: :in instantiation of template class 'ihash_core' requested herewarning 28: : : : public ihash_core: In file included from In file included from ../async/str.h../async/refcnt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:../async/suio++.h423: : ^30 : : typedef struct ptr > ptr;./xhinfo.h../async/callback.h11::37 In file included from warning../async/suio++.h : ^:: 1574:struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : :70 typedef struct ptr ptr;../async/callback.h : ^111574:: :note : warning in instantiation of template class 'ihash, equals >' requested here11./xhinfo.h:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]34 : ihash xidtab;20warning : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]noteIn file included from : axprt_stream.Cin instantiation of template class 'ref' requested here: 24 : typedef struct ptr > ptr;In file included from ./arpc.h : ^ typedef struct ptr > ptr;29 : ^In file included from const ref xh;../async/async.h : ^28 : In file included from ../async/amisc.h: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:: 1573../async/callback.h::111574:: 11warning:: 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]rpc_stats.CIn file included from xdr_suio.C::3 typedef struct ref > ref; typedef struct ptr > ptr;: 25In file included from ./arpc.h ^: ^ : 29In file included from : ../async/ihash.h./xdr_suio.h::In file included from 24../async/async.h217: :In file included from :./arpc.h../async/callback.h::29281573: : 27::In file included from In file included from note../async/async.h../async/amisc.h11:: 28in instantiation of template class 'callback' requested here:: 29In file included from : :../async/amisc.h void traverse (typename callback::ref cb) const { :In file included from 29 ^../async/err.hwarning: : 28In file included from : ../async/ihash.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from : :../async/str.h28: typedef struct ref > ref;29 : ^In file included from : 242../async/suio++.h../async/ihash.h:::In file included from 3012217../async/str.h: ::: In file included from 2927note../async/callback.h:: : : note626In file included from in instantiation of template class 'ihash_core' requested here../async/suio++.h: : : in instantiation of template class 'callback' requested here../async/refcnt.h : public ihash_core30 : ^423 : :./xhinfo.h11:../async/callback.h37: void traverse (typename callback::ref cb) const { warning:: ^157370 : :../async/ihash.h11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]::242 : warning12note typedef struct ptr ptr;: : ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash, equals >' requested here note typedef struct ref > ref;: ihash xidtab;in instantiation of template class 'ihash_core' requested here ^ ^./asrv.h../async/list.h : public ihash_core:: 62124 ^: 3::27In file included from :xdrmisc.C./xhinfo.h :: 2537libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 : noteIn file included from :./arpc.h: note70:in instantiation of template class 'callback' requested here29 : : in instantiation of template class 'ref >' requested here: void traverse (typename callback::ref cb) const {note : ^In file included from in instantiation of template class 'ihash, equals >' requested here asrv_cb::ptr cb; ./xhinfo.h :../async/async.h ^:35 ihash xidtab;: 3128 ^: : In file included from ../async/amisc.hnote:In file included from 29axprt_pipe.C: : in instantiation of template class 'list' requested hereIn file included from : 24../async/err.h: list clist;: 28 ^: In file included from In file included from In file included from ./arpc.h../async/str.h:xdr_suio.C29:In file included from :2529: : rpc_stats.CIn file included from : ../async/suio++.hIn file included from :In file included from ./xdr_suio.h../async/async.h3::24:3028: : ../async/callback.hIn file included from :: : ../async/amisc.hIn file included from :In file included from 1574./arpc.h29::: 11./arpc.hIn file included from :29:29../async/err.h: :: 28In file included from warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: In file included from : ../async/async.hIn file included from :In file included from ../async/amisc.h28../async/str.h: : :In file included from 2929: typedef struct ptr > ptr;In file included from : In file included from ../async/suio++.hIn file included from ../async/amisc.haxprt_stream.C../async/err.h:::2924 30 ^:: 28: : In file included from In file included from : In file included from ../async/str.h./arpc.h../async/err.h../async/callback.h::::2929: 1574In file included from : ../async/suio++.h28:: In file included from In file included from 30../async/str.h: :../async/callback.h../async/async.h::2911::: 281574In file included from :../async/suio++.h: 11:In file included from warning:: ../async/amisc.h30:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29warning: In file included from : In file included from ../async/callback.h../async/err.h typedef struct ptr > ptr;:: 62628struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from ^../async/refcnt.h :../async/str.h 485::29 typedef struct ptr > ptr;11 : :In file included from ^../async/suio++.h warning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h:626: typedef struct ref ref;../async/refcnt.h : ^485: 11:./asrv.h :warning124: :struct 'ref' was previously declared as a class [-Wmismatched-tags]16 : note: typedef struct ref ref;in instantiation of template class 'ptr >' requested here ^ asrv_cb::ptr cb;./arpc.h ../async/callback.h ^: :1573:13511::35 :warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ptr >' requested here typedef struct ref > ref; ^ ../async/ihash.h:209 callback::ptr cb = NULL);: 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 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/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 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; ^ 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:In file included from 626rpc_stats.C: :../async/refcnt.h3:: 485../async/callback.hIn file included from :In file included from :111573:: 11./arpc.hxdrmisc.Cwarning:::: 2925 : struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h :./arpc.h typedef struct ref > ref;28 typedef struct ref ref;: : In file included from ^../async/amisc.h 29 ^: :In file included from ./axprt.h29../async/ihash.h: ../async/async.h:::In file included from 21732:2827::14 :: In file included from ../async/err.hnoteaxprt_pipe.C: In file included from :in instantiation of template class 'callback' requested here28 :: note../async/amisc.h: :In file included from 24 void traverse (typename callback::ref cb) const {: ../async/str.hin instantiation of template class 'ptr' requested here In file included from ^:./arpc.h 29: 29: ../async/ihash.h29: In file included from : ptr x; // contained axprt242: : 12 ^:../async/err.hIn file included from :../async/async.h28In file included from note../async/suio++.h: :in instantiation of template class 'ihash_core' requested here:3028 : : : public ihash_core../async/callback.hIn file included from : ^../async/str.h1573 :./xhinfo.h:1129::37: :In file included from : 70../async/suio++.h:In file included from ../async/amisc.hwarningnote:: 29: in instantiation of template class 'ihash, equals >' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ihash xidtab; ../async/err.h :In file included from ^28 typedef struct ref > ref;30: rpc_lookup.C: : 2In file included from In file included from In file included from ../async/callback.hxdr_suio.C:../async/str.h:: 25In file included from : ../async/qhash.h ^In file included from 626: :: ../async/ihash.h29./xdr_suio.h:: ../async/refcnt.h:28:24485217: :: In file included from In file included from :../async/ihash.h11:27./arpc.h:45: In file included from :29note ../async/suio++.h: :: In file included from : ../async/async.hwarning:../async/callback.h28in instantiation of template class 'callback' requested here:: 3345In file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:3029 void traverse (typename callback::ref cb) const {: : In file included from In file included from :../async/err.h typedef struct ref ref;11: ^:28 : ^In file included from ../async/callback.h../async/str.h ./arpc.hwarning:: :../async/ihash.h29135:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 626:../async/suio++.h 31435: : typedef struct ref > ref;::1230 : ../async/refcnt.h../async/callback.h :::4851574 ::note11 ^:11 notewarning:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here: warning : in instantiation of template class 'ihash_core' requested here./axprt.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 43 callback::ptr cb = NULL); typedef struct ptr > ptr;: 11 ^ typedef struct ref ref; : ^ note ^ : public ihash_core : in instantiation of template class 'callback' requested here./arpc.h ^: 135./asrv.h: typedef callback >' requested here2note: : In file included from in instantiation of template class 'shash, equals >' requested here../async/qhash.h callback::ptr cb = NULL);: 28 ^ shash rtab;: In file included from ^../async/ihash.h :45: ../async/callback.h:In file included from 3346rpc_stats.C::113:: In file included from warning./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.h: typedef struct ptr > ptr;28 : ^In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:In file included from 28rpc_lookup.C: :In file included from In file included from ../async/str.hxdr_suio.C2::: 25In file included from : ../async/qhash.hIn file included from :./xdr_suio.h29:: 24In file included from : ../async/suio++.hIn file included from :28./arpc.h30:: : In file included from 29In file included from ../async/ihash.h: :In file included from ../async/callback.h45../async/async.h: ::62628: : In file included from ../async/refcnt.hIn file included from :../async/amisc.h423:../async/callback.h29::: 11In file included from 626../async/err.h: ::28../async/refcnt.h: : 485In file included from :warning11../async/str.h: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning29: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h typedef struct ptr ptr; typedef struct ref ref; : ^30 : ^In file included from ./asrv.h :../async/callback.h169::./axprt.h62628: :: 66note:: 12../async/refcnt.h:in instantiation of template class 'ref' requested here : note485: :in instantiation of template class 'ptr >' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) 11 ^: recvcb_t cb; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ In file included from 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; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: ./axprt.hIn file included from :../async/async.h107::283: :In file included from ../async/amisc.hwarning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h:28 struct suio *out;: In file included from ^../async/str.h :../async/suio++.h29:: 46In file included from :../async/suio++.h7::30 : note../async/callback.h: :previous use is here1573 :11class suio {: ^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; ^ ./axprt.hIn file included from :rpc_stats.C107::33: :In file included from ./arpc.hnote:: 29did you mean class here?: In file included from ../async/async.h: struct suio *out;28 : ^~~~~~In file included from ../async/amisc.h class: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from rpc_stats.C:In file included from 3rpc_lookup.C: :In file included from 2./arpc.h: :In file included from 29../async/qhash.h: :In file included from 28../async/async.h: :In file included from 28../async/ihash.h: :In file included from 45../async/amisc.h: :In file included from 29../async/callback.h: :In file included from 626../async/err.h: :../async/refcnt.h28:: 423In file included from :../async/str.h11::29 : warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: ../async/callback.h typedef struct ptr ptr;: 1574 ^: 11:./axprt.h :warning146: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]26 : note: in instantiation of template class 'ref' requested here typedef struct ptr > ptr; ^ static ref alloc (int rfd, int wfd, size_t ps = defps) ^ ../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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warningIn file included from : authuint.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ./arpc.h: typedef struct ref > ref;29 : ^In file included from ../async/async.h:../async/ihash.h28:: 217In file included from :../async/amisc.h27::29 : noteIn file included from : ../async/err.hin instantiation of template class 'callback' requested here: 28: In file included from ../async/str.h:29: In file included from void traverse (typename callback::ref cb) const {../async/suio++.h : ^30 : ../async/ihash.hIn file included from :../async/callback.h242::62612: :../async/refcnt.hIn file included from : rpc_lookup.Cnote485: :in instantiation of template class 'ihash_core' requested here2 :: 11In file included from :../async/qhash.h : public ihash_core: 28In file included from : aclnt.C ^In file included from :../async/ihash.h warning./xhinfo.h24:: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 37./arpc.h: typedef struct ref ref;:702945 : ^: : In file included from note ../async/callback.hIn file included from : :./axprt.h../async/async.h626in instantiation of template class 'ihash, equals >' requested here:: 28../async/refcnt.h: ::423In file included from :../async/amisc.h1132:: :1429 ihash xidtab;: warning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.hnote: In file included from : clone.C in instantiation of template class 'ptr' requested here: typedef struct ptr ptr;28 : ^In file included from ../async/str.h24 ptr x; // contained axprt: : ^In file included from 29 In file included from ./axprt.h: rpc_stats.C:: In file included from ^1633./arpc.h:: 28In file included from ::29 ./arpc.h../async/suio++.h: : :In file included from 29note: ../async/async.hIn file included from 30:: In file included from ../async/async.h../async/callback.h: :28in instantiation of template class 'ref' requested here626 :: : In file included from 28 static ref alloc (int f, size_t ps = defps)../async/refcnt.h : : ^423../async/amisc.h::In file included from 29 11: ../async/amisc.h::In file included from 29../async/err.h: :In file included from warning28: ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: : In file included from typedef struct ptr ptr;In file included from In file included from ../async/str.h ../async/str.h: ^: authuint.C29:29aclnt.C24: :: 494: In file included from :In file included from In file included from ./arpc.h3../async/suio++.h:::../async/suio++.h29:30 30note: : In file included from : in instantiation of template class 'ref >' requested here../async/callback.h :: aclntraw_cb::ptr cb;../async/callback.h : ^1574 :In file included from 11../async/async.h626:: : warning28../async/refcnt.h: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h :48529:: typedef struct ptr > ptr;11In file included from ../async/err.h ^In file included from : aclnt.Cwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :./arpc.h typedef struct ref ref;:28 : 29In file included from : ^In file included from ../async/str.h ../async/async.h:./axprt.h29:: :2832In file included from : ../async/suio++.hIn file included from ::14../async/amisc.h30:: :29../async/callback.h: :In file included from 3345../async/err.hnote:: :28in instantiation of template class 'ptr' requested here11 :: In file included from warning../async/str.h ptr x; // contained axprt: : struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h ^:30 typedef struct ref > ref;: In file included from ../async/callback.h ^: 626: ../async/refcnt.h:./axprt.h485::4311:: 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'callback' requested here typedef struct ref ref; ^ aclnt.C: typedef callback >' requested here aclntraw_cb::ptr cb; ^ In file included from authuint.C:24In file included from : clone.CIn file included from :./arpc.h24:: 29In file included from : ./arpc.hIn file included from :../async/async.h29:: 28In file included from : ../async/async.hIn file included from :../async/amisc.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/err.h29:: 28In file included from : ../async/err.hIn file included from :../async/str.h28:: 29In file included from : ../async/str.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/suio++.h../async/callback.h::303346: :../async/callback.h11::3345 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here In file included from rpc_lookup.C typedef callback ptr;../async/str.h :29 ^: In file included from ./axprt.h../async/suio++.h::17930:: 27../async/callback.h:: 3346note:: 11in instantiation of template class 'ref' requested here: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ps = defps) ^ typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:In file included from 29rpc_stats.C: :In file included from 3../async/async.h: :In file included from 28./arpc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/async.h: :In file included from 28../async/err.h: :In file included from 28../async/amisc.h: :In file included from 29../async/str.h: :In file included from 29../async/err.h: :In file included from 28../async/suio++.h: :In file included from 30../async/str.h: :In file included from 29../async/callback.h: :In file included from 626../async/suio++.h: :../async/refcnt.h30:: 485In file included from :../async/callback.h11::626 : warning../async/refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]485 :In file included from 11 typedef struct ref ref;:clone.C : ^24 warning: ./axprt.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h66: :2912 typedef struct ref ref;: : In file included from ^../async/async.h :note 28: ./arpc.hin instantiation of template class 'ptr >' requested here:: 135In file included from :../async/amisc.h recvcb_t cb;:35 29: ^ : In file included from In file included from noteaclnt.C../async/err.h::2428: : : In file included from in instantiation of template class 'ptr >' requested hereIn file included from ../async/str.h :./arpc.h29:: 29: In file included from callback::ptr cb = NULL);../async/suio++.h In file included from ^:../async/async.h30 :28: : In file included from In file included from ../async/callback.h../async/amisc.h::29626: : In file included from ../async/refcnt.h../async/err.h::28485: :In file included from 11../async/str.h::29 : warningIn file included from ../async/suio++.h:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h:626 typedef struct ref ref;: ../async/refcnt.h ^: 485:./axprt.h11::66 :warning12: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: typedef struct ref ref;in instantiation of template class 'ptr >' requested here ^ recvcb_t cb;aclnt.C : ^546 :1: note: in instantiation of template class 'ptr' requested here aclnt_mkptr (aclnt *c)In file included from ^ authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ In file included from clone.C:24: In file included from ./arpc.h:In file included from 29rpc_lookup.C: :In file included from 2../async/async.h: :In file included from 28../async/qhash.h: :In file included from 28../async/amisc.h: :In file included from 29../async/ihash.h: In file included from :../async/err.h45: :In file included from 28../async/callback.h: :In file included from 626../async/str.h: :../async/refcnt.h29:: 423In file included from :../async/suio++.h11::30 : warningIn file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626: ../async/refcnt.h typedef struct ptr ptr;:423 : ^ 11./axprt.h:: 210warning:: 32struct 'ptr' was previously declared as a class [-Wmismatched-tags] : note: typedef struct ptr ptr;in instantiation of template class 'ref' requested here ^ ./axprt.h:84: void sendfd (ref x) { sendfd (x->fdwrite, false); }27 In file included from : ^rpc_stats.C note:: 3in instantiation of template class 'ref' requested here: In file included from ./arpc.h:29: In file included from ../async/async.h static ref alloc (int f, size_t ss = sizeof (sockaddr),: 28 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./rpc_stats.h:113:36: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash m_stats; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.hrpc_lookup.C::292: : In file included from In file included from ../async/suio++.h../async/qhash.h::3028: : ../async/callback.hIn file included from ../async/ihash.h::157445:: 11../async/callback.h:: 1573warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; ^ ./axprt.h./axprt.h::107233::39:: ../async/callback.hwarning:: notestruct 'suio' was previously declared as a class [-Wmismatched-tags]1573 :: struct suio *out;11 in instantiation of template class 'callback, int, void, void>' requested here: ^ warning../async/suio++.h: :typedef callback, int>::ref cloneserv_cb;46struct 'ref' was previously declared as a class [-Wmismatched-tags] : 7 ^: typedef struct ref > ref; noteIn file included from : rpc_lookup.C ^:previous use is here2 class suio {: ../async/ihash.hIn file included from :../async/qhash.h217: :2827 ^: : noteIn file included from : ../async/ihash.hin instantiation of template class 'callback &, void, void>' requested here: 45: ../async/callback.h:1574 void traverse (typename callback::ref cb) const {: 11 ^: warning../async/qhash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]63 :12: note typedef struct ptr > ptr;: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here ^ ./axprt.h : public ihash_core, kludge> {: 107 ^: 3:./rpc_stats.h :note113: :did you mean class here?./axprt.h :36107: struct suio *out; : 3 ^~~~~~: note : warningin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here class: struct 'suio' was previously declared as a class [-Wmismatched-tags] qhash m_stats; struct suio *out; ^ ^ ../async/suio++.h:46:In file included from 7rpc_stats.C:: 3note: : In file included from previous use is here./arpc.h :29class suio {: In file included from ^../async/async.h: 28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr ptr;authuint.C : ^24 : aclnt.CIn file included from :./arpc.h635::2921axprt_pipe.C:: : 227In file included from note:: 30../async/async.hin instantiation of template class 'ref' requested here: :warning28: ref hold = mkref (this);implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion] : ^ In file included from ../async/amisc.h:29: In file included from cnt = syncpts.empty () ? (size_t) -1../async/err.h : ~ ^~~~~~~~~~~28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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: In file included from noteclone.C: :in instantiation of template class 'ref' requested here24 : In file included from ./arpc.h:29: In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)../async/async.h:28 : ^In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/callback.h../async/str.h::1573:1129:: In file included from warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30: In file included from ../async/callback.h:626: typedef struct ref > ref;../async/refcnt.h : ^423 :11: ./aclnt.h:30warning:9: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'callback' requested here typedef struct ptr ptr; ^ typedef callback::ref aclnt_cb;./axprt.h : ^146 :26: In file included from noterpc_lookup.C: :in instantiation of template class 'ref' requested here2 : In file included from ../async/qhash.h:28: In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)../async/ihash.h : ^45 : ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h: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 rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../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 rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../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:485:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]authuint.C :24 typedef struct ref ref;In file included from : rpc_lookup.CIn file included from : ./arpc.h2 ^:: 29 In file included from aclnt.C: :../async/qhash.hIn file included from :69228:../async/async.h18::28 : noteIn file included from : In file included from ../async/amisc.h: clone.Cin instantiation of template class 'ptr' requested here:: 24In file included from 29: ../async/ihash.h: In file included from aclnt_resumable::alloc (ref x, const rpc_program &pr,In file included from ../async/err.h ^./arpc.h :::292845: : : In file included from In file included from ../async/str.hIn file included from :../async/async.h../async/callback.h29:: :In file included from 62628: ../async/suio++.h: ../async/refcnt.h:In file included from :30../async/amisc.hIn file included from 423aclnt.C:::1129:: : 24In file included from : warningIn file included from ../async/callback.h./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 29626../async/err.h typedef struct ptr ptr;:: 28: ../async/refcnt.h : ^In file included from In file included from :../async/str.h423 :./aclnt.h::11../async/async.h::28 29: 47: In file included from In file included from ../async/amisc.h../async/suio++.h::warning:2029: 30:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : In file included from ../async/err.hnote: typedef struct ptr ptr;28../async/callback.h: : In file included from ^../async/str.h:in instantiation of template class 'ref' requested here : ./axprt.h62629:: : 163../async/refcnt.h:In file included from 28../async/suio++.h::30 :note: const ref c;423: :In file included from ../async/callback.hin instantiation of template class 'ref' requested here: ^626 : ../async/refcnt.h11: :423: static ref alloc (int f, size_t ps = defps)warning11 :: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ptr ptr;aclnt.C : ^693: 45:./axprt.h :note: in instantiation of template class 'ref >' requested here163 :28: callback::ref failcb) note ^: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27In file included from :clone.C :note24: : in instantiation of template class 'ref' requested hereIn file included from ./arpc.h:29: In file included from ../async/async.h static ref alloc (int f, size_t ps = defps): 28 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h: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 rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h: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 rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11:In file included from clone.Cwarning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ./arpc.h: typedef struct ptr ptr;29 : ^In file included from ../async/async.h./axprt.h::28210: :In file included from 32../async/amisc.h:: 29note: : In file included from in instantiation of template class 'ref' requested here../async/err.h :28: In file included from ../async/str.h: void sendfd (ref x) { sendfd (x->fdwrite, false); }29 : ^In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/callback.h./axprt.h::687210::1132:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here typedef struct ref > ref; ^ void sendfd (ref x) { sendfd (x->fdwrite, false); } ^./aclnt.h :230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:In file included from 28authuint.C: :In file included from 24../async/ihash.h: :In file included from 45./arpc.h: :In file included from 29../async/callback.h: :In file included from 626../async/async.h: :../async/refcnt.h28:: 485In file included from :../async/amisc.h11::29 In file included from warningclone.C: :In file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]24 : :In file included from typedef struct ref ref;28 ./arpc.h ^:: In file included from 29./aclnt.h: ../async/str.hIn file included from :../async/async.h:29230: ::In file included from 28../async/suio++.h23: :In file included from 30../async/amisc.h:: : ../async/callback.h29note:: : in instantiation of template class 'ptr >' requested here1573In file included from : 11../async/err.h: callback::ptr failcb;: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h : ^29 : typedef struct ref > ref;In file included from ../async/suio++.h ^: 30: ./axprt.h../async/callback.h::2331573::911:: notewarning: : in instantiation of template class 'callback, int, void, void>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback, int>::ref cloneserv_cb; typedef struct ref > ref; ^ ^ ./axprt.h:In file included from 233authuint.C::924:: In file included from note./arpc.h: :in instantiation of template class 'callback, int, void, void>' requested here29 : In file included from ../async/async.h:28: typedef callback, int>::ref cloneserv_cb;In file included from ../async/amisc.h ^: 29: In file included from ../async/err.hIn file included from :clone.C28:: 24In file included from : ../async/str.hIn file included from :./arpc.h29:: 29In file included from : ../async/suio++.h:In file included from 30../async/async.h: :../async/callback.h28:: 1574In file included from :../async/amisc.h11::29 : warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/str.h: typedef struct ptr > ptr;29 : ^In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h: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 rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ ../async/callback.h:1573:11: warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1573 :11: typedef struct ref > ref;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ./aclnt.h typedef struct ref > ref;: 30 ^: 9: note./aclnt.h: :in instantiation of template class 'callback' requested here30 :9: notetypedef callback::ref aclnt_cb;: in instantiation of template class 'callback' requested here ^ typedef callback::ref aclnt_cb;In file included from authuint.C ^: 24: In file included from ./arpc.hIn file included from :clone.C29:: 24In file included from : ../async/async.hIn file included from :./arpc.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/async.h29:: 28In file included from In file included from : xhinfo.CIn file included from :../async/amisc.h../async/err.h24:: :In file included from 28./arpc.h: 29:: 67In file included from warningIn file included from ../async/str.hs../async/err.h generated. 29:: :In file included from 28../async/async.h29: :: 28In file included from In file included from : ../async/str.hIn file included from :../async/suio++.h../async/amisc.h::3029: : ../async/callback.hIn file included from 29../async/suio++.h: ::157430:: 11../async/callback.h:In file included from :../async/err.h :warning281574: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 11 :../async/str.h : typedef struct ptr > ptr;29 warning: ^: In file included from ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: In file included from ../async/callback.h: typedef struct ptr > ptr;In file included from 626 : ^rpc_lookup.C :../async/refcnt.h2:: ../async/callback.h485:In file included from :3345../async/qhash.h11::28:: ../async/callback.hIn file included from 11../async/ihash.h:::3345 45warning: warning../async/callback.h: :: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] :: typedef struct ref ref;1573warning typedef struct ref > ref;:: 11 struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ ^ typedef struct ref > ref;./aclnt.hwarning ./axprt.h ^: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: 3132:: typedef struct ref > ref;./aclnt.h :14931 ^: ::note9 :: note./asrv.h: in instantiation of template class 'ptr' requested herein instantiation of template class 'callback' requested herenote: 117: : ptr x; // contained axprt11 typedef callback::ref aclntraw_cb;in instantiation of template class 'callback' requested here ^ : ^ note typedef callback::ref aclntraw_cb;: in instantiation of template class 'callback' requested here ^In file included from authuint.C typedef callback::ref asrv_cb;: 24In file included from : clone.C ^: 24In file included from : ./arpc.hIn file included from :In file included from 29rpc_lookup.C./arpc.h: ::In file included from 229: : ../async/async.hIn file included from :../async/async.h28In file included from : :../async/qhash.h28:In file included from 28: ../async/amisc.h: In file included from In file included from :../async/amisc.h../async/ihash.h29::2945: : : In file included from In file included from ../async/callback.hxhinfo.C../async/err.h::24:: 281574In file included from In file included from :./arpc.h11: :In file included from ../async/err.h29::: ../async/str.h28:In file included from : warning29: In file included from ../async/async.h../async/str.h::28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 In file included from : ../async/suio++.h: : typedef struct ptr > ptr;In file included from In file included from ../async/suio++.h ^../async/amisc.h 30::2930: : ../async/callback.hIn file included from : :../async/err.h3346:../async/callback.h::113346::2811 :warning : : In file included from warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :29: In file included from typedef struct ptr > ptr; typedef struct ptr > ptr;../async/suio++.h : ^ ^30 : In file included from ../async/callback.hrpc_lookup.C::33452:: 11In file included from :../async/qhash.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h../async/ihash.h: ../async/callback.h::2459245945 typedef struct ref > ref;: :: 11 ^: 11In file included from warning./axprt.h../async/callback.h:: :43: struct 'ref' was previously declared as a class [-Wmismatched-tags]:warning626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]11../async/refcnt.h : :note423 typedef struct ref > ref; typedef struct ref > ref;: in instantiation of template class 'callback' requested here ^ : ^11 : typedef callback ptr;xhinfo.Cnote: :24 : ^note : In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here./arpc.h./asrv.h: : 29:: in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from typedef callback, clnt_stat>::ref aclntalloc_cb;124../async/async.h: : ^typedef callback, clnt_stat>::ref aclntalloc_cb; 28 3: In file included from :In file included from clone.C ^ :../async/amisc.h24note:: In file included from : 29In file included from authuint.C: :in instantiation of template class 'ref >' requested here24In file included from : ../async/err.hIn file included from : ./arpc.h28: asrv_cb::ptr cb;: ./arpc.hIn file included from :29 ^: 29In file included from : ../async/async.hIn file included from ../async/str.h::../async/async.h28:2928: : In file included from : In file included from In file included from ../async/amisc.h../async/suio++.h../async/amisc.h::In file included from 2929rpc_lookup.C::302: : ../async/callback.hIn file included from :../async/err.h3346: :In file included from 28:: ../async/err.h: 11::28 : In file included from warningIn file included from In file included from ../async/str.h../async/str.h../async/qhash.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : : typedef struct ptr > ptr;28 In file included from : ^In file included from 29 : ../async/ihash.hIn file included from :../async/suio++.h../async/suio++.h::3045: 30: : ../async/callback.hIn file included from ../async/callback.h../async/callback.h::2460:2460::62611: :../async/refcnt.h11 ::warning : warning: 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ptr > ptr;warning typedef struct ptr > ptr;: 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 In file included from clone.Cxhinfo.C::In file included from 2424authuint.C: :: In file included from 24In file included from : ./arpc.hIn file included from ./arpc.h:./arpc.h::2929: 29In file included from : ../async/async.hIn file included from :../async/async.h: 28:In file included from : 28In file included from ../async/async.h: ../async/amisc.h:In file included from 28../async/amisc.h: ::29In file included from : 29In file included from ../async/amisc.h../async/err.h: ::28In file included from 29../async/err.h: :: In file included from In file included from 28../async/str.h:../async/err.h: :2928: : In file included from In file included from In file included from ../async/suio++.h../async/str.h::3029../async/str.h: :In file included from : 29In file included from ../async/callback.h../async/suio++.h: ::In file included from 30626../async/suio++.h: :: ../async/refcnt.hIn file included from 30:: ../async/callback.h:485626:In file included from : 11../async/callback.h:../async/refcnt.h: :626423: warning../async/refcnt.h::: 42311struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 11warning: typedef struct ref ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ptr ptr; ./aclnt.h ^./axprt.h: :./aclnt.h4766:::472012::: note20: note:in instantiation of template class 'ref' requested here : notein instantiation of template class 'ptr >' requested here const ref c;: in instantiation of template class 'ref' requested here ^ recvcb_t cb; ^ const ref c; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.hIn file included from :xhinfo.C217::2427: :In file included from ./arpc.hnote:: In file included from 29in instantiation of template class 'callback' requested here: In file included from In file included from authuint.Cclone.C ../async/async.h::2424 void traverse (typename callback::ref cb) const {: In file included from : :In file included from In file included from ./arpc.h./arpc.hrpc_stats.C:: ^282929: :../async/ihash.h3In file included from : :: In file included from : ../async/async.h314In file included from :../async/async.h28../async/amisc.hIn file included from : :In file included from :./arpc.h:2812::: 29In file included from : ../async/amisc.h29: : noteIn file included from ../async/amisc.hIn file included from ../async/async.h:../async/err.h::2829: 28in instantiation of template class 'ihash_core' requested here29: : : : In file included from In file included from In file included from ../async/err.h../async/amisc.hIn file included from :../async/str.h../async/err.h 28:::2929 : public ihash_core: : In file included from In file included from 28: : In file included from ../async/suio++.hIn file included from ^../async/str.h../async/str.h ::./asrv.h2929::../async/err.h: : :162In file included from :30../async/suio++.h28:: In file included from In file included from 30../async/suio++.h31: :: In file included from In file included from ../async/callback.hnote../async/str.h::62630: :: : in instantiation of template class 'shash, equals >' requested hereIn file included from ../async/callback.h29../async/refcnt.h../async/callback.h shash rtab;::: 626:In file included from : 423../async/refcnt.h: : ^62642311:: ../async/refcnt.h../async/suio++.h:In file included from 11rpc_lookup.C423::: ::2 warningwarning3011: : :: : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/qhash.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h typedef struct ptr ptr;: 28: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; : typedef struct ptr ptr;626 : ^ ^ In file included from ../async/refcnt.h../async/ihash.h./aclnt.h./aclnt.h::./axprt.h75:45:75::: 8412:423:../async/callback.h :note:2712:::11 : :in instantiation of template class 'ref >' requested here1574note :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: aclnt_cb cb; : in instantiation of template class 'ref >' requested herein instantiation of template class 'ref' requested here11 : ^ aclnt_cb cb; typedef struct ptr ptr;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/qhash.h static ref alloc (int f, size_t ss = sizeof (sockaddr),: typedef struct ptr > ptr; ^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 herelibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 m_stats.clear(); ^ In file included from rpc_stats.C:3: In file included from In file included from ./arpc.hrpc_lookup.C::292: : In file included from In file included from ../async/async.h../async/qhash.h::2828: : In file included from ../async/amisc.hIn file included from :../async/ihash.h29: :In file included from 45../async/err.h: :In file included from 28../async/callback.h: :In file included from 626../async/str.h: :../async/refcnt.h29:: 423In file included from :../async/suio++.h11::30 : warningIn file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626: ../async/refcnt.h:423 typedef struct ptr ptr;: 11 ^: ./asrv.hwarning:: 169struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ptr ptr;note : ^in instantiation of template class 'ref' requested here ../async/qhash.h:95:21: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)note : ^in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ rpc_stats.C:86:13: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here m_stats.clear(); ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^In file included from clone.C../async/suio++.h::2446: :In file included from 7./arpc.h:: 29note: : In file included from previous use is here../async/async.h :class suio {28 : ^In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.hIn file included from :authuint.C30:: 24In file included from : ../async/callback.hIn file included from :./arpc.h626:: 29../async/refcnt.h: :In file included from 485../async/async.h::1128:: ./axprt.h In file included from warning../async/amisc.h::: 107struct 'ref' was previously declared as a class [-Wmismatched-tags]:29 3: : typedef struct ref ref;In file included from ^note : ../async/err.hdid you mean class here?./aclnt.h: :28141 struct suio *out;:: In file included from ^~~~~~ 15../async/str.h:: classnote : 29in instantiation of template class 'ptr' requested here: In file included from ../async/suio++.h ptr xi;: 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 clone.C:24: In file included from In file included from ./arpc.hrpc_lookup.C::292: : In file included from In file included from ../async/async.h../async/qhash.h::2828: : In file included from In file included from ../async/amisc.h../async/ihash.h::2945: In file included from : xhinfo.CIn file included from :../async/callback.hIn file included from 24../async/err.h::62628: : In file included from : ../async/refcnt.hIn file included from :authuint.C../async/str.hIn file included from 423:::2924./arpc.h: 11: In file included from ::In file included from 29../async/suio++.h./arpc.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : typedef struct ptr ptr;In file included from ../async/async.h30../async/async.h::: 2828: ../async/callback.h: In file included from In file included from ../async/amisc.h ^../async/amisc.h: 29./xhinfo.h::: 157334::11:In file included from 20../async/err.h:: 29:28warning : noteIn file included from : ../async/str.h: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here../async/err.h29 typedef struct ref > ref;:: const ref xh;In file included from 28../async/suio++.h: :In file included from 30 ^: In file included from ../async/str.h ^../async/callback.h ::../async/list.h29626: : In file included from :../async/refcnt.h../async/suio++.h:129423:::1127:30:: ../async/callback.h notewarning: : in instantiation of template class 'callback' requested here: 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: void traverse (typename callback::ref cb) const { typedef struct ptr ptr; In file included from warning ^: ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] rpc_lookup.C./aclnt.h:: 161./axprt.h:237::146 typedef struct ref > ref;note: : In file included from 26 ^: ../async/qhash.h:../async/list.h :note:: in instantiation of template class 'tailq' requested herein instantiation of template class 'ref' requested here12928 : In file included from :../async/ihash.h27 tailq calls;: static ref alloc (int rfd, int wfd, size_t ps = defps): ^45 ^: ../async/callback.hIn file included from :noteclone.C1573:: 24in instantiation of template class 'callback' requested here: :In file included from 11./arpc.h:: 29warning void traverse (typename callback::ref cb) const {: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^../async/async.h :./aclnt.h28 typedef struct ref > ref;:: In file included from 161../async/amisc.h ^:: 2937: :../async/list.hIn file included from : 62note:: ../async/err.hin instantiation of template class 'tailq' requested here: 2827: :In file included from tailq calls;../async/str.h :note29 ^: : In file included from in instantiation of template class 'callback' requested here../async/suio++.h : 30: ../async/callback.h void traverse (typename callback::ref cb) const {:In file included from authuint.C1574 ^::1124 :: ./xhinfo.hIn file included from :warning35: ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::29 31: :In file included from ../async/async.h typedef struct ptr > ptr;:note28 : ^: in instantiation of template class 'list' requested hereIn file included from ../async/amisc.h :29: list clist;In file included from ../async/err.h : ^28 : In file included from ../async/str.h:29In file included from : rpc_lookup.CIn file included from :../async/suio++.h2:: 30In file included from : ../async/qhash.h../async/callback.h::281574: :In file included from 11../async/ihash.h:: 45warning: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1574:11: typedef struct ptr > ptr;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12:In file included from xhinfo.Cnote:: 24in instantiation of template class 'ihash_core' requested here: In file included from ./arpc.h: : public ihash_core29 : ^In file included from ../async/async.h:./xhinfo.h28:: 36In file included from :../async/amisc.h57:29: :In file included from ../async/err.hnote:: 28: In file included from in instantiation of template class 'ihash, equals >' requested here../async/str.h :29: In file included from ../async/suio++.h ihash stab;: 30 ^: In file included from ../async/callback.h:626: In file included from ../async/refcnt.hrpc_lookup.C::4232:: 11In file included from :../async/callback.h../async/qhash.h::68728:: 11 :warningIn file included from : ../async/ihash.hwarning:: 45struct '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;1574 typedef struct ptr ptr;: ^ 11 ^ ./aclnt.h./axprt.h:::230 163warning::: 283:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: note : in instantiation of template class 'callback' requested herein instantiation of template class 'ref' requested here typedef struct ptr > ptr; callback::ptr failcb; ^ static ref alloc (int f, size_t ps = defps) ^ ^ In file included from clone.C:24: In file included from ./arpc.h:29../async/callback.h../async/callback.h:: 687In file included from :../async/async.h:1573:11::28 : 11warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::29 : warningIn file included from : typedef struct ref > ref;../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : 28 ^: In file included from ../async/str.h typedef struct ref > ref;:./aclnt.h 29:: 230In file included from : ^../async/suio++.h3::30 : note : ../async/ihash.h../async/callback.h:in instantiation of template class 'callback' requested here217::688 :2711: callback::ptr failcb; : ^ warning: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : authuint.Cin instantiation of template class 'callback' requested here: 24 typedef struct ptr > ptr;: In file included from ^ void traverse (typename callback::ref cb) const { ./arpc.h : ^29 : ../async/ihash.hIn file included from :../async/async.h242::2812: :In file included from ../async/amisc.hnote:: 29in instantiation of template class 'ihash_core' requested here: In file included from ../async/err.h: : public ihash_core28 : ^In file included from ../async/str.hIn file included from ./xhinfo.hclone.C:::2924: 36In file included from : ../async/suio++.hIn file included from ::./arpc.h57::3029 : noteIn file included from : ../async/async.hin instantiation of template class 'ihash, equals >' requested here: 28: : ../async/callback.hIn file included from :../async/amisc.h ihash stab;: 29 ^: In file included from 688../async/err.h::In file included from 28rpc_lookup.C11: :In file included from :warning2: : ../async/str.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/qhash.h29 :: 28In file included from : ../async/suio++.h typedef struct ptr > ptr;: 30 ^: In file included from In file included from ../async/ihash.h../async/callback.h::62645: : ../async/refcnt.h../async/callback.h::4851574::1111:: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ptr > ptr; ^./aclnt.h :230:23:In file included from authuint.Cnote:: 24in instantiation of template class 'ptr >' requested here: In file included from ./arpc.h: callback::ptr failcb;29 : ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:6729 warning: sIn file included from generated. ../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; ^ ../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 In file included from xhinfo.C void traverse (typename callback::ref cb) const {: 24 ^: In file included from ../async/ihash.h./arpc.h::24229:: 12In file included from :../async/async.h :note28: : in instantiation of template class 'ihash_core' requested hereIn file included from ../async/amisc.h :29: In file included from : public ihash_core../async/err.h : ^28 : In file included from ./xhinfo.h../async/str.h::3729:70: :In file included from ../async/suio++.hnote:30: : In file included from in instantiation of template class 'ihash, equals >' requested here../async/callback.h :626: ../async/refcnt.h:423:11 ihash xidtab;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from rpc_lookup.C typedef struct ptr ptr;: 2 ^: In file included from ./axprt.h../async/qhash.h::17928:In file included from : 27In file included from :clone.C../async/ihash.h ::note24: 45: : In file included from ../async/callback.hin instantiation of template class 'ref' requested here./arpc.h:: 291574: :In file included from 11 static ref alloc (int f, size_t ps = defps):../async/async.h : 28warning ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: In file included from typedef struct ptr > ptr;../async/err.h :28 ^: In file included from ../async/str.h:29: In file included from ../async/suio++.hIn file included from :authuint.C30: In file included from :../async/callback.h24:: 626In file included from : ./arpc.h../async/refcnt.h::29423: :In file included from 11../async/async.h:: warning28: : 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: ./aclnt.hIn file included from :../async/str.h262::2923: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'ref, int, void, void> >' requested here: In file included from ../async/callback.h:626: ../async/refcnt.h axprtalloc_fn xa = axprt_stream_alloc_default);: 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 In file included from clone.Cauthuint.C::2424: : In file included from In file included from ./arpc.h:./arpc.h29:: 29In file included from : ../async/async.hIn file included from :../async/async.h28:: 28In file included from : In file included from ../async/amisc.h:../async/amisc.h29:: 29In file included from : ../async/err.hIn file included from :../async/err.h28:: 28In file included from : ../async/str.hIn file included from :../async/str.h29:: 29In file included from ../async/suio++.h:: 30In file included from : ../async/suio++.hIn file included from :../async/callback.h30:: 626In file included from : ../async/callback.h../async/refcnt.h::626485: :../async/refcnt.h11::485 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ref ref; ./asrv.h ^: 47:13./asrv.h:: 47note:: 13in instantiation of template class 'ptr' requested here: In file included from rpc_lookup.Cnote: ptr srv;: 2in instantiation of template class 'ptr' requested here : In file included from ^../async/qhash.h : ptr srv;28 : ^In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:In file included from 209xhinfo.C::2724:: In file included from note./arpc.h: :in instantiation of template class 'callback *, void, void>' requested here29 : In file included from ../async/async.h:28: void traverse (typename callback::ref cb) {In file included from ../async/amisc.h ^ :29../async/qhash.h: In file included from In file included from ../async/err.h::clone.C28:In file included from : authuint.C24:In file included from 24../async/str.h63: :: :In file included from In file included from 29./arpc.h: 12In file included from :../async/suio++.h./arpc.h29:::: 30In file included from : ../async/async.h 29In file included from :note../async/callback.h: : 28In file included from : ../async/async.h:In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here:626../async/amisc.h :2829: : : public ihash_core, kludge> {../async/refcnt.h In file included from :../async/err.h: ^423:: 28In file included from 11../async/amisc.h../async/qhash.h:::52: 29warning:In file included from : : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 5 :../async/err.h29:: typedef struct ptr ptr;28 : note: In file included from In file included from : ../async/suio++.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here../async/str.h::3029 : V value;In file included from : ^../async/callback.h ^: ../async/qhash.h../async/suio++.h1573./axprt.h::61::21011::32:: 30 warning: : 5struct 'ref' was previously declared as a class [-Wmismatched-tags]: note typedef struct ref > ref; : ../async/callback.hin instantiation of template class 'ref' requested here:note : ^ in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here 1573 ./asrv.h::11 = &qhash_slot::link> void sendfd (ref x) { sendfd (x->fdwrite, false); } : 117 ^: ^ 11 :rpc_lookup.C :warning5: note:: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here8 : note typedef struct ref > ref; typedef callback::ref asrv_cb; : ^ ^ 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./asrv.h :In file included from 117clone.C::1124static qhash > rpc_lookup_tab;: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: In file included from In file included from note./arpc.hrpc_lookup.C: :in instantiation of template class 'callback' requested here:29 2: typedef callback::ref asrv_cb;In file included from : ../async/async.h ^: In file included from In file included from ../async/qhash.hauthuint.C28:: :In file included from 24xhinfo.C28In file included from : ../async/amisc.hIn file included from :./arpc.h24:: : :In file included from 29In file included from 29./arpc.h: :In file included from : 29../async/async.h: :In file included from 28../async/async.h: In file included from :../async/err.h../async/ihash.hIn file included from 28../async/amisc.h:::: 4529In file included from : : In file included from ../async/amisc.h../async/err.h:../async/callback.h2829: ::281574: : In file included from In file included from :In file included from ../async/err.h../async/str.h11../async/str.h:::28 : 29warning: :In file included from In file included from 29../async/suio++.h: ../async/str.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 2930: : typedef struct ptr > ptr;In file included from ../async/callback.h../async/suio++.h../async/suio++.h: :: ^30157430 :: 11../async/callback.h: :: 1574warning:../async/callback.h11:: :../async/callback.h1573:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11warning: typedef struct ptr > ptr;1573: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr; typedef struct ref > ref; ^ ^warning : ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 217:27 typedef struct ref > ref;: ^note : in instantiation of template class 'callback &, void, void>' requested here./axprt.h :In file included from 233authuint.C:: void traverse (typename callback::ref cb) const {9 : ^ In file included from 24../async/qhash.hnote:: clone.C: In file included from :in instantiation of template class 'callback, int, void, void>' requested here./arpc.h63 ::291224typedef callback, int>::ref cloneserv_cb;:: : In file included from In file included from ../async/async.h./arpc.h: ^:28 29: noteIn file included from In file included from ../async/amisc.h: xhinfo.C::29: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: In file included from ../async/async.h24In file included from : public ihash_core, kludge> {: ../async/err.hIn file included from :./arpc.h: 28:2829: : : In file included from In file included from In file included from ../async/str.h../async/async.h../async/amisc.h ^:::2829: : In file included from 29 In file included from ../async/amisc.h../async/suio++.h../async/qhash.h: ::In file included from :3052: :29../async/err.hIn file included from 5:: ../async/callback.hIn file included from 28::626../async/err.h :: 28../async/refcnt.h: :noteIn file included from : 423In file included from ../async/str.h::11: :29in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here : ../async/str.hIn file included from warning:../async/suio++.h29: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h 30 V value;: :In file included from 30 typedef struct ptr ptr;: ../async/callback.h../async/callback.h :: 6261574: :../async/refcnt.h11 ^:: ^ warning423: :./asrv.h11../async/qhash.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags] :warning61124: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]3 5 :: typedef struct ptr ptr;note typedef struct ptr > ptr; ^: ./asrv.hnote in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here ^: : 124in instantiation of template class 'ref >' requested here: = &qhash_slot::link>3: ^note : asrv_cb::ptr cb;in instantiation of template class 'ref >' requested hererpc_lookup.C :5 asrv_cb::ptr cb;: ^ ^8 : note: in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here static qhash > rpc_lookup_tab; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:1574:11: In file included from warningauthuint.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 24clone.C: In file included from typedef struct ptr > ptr;:./arpc.h24 : ^ :In file included from 29./arpc.h:: 29In file included from : ../async/async.hIn file included from :../async/async.h28:: 28In file included from ../async/amisc.h:: 29In file included from : In file included from ../async/amisc.h../async/err.h::2928: In file included from : ../async/err.hIn file included from :../async/str.h28:: 29: In file included from In file included from ../async/str.h../async/suio++.h::2930: : In file included from In file included from ../async/suio++.h:30../async/callback.h: :In file included from 626../async/callback.h: :../async/refcnt.h626:: 485../async/refcnt.h::11485:: 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ref ref; ^./asrv.h :./asrv.h124:124::1616:: notenote: : in instantiation of template class 'ptr >' requested herein instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; asrv_cb::ptr cb; ^ ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here : public ihash_core, kludge> { ^ rpc_lookup.C:5:61: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here ../async/callback.h:1573static qhash > rpc_lookup_tab;: 11 ^: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from rpc_lookup.C:2: In file included from typedef struct ref > ref;../async/qhash.h : ^28 : In file included from ../async/ihash.h./aclnt.h::4530:: 9../async/callback.h:: 1574note:: 11in instantiation of template class 'callback' requested here: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref aclnt_cb; ^ 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:../async/callback.h29: :In file included from 1573In file included from ../async/err.hauthuint.C::2811In file included from :: 24:: In file included from warningIn file included from clone.C../async/str.h./arpc.h:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 2929: : : In file included from typedef struct ref > ref;In file included from In file included from ../async/suio++.h../async/async.h./arpc.h ^:: 2930: : :../async/callback.h28../async/ihash.hIn file included from : ../async/async.hIn file included from ::217:../async/amisc.h::27157429:28:: 11: In file included from In file included from note../async/err.h:: : 28warning: : ../async/amisc.hin instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here: 29In file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {In file included from : 29../async/err.h: : ^ 28 In file included from : ../async/qhash.h typedef struct ptr > ptr;In file included from :../async/suio++.h :../async/str.h ^30 : 63../async/callback.h:::121573:29:: 11note: :in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested hereIn file included from ../async/suio++.h :warning30../async/callback.h: : : public ihash_core, kludge> {3345struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 11../async/callback.h: : typedef struct ref > ref; ^1573 : ^11 warning../async/ihash.h: :rpc_lookup.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]217 ::warning typedef struct ref > ref;5 :: ^6127struct 'ref' was previously declared as a class [-Wmismatched-tags]: :note./aclnt.h typedef struct ref > ref;: : 31note:: 9 : ^in instantiation of template class 'callback' requested here libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here ../async/ihash.hnote :: void traverse (typename callback::ref cb) const {217 in instantiation of template class 'callback' requested here:static qhash > rpc_lookup_tab; ^ 27 :../async/ihash.h : 314typedef callback::ref aclntraw_cb;note ^: : ^in instantiation of template class 'callback' requested here 12 : In file included from xhinfo.CIn file included from note: void traverse (typename callback::ref cb) const {rpc_lookup.C : ^24in instantiation of template class 'ihash_core' requested here: :In file included from ../async/ihash.h ./arpc.h:: : public ihash_core31429 : ^In file included from ../async/async.h::122./asrv.h: :28:: 162 In file included from note../async/amisc.hIn file included from : ::2931in instantiation of template class 'ihash_core' requested here../async/qhash.h: : In file included from note../async/err.h : public ihash_core:: in instantiation of template class 'shash, equals >' requested here: ^28 28: shash rtab; In file included from ../async/ihash.h ^./asrv.h: :In file included from :../async/str.h45:162: 29In file included from :: ../async/callback.hIn file included from :authuint.C../async/suio++.h157431::: 2411: note::30In file included from : : warning: ../async/callback.h./arpc.h::3346in instantiation of template class 'shash, equals >' requested here:29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 11In file included from : shash rtab; typedef struct ptr > ptr; ^warning ^../async/async.h In file included from :clone.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : 28In file included from : ./arpc.h typedef struct ptr > ptr;In file included from ../async/amisc.h ^:: 2929: : In file included from In file included from ../async/err.h../async/async.h::2828: : In file included from In file included from ../async/str.h../async/amisc.h../async/callback.h:::29292459: : In file included from :../async/err.hIn file included from :11../async/suio++.h:: 28warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h typedef struct ref > ref;: : 29 ^: In file included from ./aclnt.h../async/callback.h::32../async/suio++.h:1574::93011:: :../async/callback.h :note1574: :warningin instantiation of template class 'callback, clnt_stat, void>' requested here11 :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback, clnt_stat>::ref aclntalloc_cb;warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:In file included from 28authuint.C: :In file included from 24../async/amisc.h: :In file included from In file included from ./arpc.hxhinfo.C29: ::In file included from 2924../async/err.h: :In file included from 28./arpc.h: :: 29In file included from In file included from : ../async/str.h../async/async.h::In file included from 2928: : In file included from ../async/async.hIn file included from :../async/amisc.h../async/suio++.h28::2930: : In file included from : ../async/err.hIn file included from In file included from ../async/amisc.h::../async/callback.h28:: 626In file included from : ../async/str.h../async/refcnt.h:29:29: 423: In file included from In file included from ../async/err.h../async/suio++.h:::281130:: : In file included from In file included from ../async/str.hwarning../async/callback.h::: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : : ../async/refcnt.h typedef struct ptr ptr;In file included from ../async/suio++.h ^:: 30./asrv.h: 423::In file included from 16911:../async/callback.h:28:: 626: warning../async/refcnt.h: :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]423 :: typedef struct ptr ptr;11 in instantiation of template class 'ref' requested here ^: ./asrv.hwarning:: 169 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28 ^: typedef struct ptr ptr; note ^: in instantiation of template class 'ref' requested here./aclnt.h :47:6720 warning:s asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) generated. note ^: in instantiation of template class 'ref' requested here const ref c; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30In file included from : authuint.CIn file included from :../async/callback.h:62624: : ../async/refcnt.hIn file included from :423./arpc.h:11::29 : warningIn file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ptr ptr;In file included from ../async/amisc.h ^: 29./xhinfo.h: :In file included from 34../async/err.h:20::28 note: : In file included from in instantiation of template class 'ref' requested here../async/str.h :29 const ref xh;: In file included from ../async/suio++.h ^: 30: In file included from ../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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11In file included from :authuint.C :warning: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ref > ref;./arpc.h : ^In file included from 29 xhinfo.C: :In file included from ../async/list.h24:../async/async.h: 62::2827In file included from :./arpc.h : note:In file included from 29: : in instantiation of template class 'callback' requested here../async/amisc.h :In file included from 29../async/async.h void traverse (typename callback::ref cb) const {: :In file included from ../async/err.h ^28 :: 28./xhinfo.h: In file included from In file included from ../async/amisc.h::35../async/str.h:2931:: 29In file included from : :In file included from ../async/err.h ../async/suio++.h::28note30: : in instantiation of template class 'list' requested here: In file included from ../async/callback.h../async/str.h list clist;: : ^291573: In file included from :In file included from ../async/suio++.hclone.C11:::2430 : warningIn file included from : ../async/callback.hIn file included from : ./arpc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:62629: : ../async/refcnt.h In file included from :../async/async.h423::28 typedef struct ref > ref;: 11 : ^ In file included from warning../async/amisc.h : :../async/list.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from ../async/err.h62 typedef struct ptr ptr;:: 2728 ^:: In file included from ../async/str.hnote./aclnt.h: :in instantiation of template class 'callback' requested here75 ::2912: : void traverse (typename callback::ref cb) const { In file included from ^../async/suio++.hnote :: ./xhinfo.h30:in instantiation of template class 'ref >' requested here35: ../async/callback.h: aclnt_cb cb;31: 1574 ^:: 11note:: in instantiation of template class 'list' requested herewarning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] list clist; 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../async/callback.h::291573: :In file included from 11../async/suio++.h:: 30warning: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 1574 typedef struct ref > ref;: 11 ^: warning../async/ihash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]209 :27 typedef struct ptr > ptr;: ^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../async/callback.h :1573: ihash stab;11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from clone.C:24: typedef struct ref > ref;In file included from ./arpc.h : ^29 : ../async/ihash.hIn file included from ../async/async.h::20928:: 27In file included from :../async/amisc.h :note29: : in instantiation of template class 'callback' requested hereIn file included from ../async/err.h:In file included from void traverse (typename callback::ref cb) {xhinfo.C : ^28: 24 In file included from ../async/ihash.h../async/str.h::24229:: : In file included from In file included from 12../async/suio++.h:./arpc.h :note:29: 30in instantiation of template class 'ihash_core' requested here: ../async/callback.h: : : public ihash_coreIn file included from 1574 ^:../async/async.h 11::./xhinfo.h 28:warning: 36: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h57 ::29 typedef struct ptr > ptr;: noteIn file included from : ../async/err.h ^in instantiation of template class 'ihash, equals >' requested here : 28: In file included from ../async/str.h: ihash stab;29: In file included from ^../async/suio++.h../async/callback.h ::157330:In file included from 11: :In file included from ../async/callback.hauthuint.Cwarning::626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h 24:: 485 typedef struct ref > ref;:In file included from ./arpc.h ^11 :../async/ihash.h:: 29217warning:: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from typedef struct ref ref;../async/async.h : ^note28 : ./aclnt.hIn file included from : ../async/amisc.hin instantiation of template class 'callback' requested here: :29 void traverse (typename callback::ref cb) const {141 : ^: 15In file included from ../async/ihash.h:: 242note:: 12in instantiation of template class 'ptr' requested here: ../async/err.h ptr xi;: note28: ^: in instantiation of template class 'ihash_core' requested here In file included from ../async/str.h: : public ihash_core29 : ^In file included from ../async/suio++.h:./xhinfo.h30:: 36../async/callback.h::571574:: 11note:: in instantiation of template class 'ihash, equals >' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ihash stab; typedef struct ptr > ptr; ^ ^ In file included from clone.C:24: In file included from ./arpc.h:29../async/callback.hIn file included from :: 1573In file included from :../async/async.h11:xhinfo.C:28:: 24 : warningIn file included from : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h../async/amisc.h::29 29: : In file included from typedef struct ref > ref;In file included from ../async/async.h :../async/err.h ^:28 28: : ../async/ihash.hIn file included from :In file included from 217../async/str.h::../async/amisc.h2927: :In file included from ../async/suio++.hnote::2930: : : in instantiation of template class 'callback' requested hereIn file included from ../async/callback.h :../async/err.h1574:28 void traverse (typename callback::ref cb) const {:: 11 ^In file included from ../async/str.h../async/ihash.h::29242: :In file included from :../async/suio++.h12:warning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : : in instantiation of template class 'ihash_core' requested here../async/callback.h : typedef struct ptr > ptr;1573 : public ihash_core ^ ^: 11:./xhinfo.h warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]36 :57: note typedef struct ref > ref;: in instantiation of template class 'ihash, equals >' requested here ^ ../async/list.h:129 ihash stab;: 27 ^ : note: in instantiation of template class 'callback' requested hereIn file included from authuint.C:24: In file included from void traverse (typename callback::ref cb) const { ./arpc.h ^: 29./aclnt.h: :In file included from 161../async/async.h::3728:: In file included from note../async/amisc.h: :in instantiation of template class 'tailq' requested here 29: In file included from ../async/err.h tailq calls;: 28 ^: In file included from ../async/str.h:29: In file included from In file included from ../async/suio++.hxhinfo.C::2430: In file included from : ./arpc.h../async/callback.h::291574: :11In file included from :../async/async.h ../async/callback.hwarning::1573: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 11../async/amisc.h typedef struct ptr > ptr;: : ^29 warning: : In file included from ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/str.h: typedef struct ref > ref;29 : In file included from ../async/suio++.h ^: 30: ../async/ihash.h../async/callback.h::2171574::2711:: notewarning: : in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^../async/callback.h :1573:In file included from 11:clone.C: 24warning: In file included from : ./arpc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.h: typedef struct ref > ref;28 : ^In file included from ../async/amisc.h:../async/ihash.h29:: 217In file included from :../async/err.h27::28 : noteIn file included from : ../async/str.hin instantiation of template class 'callback' requested here: 29: In file included from ../async/suio++.h:30: ../async/callback.h:1574 void traverse (typename callback::ref cb) const {: 11 ^: warning../async/ihash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]242 :12: typedef struct ptr > ptr;note : ^ in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: ../async/callback.hIn file included from :../async/amisc.h687::2911: :In file included from ../async/err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h typedef struct ref > ref;: 29 ^: In file included from ./aclnt.h../async/suio++.h::23030:: 3../async/callback.h:: 1574note:: 11:in instantiation of template class 'callback' requested here warning: callback::ptr failcb;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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:In file included from 230clone.C::2423: :In file included from ./arpc.h:note29: : in instantiation of template class 'ptr >' requested hereIn file included from ../async/async.h: callback::ptr failcb;28 : ^In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 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:29In file included from : xhinfo.CIn file included from :../async/err.h24:: 28In file included from : ./arpc.hIn file included from :../async/str.h29:: 29In file included from : ../async/async.hIn file included from :28../async/suio++.h: :In file included from 30../async/amisc.h: :In file included from 29../async/callback.h: :In file included from 626../async/err.h: :../async/refcnt.h28:: 485In file included from :../async/str.h11::29 : warningIn file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 : typedef struct ref ref;In file included from ../async/callback.h ^: 626: ./arpc.h../async/refcnt.h::135423::3511:: note: warningin instantiation of template class 'ptr >' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] callback::ptr cb = NULL); ^ 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 rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29In file included from : rpc_lookup.C:In file included from 2../async/err.h: :In file included from ../async/qhash.h:2828: : In file included from In file included from ../async/str.h../async/ihash.h::4529: : In file included from In file included from ../async/callback.h../async/suio++.h:626:: 30../async/refcnt.h: :423In file included from :../async/callback.h11::626 : warning../async/refcnt.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 485: typedef struct ptr ptr; 11 ^ : ../async/qhash.hwarning:95:21: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here typedef struct ref ref; ^ core::traverse (wrap (this, &qhash::delslot)); ^./asrv.h :47../async/qhash.h::9813::15 :note note: : in instantiation of template class 'ptr' requested herein instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ptr srv; ~qhash () { clear (); } ^ ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ../async/qhash.h:49:35: note: In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested herexhinfo.C :24: template struct qhash_slot { In file included from ^./arpc.h :29../async/qhash.h: :In file included from 95../async/async.h::4128:: In file included from note../async/amisc.h: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here 29: In file included from core::traverse (wrap (this, &qhash::delslot));../async/err.h : ^28 : In file included from ../async/qhash.h../async/str.h::9829:: 15In file included from :../async/suio++.h :note30: : 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../async/callback.h :1573 ~qhash () { clear (); }: 11 ^: warning: rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 5:61: note typedef struct ref > ref;: 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 ^ ./asrv.h:static qhash > rpc_lookup_tab;117 ^: 11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.hrpc_lookup.C::2: 29In file included from ../async/qhash.h: :In file included from 28../async/suio++.h: :In file included from 30../async/ihash.h: :45../async/callback.h: :In file included from 1574../async/callback.h::11626:: ../async/refcnt.hwarning:: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: warning typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ../async/qhash.h:49:35: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here template struct qhash_slot { ^ ../async/qhash.h:95:41: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here In file included from xhinfo.C core::traverse (wrap (this, &qhash::delslot));: 24 ^: In file included from ./arpc.h../async/qhash.h::9829:15:: In file included from note../async/async.h: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here28 : ~qhash () { clear (); }In file included from ../async/amisc.h ^: 29: rpc_lookup.CIn file included from :../async/err.h5::6128:: In file included from note: ../async/str.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: 29: In file included from static qhash > rpc_lookup_tab; ^../async/suio++.h :30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ clone.C:61:35: note: in instantiation of template class 'ptr' requested here cloneserv_accept (ptr x, cloneserv_cb cb, ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from clone.C:24: In file included from typedef struct ref > ref; ./arpc.h ^: 29: ../async/ihash.hIn file included from :../async/async.h217::2827: :In file included from note: ../async/amisc.hin instantiation of template class 'callback' requested here: 29: In file included from ../async/err.h:28 void traverse (typename callback::ref cb) const {: In file included from ^../async/str.h: 29../async/ihash.h: :In file included from 314../async/suio++.h::1230:: In file included from note../async/callback.h: :in instantiation of template class 'ihash_core' requested here 626: ../async/refcnt.h : public ihash_core: 485 ^: 11:./asrv.h :warning162: :struct 'ref' was previously declared as a class [-Wmismatched-tags]31 : note: typedef struct ref ref;in instantiation of template class 'shash, equals >' requested here ^ clone.C shash rtab;: 69: ^6 : note: In file included from in instantiation of template class 'ptr' requested herexhinfo.C :24 (*cb) (-1);: In file included from ^./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h: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 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; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h: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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: 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. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 67 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 68 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.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_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1 67 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 69 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 73 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ 79 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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: 67In file included from warning../async/amisc.hs: generated. 29: In file included 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:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:29:25: note: in instantiation of template class 'ptr' requested here static ptr _udpxprt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:30:19: note: in instantiation of template class 'ptr' requested here static ptr _udpclnt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:36:5: note: in instantiation of template class 'ptr' requested here = gwrap (aclnt_axprt_stream_alloc, int (axprt_stream::defps)); ^ ../async/callback.h:4259:16: note: expanded from macro 'gwrap' # define gwrap wrap ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:76:28: note: in instantiation of template class 'ptr' requested here void dnscb (ptr h, int err) { ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' sin.sin_port = htons (PMAP_PORT); ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:93:5: error: unknown type name 'mapping' mapping pm; ^ acallrpc.C:98:23: error: use of undeclared identifier 'PMAPPROC_GETPORT' udpclnt ()->call (PMAPPROC_GETPORT, (void *) &pm, (void *) &port, ^ acallrpc.C:100:35: error: use of undeclared identifier 'xdr_mapping'; did you mean 'xdr_string'? (AUTH *) 0, xdr_mapping, xdr_int, ^~~~~~~~~~~ xdr_string ./xdrmisc.h:333:1: note: 'xdr_string' declared here DECLXDR(string) ^ ./xdrmisc.h:329:13: note: expanded from macro 'DECLXDR' extern BOOL xdr_##type (XDR *, void *); \ ^ :122:1: note: expanded from here xdr_string ^ acallrpc.C:101:23: error: use of undeclared identifier 'PMAP_PROG' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ acallrpc.C:101:34: error: use of undeclared identifier 'PMAP_VERS' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:131:27: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyname (name, wrap (this, &rpc2sin::dnscb), true, true); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:250:17: note: in instantiation of template class 'ref, clnt_stat, void> >' requested here aclntalloc_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ acallrpc.C:289:3: note: in instantiation of template class 'callback' requested here callback::ref cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:289:39: note: in instantiation of template class 'ref >' requested here callback::ref cb; ^ acallrpc.C:372:12: error: use of undeclared identifier 'mapping' static vec pmap_mappings; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ 68 warnings generated. 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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 88 warnings and 20 errors generated. Makefile:417: recipe for target 'acallrpc.lo' failed gmake[2]: *** [acallrpc.lo] Error 1 mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo mv -f .deps/authopaque.Tpo .deps/authopaque.Plo mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo 73 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 mv -f .deps/authuint.Tpo .deps/authuint.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/aclnt.Tpo .deps/aclnt.Plo gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' Makefile:449: recipe for target 'all-recursive' failed gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' Makefile:345: recipe for target 'all' failed gmake: *** [all] Error 2 *** Error code 2 Stop. make[1]: stopped in /data/pkgsrc/devel/sfslite *** Error code 1 Stop. make: stopped in /data/pkgsrc/devel/sfslite