=> 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 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 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 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 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 bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -fPIC -DPIC -o .libs/bbuddy.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -fPIC -DPIC -o .libs/clock_gettime.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 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 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 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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -fPIC -DPIC -o .libs/convertint.o In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.o >/dev/null 2>&1 In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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 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 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 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: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 407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 ./suio++.h: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 cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C: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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aio.C: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:688: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; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { In file included from ^bbuddy.C :25: In file included from ./bitvec.h:30: In file included from ./str.h:29: ./str.hIn file included from :./suio++.h91::3010: :./callback.h :note687: :did you mean struct here?11 : warning friend class bssstr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~ struct 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 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from 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: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]aio.C./suio++.h ::24251: :In file included from typedef struct ref > ref;28./aiod.h:: 28 ^: noteIn file included from : ./async.hdid you mean class here?: 28: In file included from ./amisc.h:29extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^~~~~~./err.h : class28 : ./suio++.h./str.h::52178:./suio++.h::111:252:: 27warningnote:: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]warning: in instantiation of template class 'callback' requested here: struct 'suio' was previously declared as a class [-Wmismatched-tags]struct bssstr : public str { ^ typedef callback::ref cb_t; extern void suio_uprintf (struct suio *, const char *, ...) ^ ^ ./str.hIn file included from :aios.C./suio++.h91::4626::: 7In file included from :./aios.h10: :28 : noteIn file included from note: : did you mean struct here?./str.h :previous use is here29 friend class bssstr;: In file included from ^~~~~class suio {./suio++.h : 30 ^: struct./callback.h :688:./suio++.h11::252 :warning27: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: did you mean class here? typedef struct ptr > ptr; ^ extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./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:269In file included from :aios.C:2726: : noteIn file included from : ./aios.hdid you mean class here?: 28: In file included from char *suio_flatten (const struct suio *);./str.h : ^~~~~~ 29 class: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aio.C: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; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ 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; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aio.C:24: In file included from In file included from ./aiod.hbbuddy.C::2825: : In file included from In file included from ./async.h./bitvec.h::2830: : In file included from In file included from ./amisc.h./str.h::2929: : In file included from In file included from ./suio++.h./err.h::3028: : In file included from In file included from ./callback.h./str.h::62629: : ./refcnt.hIn file included from :./suio++.h423::3011: :./callback.h :warning1574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning typedef struct ptr ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ./str.h: typedef struct ptr > ptr;273 : ^19 : note: in instantiation of template class 'ref' requested here const ref uio; ^ ./suio++.h./callback.h::2511573::1128:: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^./suio++.h :46In file included from aio.C:7:: 24note: previous use is here: In file included from class suio {./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: ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 251:28: typedef struct ptr > ptr;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:27In file included from :aio.C: 24note: : In file included from ./aiod.hdid you mean class here?: 28: In file included from char *suio_flatten (const struct suio *);./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: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 *); ^libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: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; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aio.C: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; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aio.C: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; ^ ./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 arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./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; ^ In file included from ./aiod.haios.C::7026:: 11In file included from :./aios.h :note28: : in instantiation of template class 'callback' requested here./str.h :178:1: typedef callback::ref cbstat; warning ^: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] In file included from aio.C:struct bssstr : public str {24 : ^In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:./str.h29:: 91In file included from :./err.h10::28 : noteIn file included from : ./str.hdid you mean struct here?: 29 friend class bssstr;: In file included from ^~~~~./suio++.h : struct30 : ./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 In file included from union {aios.C : ^26 : ./vec.hIn file included from :./aios.h89::52: note: in instantiation of template class 'vec_base, void, void> >, 1>' requested here template class vec : public vec_base { ^28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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; ^ ./aiod.h:107:17: note: in instantiation of template class 'vec, void, void> >, 1>' requested here vec cbvec; ^ 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; ^ ./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 ./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] struct request {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 ./aiod.h:111:10: note: did you mean struct here? friend class request; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.o >/dev/null 2>&1 In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28In file included from : arena.CIn file included from :./str.h24:: 29In file included from : ./arena.hIn file included from :./suio++.h28:: 30In file included from : ./async.h./callback.h::282460: :In file included from 11./amisc.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./err.h :28: typedef struct ptr > ptr;In file included from ./str.h ^: 29: In file included from ./suio++.h:30: ./callback.h:1573:./callback.h11::1573 :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; ^./amisc.h :./aios.h39::419::11 :note : notein instantiation of template class 'callback' requested here: in instantiation of template class 'callback' requested heretypedef callback::ref cbi; ^ typedef callback::ptr wcb_t; ^In file included from arena.C:24In file included from : aios.CIn file included from :./arena.h26:: 28In file included from : ./aios.hIn file included from :./async.h28:: 28In file included from : ./str.hIn file included from :./amisc.h29:: 29In file included from : ./suio++.hIn file included from :30: ./callback.h:1574./err.h::1128:: 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 ^: ./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./callback.h: :In file included from 1573./aios.h::1128:: In file included from warning./str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./suio++.h typedef struct ref > ref; : ^30 : ./amisc.hIn file included from :./callback.h40::6269: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9:: notenote: : in instantiation of template class 'ptr >' requested herein instantiation of template class 'callback' requested here rcb_t rcb; ^typedef callback::ref cbs; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 22 warnings generated. 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.hIn file included from :convertint.C:62624: : ./refcnt.hIn file included from :./parseopt.h423:29:: 11In file included from :./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 : ./aios.h./refcnt.h::58:42339::11 : notewarning: : in instantiation of template class 'ref >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }./str.h :273 ^: 19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.o >/dev/null 2>&1 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 In file included from aios.C./suio++.h::3026: : ./callback.hIn file included from :1574./aios.h::11:28 : warningIn file included from : ./str.hstruct '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:626: ./refcnt.h:./callback.h485::157311::11 :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ref > ref;./aios.h : ^67 :29./ihash.h:: 217note:: 27in instantiation of template class 'ptr >' requested here: note: in instantiation of template class 'callback' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ 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: In file included from warningaios.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]26 : In file included from ./aios.h typedef struct ptr > ptr;: 28 ^: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11:In file included from aio.Cwarning:: 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 (); } ^ 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 In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 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:In file included from 11:aio.C warning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from ./aiod.h typedef struct ref > ref; : ^28 : In file included from ./async.h./amisc.h::2839: :9In file included from :./amisc.h In file included from note:arena.C: :29in instantiation of template class 'callback' requested here: In file included from 24./err.h: :In file included from typedef callback::ref cbi;./arena.h28:: 28In file included from ^: In file included from ./str.hIn file included from ./async.h:convertint.CIn file included from 29aios.C::2824: :In file included from : : 26In file included from In file included from ./suio++.h./amisc.h::30: 29./parseopt.h:In file included from 29./aios.h: : In file included from In file included from : ./err.hIn file included from ./str.h:./callback.h::292828: :In file included from 626: ./str.h: : In file included from In file included from ./str.h./suio++.h::./refcnt.h:3029:: : ./callback.hIn file included from :./suio++.h29:: 30423: 1574:./callback.h11In file included from :: :3345warning:./suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : 30warning typedef struct ptr ptr;: 11: ./callback.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 1573 typedef struct ref > ref;:./aiod.h11 : ^ :warning 177: warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]./async.h ::2987:: typedef struct ref > ref; typedef struct ptr > ptr; 24 ^: notenote ^: in instantiation of template class 'callback, int>' requested here: in instantiation of template class 'ref >' requested here./amisc.h void identptr (int fd, callback, int>::ref);: 40 ^:./callback.h9libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ::In file included from arena.C1573 :: ^2411note:: In file included from : warningin instantiation of template class 'callback' requested here./arena.h: : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from typedef callback::ref cbs;./async.h : ^ typedef struct ref > ref;28 : In file included from ^./amisc.h :./amisc.h29:In file included from 40aios.C::926:: : noteIn file included from In file included from : ./err.h./aios.hin instantiation of template class 'callback' requested here:: 2828: : In file included from typedef callback::ref cbs;./str.h In file included from :./str.h29: ^: In file included from 29./suio++.h: In file included from In file included from :convertint.C./suio++.h::3030: 24./callback.h: :: ./callback.hIn file included from :./parseopt.h1574:334629::: 1111In file included from :./str.h: : warning29: warning: : In file included from ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./callback.h typedef struct ptr > ptr;: 1574 typedef struct ptr > ptr;: 11 ^: ^ warningIn file included from : aio.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ./aiod.h typedef struct ptr > ptr;: 28 ^./callback.h :./callback.h1573:: 2459::1111In file included from ./callback.h:./async.h :warning1573:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 :: typedef struct ref > ref;11 : ^warning In file included from : ./async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./amisc.h :warning29:: typedef struct ref > ref;In file included from ./err.h: 88struct 'ref' was previously declared as a class [-Wmismatched-tags]: 21: ^ typedef struct ref > ref;: 28 ./amisc.h ^note :: : ./amisc.hin instantiation of template class 'callback' requested here: 41In file included from 41void ident (int fd, callback::ref);::./str.h99: : ^:note : 29 : in instantiation of template class 'callback' requested hereIn file included from noteIn file included from ./suio++.h :: 30in instantiation of template class 'callback' requested heretypedef callback::ref cbb; : ^arena.CIn file included from ./callback.htypedef callback::ref cbb;: In file included from ^:24 626aios.C: In file included from :convertint.C./refcnt.h:26:: 24423: In file included from In file included from :./aios.h11./parseopt.h::: 2829warning: : : In file included from In file included from ./str.h./str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::2929 : : In file included from libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.o >/dev/null 2>&1 In file included from typedef struct ptr ptr;./suio++.h./suio++.h::30 30 ^: : ./callback.h./callback.h::1574./aiod.h:1574::1111:179 :warning :warning: 31: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr > ptr;: In file included from typedef struct ptr > ptr;note ^./arena.h: ^: in instantiation of template class 'ref >' requested here28 : In file included from ./async.h:28 { pathop (op, path, NULL, wrap (cbstatvfs_cb, cb), : In file included from ^./amisc.h :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:26In file included from : convertint.CIn file included from :./aios.h24: :In file included from 28./parseopt.h: :In file included from 29./str.h: :29In file included from ./str.h: :In file included from 29./suio++.h: :In file included from 30: ./suio++.hIn file included from :30./callback.h: :In file included from ./callback.h:626: 626: ./refcnt.h./refcnt.h::485485::1111:: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] warning typedef struct ref ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./amisc.h:105 typedef struct ref ref;: 16 ^ : note./amisc.h:: 105in instantiation of template class 'ptr >' requested here: 16: note: cbv::ptr postforkcb = NULL, char *const *env = NULL);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:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 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 convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from In file included from ./parseopt.haios.C::2926: : In file included from In file included from ./str.h:29: In file included from ./aios.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:423::3011: :./callback.h :warning3345: :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] ^ ./parseopt.h:149: typedef struct ref > ref;3 : ^note : in instantiation of template class 'ref, str, bool *> >' requested here./async.h :87 confcb::ptr cnfcb; ^: 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 In file included from ./suio++.hconvertint.C::3024: : ./callback.hIn file included from :./parseopt.h3346::2911: :In file included from ./str.h :29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./suio++.h: 30: In file included from ./callback.h typedef struct ptr > ptr;:626 : ^./refcnt.h :485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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:28mv -f .deps/flock.Tpo .deps/flock.Plo : In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C : In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:291:47: note: in instantiation of template class 'ref, long, int> >' requested here void read (off_t pos, ptr buf, cbrw cb) ^ In file included from 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)); ^ 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); ^ 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 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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 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 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 err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.C mv -f .deps/suidprotect.Tpo .deps/suidprotect.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C 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/study.Tpo .deps/study.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C 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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.o >/dev/null 2>&1 In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/aerr.Tpo .deps/aerr.Plo In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29mv -f .deps/arena.Tpo .deps/arena.Plo : In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ core.C:188:29: note: in instantiation of template class 'ptr >' requested here chldcb (pid_t pid, cbi::ptr cb) ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ core.C:421:11: note: in instantiation of template class 'list' requested here lazylist->insert_head (this); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/convertint.Tpo .deps/convertint.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo 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 msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: ./dnsimpl.h:33:1: warning: 'dnsreq' defined as a class here but previously declared as a struct [-Wmismatched-tags] class dnsreq { ^ ./dns.h:101:9: note: did you mean class here? typedef struct dnsreq dnsreq_t; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:66:10: note: in instantiation of template class 'ref, int, void> >' requested here cbhent cb; // Callback for hostbyname/addr ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:77:12: note: in instantiation of template class 'ref, int, void> >' requested here cbmxlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:113:13: note: in instantiation of template class 'ref, int, void> >' requested here cbtxtlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dnsimpl.h:122:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:124:8: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:125:13: note: in instantiation of template class 'ref' requested here ref destroyed; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dnsimpl.h:158:16: note: in instantiation of template class 'ptr' requested here ptr udpsock; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:356:6: note: in instantiation of template class 'ptr' requested here wrap (this, &resolver::udpcheck_cb), ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dns.C:395:5: note: in instantiation of template class 'ref >' requested here wrap (this, &resolv_conf::reload_cb, destroyed, failure)); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:649:15: note: in instantiation of template class 'ptr' requested here ptr m; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:806:16: note: in instantiation of template class 'ptr' requested here ptr t; ^ In file included from 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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.hIn file included from :daemonize.C687::2411: :In file included from ./async.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./amisc.h: typedef struct ref > ref;29 : ^In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./suio++.h./callback.h::52626:: 11./refcnt.h:: 536note:: 1in instantiation of template class 'callback' requested here: warning: typedef callback::ref cb_t;'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ^ struct mkcref { ^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:./refcnt.h688::40711::19: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean struct here? typedef struct ptr > ptr; template class mkcref; ^ ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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: ./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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from 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 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: 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:399:11: note: in instantiation of template class 'ptr' requested here dnsparse::tohostent () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:435:14: note: in instantiation of template class 'ref' requested here (sizeof (*h) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:477:11: note: in instantiation of template class 'ptr' requested here dnsparse::tomxlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:527:16: note: in instantiation of template class 'ref' requested here ref mxl = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:664:16: note: in instantiation of template class 'ref' requested here ref s = refcounted::alloc ^ In file included from 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 In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:684:11: note: in instantiation of template class 'ptr' requested here dnsparse::totxtlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:716:16: note: in instantiation of template class 'ref' requested here ref t = refcounted::alloc In file included from ^daemonize.C :24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h: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:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 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 In file included from ./err.hdaemonize.C::2824: : In file included from In file included from ./str.h./async.h::2928: : In file included from In file included from ./suio++.h./amisc.h::3029: : In file included from In file included from ./callback.h./err.h::62628: : In file included from ./refcnt.h./str.h::42329:: 11In file included from :./suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./callback.h:626 typedef struct ptr ptr;: ./refcnt.h ^: 423:./qhash.h11::95 :warning21: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: typedef struct ptr ptr;in instantiation of template class 'ref &, void, void> >' requested here ^ core::traverse (wrap (this, &qhash::delslot));./async.h : ^39 :21./qhash.h::98 :note15: :in instantiation of template class 'ref >' requested here note: void chldcb (pid_t, cbi::ptr);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 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:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h: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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.o In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/aios.Tpo .deps/aios.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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: 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 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -fPIC -DPIC -o .libs/malloc.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 itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -fPIC -DPIC -o .libs/itree.o In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -fPIC -DPIC -o .libs/ifchg.o 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.o >/dev/null 2>&1 In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30In file included from : ihash.CIn file included from :./callback.h24:: 626In file included from : ./amisc.h./refcnt.h::29536: :In file included from 1./err.h:: 28warning: : In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]./str.h :29: struct mkcref {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 ./refcnt.htypedef callback::ref cbi;: 407 ^: 19: note: did you mean struct here?In file included from ihash.C:24template class mkcref;: In file included from ^~~~~./amisc.h : struct29 : In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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); ^ ihash.C:56:23: warning: when type is in parentheses, array cannot have dynamic size ntab = New (void * [nbuckets]); ~ ^~~~~~~~ ~ 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; ^ 18 warnings generated. ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 In file included from ident.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28In file included from : ident.CIn file included from :./str.h24:: 29In file included from : In file included from ./suio++.h:./rxx.h29: 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 { ^ :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: ./array.hin instantiation of template class 'ptr >' requested here: 75 rcb_t rcb;: 29: ^ note: did you mean class here? template struct array; ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 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;In file included from ident.C ^~~~~: struct 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 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? In file included from template struct array;ident.C :24 ^~~~~~: In file included from class./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 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 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 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 myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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)); ^ 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;ident.C : ^~~~~134 : struct1 : warning: all paths through this function will call itself [-Winfinite-recursion] { ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested heremv -f .deps/core.Tpo .deps/core.Plo 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: /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from err.C:24: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -o msb.o >/dev/null 2>&1 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; ^ 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 ./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: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]lockfile.C :24: char *suio_flatten (const struct suio *);In file included from ./amisc.h ^: 29./suio++.h: :In file included from 46:./err.h7::28 : noteIn file included from : ./str.hprevious use is here:29 : class suio {In file included from ./suio++.h ^: 30: ./suio++.hIn file included from :./callback.h269::62627: :./refcnt.h :note423: :did you mean class here?11 : warningchar *suio_flatten (const struct suio *);: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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 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; ^ ./suio++.h:251:In file included from 28ifchg.CIn file included from :malloc.C: 24warning:: 3In file included from : : ./async.hIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]:./amisc.h28: 29: : extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from In file included from ./amisc.h./err.h: : ^2829 : : In file included from In file included from ./err.h./str.h::28./suio++.h: :2946: In file included from In file included from :./str.h7:./suio++.h: 30note: In file included from : ./callback.hprevious use is here: 626class suio {: ./refcnt.h ^: 423:11: warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from typedef struct ptr ptr; ./suio++.h ^: 30: In file included from ./callback.h:626: ./refcnt.h:423./suio++.h::1157::10 :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref >' requested here typedef struct ptr ptr; cb_t cb; ^ ^ ./str.h:273:19: note: ./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:27in instantiation of template class 'ref' requested here: note: const ref uio;did you mean class here? ^ extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11./suio++.h:: 251warning:: 28: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] ^ ./amisc.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 39 ^: 9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ./suio++.h ^: 46In file included from :lockfile.C7:: 24note: : previous use is here In file included from class suio {./amisc.h :29 ^: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.h:./callback.h251:28: note: did you mean class here? :1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from lockfile.C:24: In file included from ./amisc.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 29 ^~~~~~: In file included from class ./err.h:28: In file included from ./suio++.h:./str.h252::27:29 : warningIn file included from : ./suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 30: extern void suio_uprintf (struct suio *, const char *, ...)./callback.h: 1574 ^: 11./suio++.h:: 46warning:: 7struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note typedef struct ptr > ptr;: previous use is here ^class suio { ^ ./suio++.h:252./callback.h::271573:: 11note: : warningdid you mean class here?: struct 'ref' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ref > ref; ^~~~~~ class ^ ./amisc.h:41:./suio++.h9::269 :note27: :in instantiation of template class 'callback' requested here warning: typedef callback::ref cbb; struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ char *suio_flatten (const struct suio *);In file included from lockfile.C ^: 24: ./suio++.hIn file included from :./amisc.h46::297: :In file included from ./err.h:note28: : previous use is hereIn file included from ./str.hclass suio {: 29 ^: In file included from ./suio++.h:./suio++.h30:: 269./callback.h::157427:11:: warning: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr > ptr;did you mean class here? ^ char *suio_flatten (const struct suio *); ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myaddrs.C:25: In file included from In file included from ./amisc.hifchg.C::2924: : In file included from In file included from ./async.h./err.h::2828: : In file included from ./str.h./amisc.h::17829:: 1In file included from :./err.h :warning28: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ./str.hstruct bssstr : public str {: 29: ^In file included from ./suio++.h:30: ./callback.h:1573:11: warning./str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]91 :10 typedef struct ref > ref;: ^note : did you mean struct here?./amisc.h :39 friend class bssstr;: 9 ^~~~~: structnote : 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 myaddrs.C:25: In file included from ./amisc.h:29In file included from : ifchg.CIn file included from :24./err.h: :In file included from 28./async.h: :In file included from 28./str.h: :In file included from ./amisc.h:29: 29In file included from : ./err.hIn file included from :./suio++.h28:30: In file 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.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ^./amisc.h :105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ In file included from lockfile.C:./str.h24:: 91In file included from :./amisc.h10::29 : noteIn file included from : ./err.hdid you mean struct here? : friend class bssstr;28 : In file included from ./str.h ^~~~~: 29 struct: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 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 malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from malloc.C:3: In file included from ./amisc.h:29In file included from : myaddrs.CIn file included from :./err.h25:28: : In file included from In file included from ./str.h./amisc.h::2929: : In file included from In file included from ./suio++.h./err.h::3028: : ./callback.hIn file included from :./str.h1574::1129:: warningIn file included from : ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :30: In file included from ./callback.h typedef struct ptr > ptr;: 626 ^: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./callback.h:./amisc.h1573::11105:: 16warning:: notestruct '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 malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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; ^ 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; ^ ./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 myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.o >/dev/null 2>&1 34 warnings generated. 1 warning generated. 10 warnings generated. 45 warnings generated. 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 itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 21 warnings generated. mv -f .deps/msb.Tpo .deps/msb.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.o >/dev/null 2>&1 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/fdwait.Tpo .deps/fdwait.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.C 42 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 mv -f .deps/daemonize.Tpo .deps/daemonize.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o 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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o mv -f .deps/malloc.Tpo .deps/malloc.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.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: ./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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myname.C: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; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myname.C: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; ^ ./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); ^ 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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 32 warnings generated. In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: ./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 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 parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28In file included from : pipe2str.CIn file included from :./str.h24:: 29In file included from : ./async.hIn file included from :./suio++.h28:: 30In file included from : ./amisc.h./callback.h::291574: :In file included from 11./err.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./str.h :29 typedef struct ptr > ptr;: 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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ mv -f .deps/myaddrs.Tpo .deps/myaddrs.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: /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/itree.Tpo .deps/itree.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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: ./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/lockfile.Tpo .deps/lockfile.Plo 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C In file included from refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ In file included from 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 ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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) ^ 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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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 sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 18 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1 In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 { ^ In file included from sigio.C:./suio++.h24:: 252In file included from :./amisc.h27::29 : noteIn file included from : ./err.hdid you mean class here?: 28: extern void suio_uprintf (struct suio *, const char *, ...)./str.h : ^~~~~~ 178 class: 1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]./suio++.h :269:27struct bssstr : public str {: ^warning : struct 'suio' was previously declared as a class [-Wmismatched-tags] ./str.h:char *suio_flatten (const struct suio *);91 : ^10 :./suio++.h :note46: :did you mean struct here?7 : friend class bssstr;note : ^~~~~previous use is here structclass suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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); ^ In file included from rxx.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 17 warnings generated. 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C 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 mv -f .deps/myname.Tpo .deps/myname.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.o >/dev/null 2>&1 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o mv -f .deps/refcnt.Tpo .deps/refcnt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C mv -f .deps/sigio.Tpo .deps/sigio.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.o /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o mv -f .deps/pipe2str.Tpo .deps/pipe2str.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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.o /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 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 spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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); ^ spawn.C:135:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir, prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:135:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir, prog)) ^ ( ) spawn.C:135:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir, prog)) ^ == spawn.C:137:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir << "/lib", prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:137:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir << "/lib", prog)) ^ ( ) spawn.C:137:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir << "/lib", prog)) ^ == In file included from 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 straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/dns.Tpo .deps/dns.Plo 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 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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++.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: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 str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 17 warnings generated. 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28./suio++.h:: 251warning:: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: warningextern void suio_vuprintf (struct suio *, const char *, va_list);: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ./suio++.h ^: 46:./suio++.h7:: 46note: :7previous use is here: class suio {note ^: previous use is here class suio { ^ ./suio++.h./suio++.h::251251::28:28 :note : note: did you mean class here?did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list);extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ ^~~~~~ class class ./suio++.h:./suio++.h252::25227::27 :warning : warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) extern void suio_uprintf (struct suio *, const char *, ...) ^ ^ ./suio++.h./suio++.h::4646::77:: note: noteprevious use is here: previous use is hereclass suio { class suio { ^ ^ ./suio++.h:./suio++.h252::27252::27 note:: did you mean class here?note : did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class class ./suio++.h./suio++.h::269269::2727:: warningwarning: : struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *);char *suio_flatten (const struct suio *); ^ ^ ./suio++.h./suio++.h:46::746::7 :note : noteprevious use is here: previous use is here class suio {class suio { ^ ^ ./suio++.h./suio++.h:269::26927::27 :note: did you mean class here? note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ char *suio_flatten (const struct suio *); class ^~~~~~ class In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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 In file included from ./err.hstr2file.C::2825: : ./str.hIn file included from :./amisc.h178::291: :In file included from ./err.hwarning:: 28'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: ./str.hstruct bssstr : public str {: 178^: 1: warning: ./str.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 91struct bssstr : public str {: 10^: note: did you mean struct here? friend class bssstr;./str.h : ^~~~~91 : struct10 : note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.o In file included from str2file.C:25: In file included from In file included from suio++.C./amisc.h::2429: : In file included from ./suio++.hIn file included from :30./err.h: :./callback.h:281573:: 11In file included from :./str.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h typedef struct ref > ref;: 30 ^ : ./amisc.h./callback.h::391573::911:: notewarning: : in instantiation of template class 'callback' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbi; ^ typedef struct ref > ref; ^In file included from suio++.C./amisc.h::24: 39In file included from :./suio++.h9::30 : note./callback.h: :in instantiation of template class 'callback' requested here1574 :11: warning: typedef callback::ref cbi;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^In file included from str2file.C:25: In file included from ./amisc.h:29./callback.h: :In file included from 1573./err.h::1128:: In file included from ./str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./suio++.h: typedef struct ref > ref;30 : ^./callback.h :./amisc.h1574::4011::9 :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ typedef callback::ref cbs; ^ In file included from suio++.C:24: In file included from ./callback.h./suio++.h::157330:: 11In file included from ./callback.hstr.C:: :241574warning: : ./str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: typedef struct ref > ref;178 :: ^1 : ./amisc.hwarning:warning40: :: 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: struct bssstr : public str {note typedef struct ptr > ptr;: ^ ^in instantiation of template class 'callback' requested here typedef callback::ref cbs;./str.h : ^91 :In file included from 10./callback.h:str2file.C ::157325note:: 11: :In file included from did you mean struct here?./amisc.h friend class bssstr;:warning29: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^~~~~In file included from ./err.h struct: typedef struct ref > ref; 28 ^: In file included from ./amisc.h./str.h::4129:: 9In file included from :./suio++.h :note30: : in instantiation of template class 'callback' requested here./callback.h :1574:typedef callback::ref cbb;11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from suio++.C:24: typedef struct ptr > ptr;In file included from ./suio++.h: ^30 : ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./callback.h: typedef struct ptr > ptr;1573 : ^11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ mv -f .deps/rxx.Tpo .deps/rxx.Plo 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.hIn file included from :str.C87::2424: :In file included from ./str.h:note: 29in 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: :In file included from 11./suio++.h:: 30warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./callback.h :626: typedef struct ptr > ptr;./refcnt.h : ^423 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./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; ^ typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ suio++.C:460:21: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from str.C:24suio_flatten (const struct suio *uio): In file included from ^./str.h :./suio++.h29:: 46In file included from :./suio++.h7:: 30note: : In file included from previous use is here./callback.h :class suio {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++.C:460:21: note: did you mean class here? suio_flatten (const struct suio *uio) ^~~~~~ 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 19 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -o spawn.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -o str2file.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.o In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from 22 warnings generated. ./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/parseopt.Tpo .deps/parseopt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 23 warnings generated. In file included from tcpconnect.C:24: In file included from ./async.hlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 :28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 { ^ ./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./array.h :class suio {75 : ^29 : note: did you mean class here? template struct array; ./suio++.h ^~~~~~: 251 class: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: 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ptr' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ref, int, void> >' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:282:48: note: in instantiation of template class 'ref' requested here tcpsrvconnect_t::tcpsrvconnect_t (ref sl, cbi cb, str *np) ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.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 vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ mv -f .deps/socket.Tpo .deps/socket.Plo ./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: In file included from notesuio_vuprintf.C: :did you mean class here?62 : char *suio_flatten (const struct suio *);In file included from ./suio++.h ^~~~~~: 29 class: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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", 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?In file included from select_std.C:2: extern void suio_vuprintf (struct suio *, const char *, va_list); In file included from ^~~~~~./sfs_select.h : class 28: In file included from ./amisc.h./suio++.h::29252: :In file included from 27./err.h:: 28warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./str.h :29extern void suio_uprintf (struct suio *, const char *, ...): In file included from ^./suio++.h :./suio++.h29:: 46In file included from :./vec.h7: :note30: : previous use is here./array.h :class suio {85 : ^29 : warning: ./suio++.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 252:27: note: did you mean class here? template class array {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 ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class suio_vuprintf.C:120:16: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:120:16: note: did you mean class here? suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^~~~~~ class mv -f .deps/straux.Tpo .deps/straux.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C suio_vuprintf.C:743:15: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_uprintf (struct suio *uio, const char *fmt, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class In file included from 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 32 warnings generated. In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included 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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29:In file included from select.Cwarning:: 2'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29template class array {: In file included from ^./err.h :28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./array.h./refcnt.h::75407:19: note:: 29did you mean struct here?: template class mkcref; ^~~~~ struct 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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -fPIC -DPIC -o .libs/bundle.o In file included from vec.C:2: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/str2file.Tpo .deps/str2file.Plo 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:In file included from 29select.C: :In file included from 2./suio++.h: :In file included from 30./sfs_select.h: :./callback.h28:: 687In file included from :./amisc.h11::29 : warningIn file included from : ./err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ref > ref;./str.h : ^29 : 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./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 ./suio++.h./dynenum.h::525:: 11In file included from :./async.h :note28: : in instantiation of template class 'callback' requested hereIn file included from ./amisc.h: typedef callback::ref cb_t;29 : ^In file included from ./err.h:In file included from 28select.C: :In file included from 2./str.h: :In file included from 29./sfs_select.h: :In file included from 28./suio++.h: :In file included from 30./amisc.h: :./callback.h29:: 688In file included from :./err.h11::28 : warningIn file included from : ./str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ptr > ptr;In file included from ./suio++.h ^: 30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from In file included from ./dynenum.hselect.C::52: : In file included from In file included from ./async.h./sfs_select.h::2828: : 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: : In file included from In file included from ./callback.h./callback.h::626626: : ./refcnt.h./refcnt.h::423423::1111:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; typedef struct ptr ptr; ^ ^ ./suio++.h:57:10:./suio++.h :note57: :in instantiation of template class 'ref >' requested here10 : cb_t cb; 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: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: ./suio++.hprevious use is here: 251class suio {: 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] ./suio++.hextern void suio_uprintf (struct suio *, const char *, ...): 251 ^: 28./suio++.h:: 46note:: 7did you mean class here?: note: previous use is here extern void suio_vuprintf (struct suio *, const char *, va_list);class suio { ^~~~~~ ^ class ./suio++.h:252:./suio++.h27::252 :note27: :did you mean class here? warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ classextern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: ./suio++.hnote:: 269previous use is here: 27class suio {: ^warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *);./suio++.h : ^252 :./suio++.h27::46 :note7: :did you mean class here? note35: extern void suio_uprintf (struct suio *, const char *, ...) warning previous use is heres ^~~~~~ class suio { class generated. ^ ./suio++.h./suio++.h::269269::2727:: warningnote: : struct 'suio' was previously declared as a class [-Wmismatched-tags]did you mean class here? char *suio_flatten (const struct suio *); char *suio_flatten (const struct suio *); ^ ^~~~~~./suio++.h : class 46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dynenum.C./suio++.h::2512: :In file included from 28./dynenum.h: :warning5: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./async.h :28extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ./amisc.h ^: 29: In file included from ./err.h:./suio++.h28:: 46./str.h::7178:: 1note:: previous use is herewarning : class suio {'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;In file included from select.C ^~~~~: 2 struct: In file included from ./suio++.h./sfs_select.h::25128:: 28In file included from :./amisc.h :note29: : did you mean class here?In file included from ./err.h:28: extern void suio_vuprintf (struct suio *, const char *, va_list);./str.h : ^~~~~~178 : class1 : warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]./suio++.h :252:struct bssstr : public str {27 :^ warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ./str.hextern void suio_uprintf (struct suio *, const char *, ...): 91 ^: 10./suio++.h:: 46note:: 7did you mean struct here?: note friend class bssstr;: previous use is here ^~~~~ class suio { struct ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 In file included from select_epoll.Cdynenum.C::22: : In file included from In file included from ./sfs_select.h./dynenum.h::285: : In file included from In file included from ./amisc.h./async.h::2928: : In file included from In file included from ./err.h./amisc.h::2829: : ./str.hIn file included from :./err.h178:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 :281: :In file included from ./str.hwarning:: 29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from ./suio++.h:struct bssstr : public str { 30^: ./callback.h:1573:./str.h11::91 :warning10: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: typedef struct ref > ref;did you mean struct here? ^ friend class bssstr;./amisc.h : ^~~~~39 : struct9 : 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 file included from in instantiation of template class 'callback' requested hereselect_epoll.C :2typedef callback::ref cbb;: In file included from ^ ./sfs_select.h:In file included from 28dynenum.C: :In file included from 2./amisc.h: :In file included from 29./dynenum.h:: 5In file included from : ./err.hIn file included from :./async.h28:: 28: In file included from In file included from ./str.h./amisc.h:29: :In file included from 29./suio++.h:: 30In file included from : ./err.hIn file included from :./callback.h28:: 626In file included from : ./str.h./refcnt.h::42329:: 11In file included from :./suio++.h :30: warning./callback.h: :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]./str.h : typedef struct ptr > ptr;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 In file included from ./dynenum.hselect.C::52: : In file included from In file included from ./async.h./sfs_select.h::2828: : 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: : In file included from ./callback.h./callback.h::1573626:: 11./refcnt.h:: 485warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref;./amisc.h : ^39 :./amisc.h9::105 :note16: :in instantiation of template class 'callback' requested here notetypedef callback::ref cbi;: in instantiation of template class 'ptr >' requested here ^ cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from select.C ^: 2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from In file included from select_epoll.C./amisc.h::29: 2In file included from : ./err.hIn file included from :./sfs_select.h28:: 28In file included from : ./str.hIn file included from :./amisc.h29:: 29In file included from : ./suio++.h:In file included from 30./err.h: :In file included from 28./callback.h: :In file included from 626: ./str.h./refcnt.h::29423: :In file included from 11:./suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./callback.h : typedef struct ptr ptr;1573 : ^11 :./async.h :warning39: :struct 'ref' was previously declared as a class [-Wmismatched-tags]21 : typedef struct ref > ref; note ^: in instantiation of template class 'ref >' requested here./amisc.h :void chldcb (pid_t, cbi::ptr);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:In file included from 29dynenum.C: :In file included from 2./suio++.h: :In file included from 30./dynenum.h: :./callback.h5:: 1574In file included from :./async.h11::28 : warningIn file included from : ./amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ptr > ptr;./err.h : ^28 : In file included from ./str.h:29: In file included from ./callback.h./suio++.h::157330:: 11./callback.h:: 3345warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref;./amisc.h : ^41: 9./async.h:: 87note:: 24in instantiation of template class 'callback' requested here: note: typedef callback::ref cbb;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 In file included from dynenum.C:./sfs_select.h2:: 28In file included from : ./dynenum.hIn file included from :./amisc.h5:: 29In file included from : ./async.hIn file included from :./err.h28:: 28In file included from : ./amisc.hIn file included from :./str.h29:: 29In file included from : ./err.hIn file included from :./suio++.h28: :In file included from 30./str.h: :./callback.h29:: 1574In file included from :./suio++.h11::30: ./callback.hwarning:: 3346struct '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] 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 In file included from select_epoll.C./amisc.h::229: : In file included from In file included from ./sfs_select.h./err.h::2828: : In file included from In file included from ./amisc.h./str.h::2929: : In file included from In file included from ./err.h./suio++.h::2830: : In file included from ./callback.h./str.h::292460: :In file included from 11./suio++.h::30 : warningIn file included from : ./callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626: ./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:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 ./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: noteIn file included from : select_epoll.Cin instantiation of template class 'callback &, void, void>' requested here: 2: void traverse (typename callback::ref cb) const { In file included from ^./sfs_select.h :./qhash.h28:: 63In file included from :./amisc.h12:: 29note: : In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here./err.h :28 : public ihash_core, kludge> {: In file included from ^./str.h :./dynenum.h29:: 34In file included from :./suio++.h19::30 note: : In file included from in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here./callback.h :626 qhash _tab; : ^ ./refcnt.h:In file included from 423dynenum.C::112:: In file included from warning./dynenum.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]5 : In file included from ./async.h typedef struct ptr ptr;: 28: ^In file included from ./amisc.h:29./async.h: :In file included from 39./err.h::2128:: 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: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: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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) ^ 23 warningIn file included from sdynenum.C generated. :2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ 1 warning generated. 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o mv -f .deps/spawn.Tpo .deps/spawn.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/str.Tpo .deps/str.Plo clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c 28 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1 mv -f .deps/suio++.Tpo .deps/suio++.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~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 echo "LIBGMP = -lgmp" >> pyenv.mk~ echo "LDFLAGS = -Wl,-R/usr/pkg/lib" >> pyenv.mk~ mv -f pyenv.mk~ pyenv.mk echo "# Makefile fragment generated " `date` > env.mk~ echo "LDADD_THR = " >> env.mk~ echo "LDADD_STD_ALL = " >> env.mk~ echo "CFLAGS_PROFILE = " >> env.mk~ mv -f env.mk~ env.mk /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o dftables dftables.o libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o 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: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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./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 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 mv -f .deps/bundle.Tpo .deps/bundle.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; ^ 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./suio++.h: :In file included from 52./suio++.h::1130:: ./callback.hnote:: 687in instantiation of template class 'callback' requested here: 11: typedef callback::ref cb_t; warning: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref;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: ./suio++.hIn file included from :./suio++.h52::3011: :./callback.h :note688: :in instantiation of template class 'callback' requested here11 : warning typedef callback::ref cb_t;: 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: ./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:In file included from 626aiod.C: :./refcnt.h86:: 423In file included from :./amisc.h11::29 : warningIn file included from : ./err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ptr ptr;./str.h : ^29 : In file included from ./suio++.h./suio++.h::3057: :In file included from 10./callback.h::626 : note./refcnt.h: :in instantiation of template class 'ref >' requested here423 :11 cb_t cb;: ^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: ./suio++.h:note251: :previous use is here28 :class suio { 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:251:28:./suio++.h :note252: :did you mean class here?27 : warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ extern void suio_uprintf (struct suio *, const char *, ...) class ^ ./suio++.h:46:7:./suio++.h :note252: :previous use is here27 :class suio { warning ^: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ./suio++.h ^: 252./suio++.h::2746:: 7note: : notedid you mean class here?: previous use is here class suio {extern void suio_uprintf (struct suio *, const char *, ...) ^ ^~~~~~ class ./suio++.h:252:27: note./suio++.h: :did you mean class here? 269:27:extern void suio_uprintf (struct suio *, const char *, ...) warning ^~~~~~: struct 'suio' was previously declared as a class [-Wmismatched-tags] class char *suio_flatten (const struct suio *); ^ ./suio++.h:46./suio++.h::7269:: 27note:: previous use is herewarning : class suio {struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ char *suio_flatten (const struct suio *); ^ ./suio++.h./suio++.h::46269::727:: notenote: : previous use is heredid you mean class here? class suio { char *suio_flatten (const struct suio *); ^ ^~~~~~ ./suio++.h class: 269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.o >/dev/null 2>&1 In file included from 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 alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct mv -f .deps/vec.Tpo .deps/vec.Plo 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 alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 alog2.C:1: In file included from ./alog2.h:7In file included from : aiod.CIn file included from :./async.h86:: 28In file included from : ./amisc.h:In file included from 29./amisc.h: :In file included from 29./err.h: In 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:: 30In file included from : ./callback.h./callback.h:626:: 1573./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; ^ ^ ./amisc.h./amisc.h::39105::916:: notenote: : in instantiation of template class 'callback' requested herein instantiation of template class 'ptr >' requested here typedef callback::ref cbi; ^ 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: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from 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] In file included from alog2.C: typedef struct ptr > ptr;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.hIn file included from :aiod.C29:: 86In file included from : ./suio++.hIn file included from :./amisc.h30:: 29./callback.h: :In file included from 3346./err.h::1128:: 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.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./callback.h./parseopt.h::2459149::113:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref, str, bool *> >' requested here typedef struct ref > ref; confcb::ptr cnfcb; ^ ^ ./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 In file included from ./alog2.haiod.C::786: In file included from : ./async.hIn file included from ./amisc.h::2829: : In file included from In file included from ./amisc.h./err.h::2928: : In file included from In file included from ./err.h./str.h::2829: : In file included from In file included from ./str.h./suio++.h::2930: : In file included from In file included from ./suio++.h./callback.h::30626: : ./callback.h./refcnt.h::2460485::1111:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref ref; ^ ./parseopt.h: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.hIn file included from :alog2.C29:: 1In file included from : ./suio++.hIn file included from :./alog2.h30:: 7In file included from : ./callback.hIn file included from :./async.h626:: 28./refcnt.h: :In file included from 423./amisc.h::1129:: warningIn file included from : ./err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ptr ptr;In file included from ./str.h ^: 29./parseopt.h: :In file included from 150./suio++.h::330:: In file included from note: ./callback.hin instantiation of template class 'ref >' requested here: 626 cbs::ptr scb;: ./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 file included from in instantiation of template class 'ptr' requested hereaiod.C : ptr _buf;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; ^ mv -f .deps/mmcd.Tpo .deps/mmcd.Po /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 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 profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:160:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:211:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:238:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:325:9: note: in instantiation of template class 'ptr' requested here shmbuf::alloc (int fd) ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aiod.C:345:21: note: in instantiation of template class 'ref' requested here const ref buf; ^ In file included from 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 mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ 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 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 profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ mv -f .deps/select.Tpo .deps/select.Plo mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo 23 warnings generated. In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo 22 warnings generated. mv -f .deps/select_std.Tpo .deps/select_std.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.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/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/alog2.Tpo .deps/alog2.Plo 46 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po 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 gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -fPIC -DPIC -o .libs/gc_str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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: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_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h: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: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; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: 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_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]../async/suio++.h :251:28: typedef struct ptr > ptr; 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../async/callback.h:: 1573note:: 11previous use is here: class suio { 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: ../async/suio++.hIn file included from :./sp_gc_str.h251::528: :In file included from ./sp_gc.hnote: :did you mean class here?5 : ../async/callback.h:1574:11extern void suio_vuprintf (struct suio *, const char *, va_list);: ^~~~~~warning : classstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^../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: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;In file included from freemap.C ^: 2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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 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: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' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ freemap.C:154:24: note: in instantiation of template class 'ref >' requested here return _segs.search (wrap (find_fn, segid)); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23:../async/suio++.h :note251: :in instantiation of template class 'callback > *, void, void>' requested here28 : note: did you mean class here? T *search (typename callback::ref cb) const { ^ extern void suio_vuprintf (struct suio *, const char *, va_list);../async/itree.h : ^~~~~~225 : class12 : 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 ../async/suio++.h: : public itree_core >252 : ^27 : ./sp_gc.h:warning795: :struct 'suio' was previously declared as a class [-Wmismatched-tags]64 : note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree;: 46 ^: 7./sp_gc_impl.h:: 676note:: 23previous use is here: noteclass suio {: in instantiation of template class 'sp::gc::mgr_t >' requested here ^ arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ../async/suio++.h./sp_gc_impl.h::252874::2748:: notenote: : did you mean class here?in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); }extern void suio_uprintf (struct suio *, const char *, ...) ^ ^~~~~~ ./sp_gc.h class: 287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate ();../async/suio++.h : ^269 :./sp_gc.h27::276 :warning23: :struct 'suio' was previously declared as a class [-Wmismatched-tags] note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested herechar *suio_flatten (const struct suio *); ^ virtual ~ptr () { rc_dec(); } ../async/suio++.h ^: 46./sp_gc_str.h::712:: 5note:: previous use is herenote : class suio {in instantiation of member function 'sp::gc::ptr >::~ptr' requested here ^ strobj () : _len (0) {} ^ In file included from ../async/suio++.hgc_str.C::2692:: 27In file included from :./sp_gc_str.h :note5: : did you mean class here?In file included from ./sp_gc.h:5char *suio_flatten (const struct suio *);: ../async/callback.h ^~~~~~: 1574 class: 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.C:2: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h: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:In file included from 5gc.C: :../async/callback.h2:: 1574In file included from :./sp_gc.h11::4 warning: : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:423 :11 typedef struct ptr > ptr;: ^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: ./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; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc.h:860:6: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here &smallobj_arena_t::_soa_lnk> soa_list_t; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:574:17: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here _memslots (New typename types::memslot_list_t ()), ^ ./sp_gc.h:744:5: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here mmap_bigobj_arena_t (size_t sz); ^ ./sp_gc_impl.h:283:6: note: in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here New mmap_bigobj_arena_t (_cfg._size_b_arenae); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:85:23: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *o = lookup (a->_base); ^ ./sp_gc_impl.h:284:19: note: in instantiation of member function 'sp::gc::mgr_t >::insert' requested here mgr_t::insert (a); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -o freemap.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -o gc_str.o >/dev/null 2>&1 mv -f .deps/freemap.Tpo .deps/freemap.Plo 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -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 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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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 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 /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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ In file included from classgenheader.C :24: In file included from ./rpcc.h../async/suio++.h::41252: :In file included from 27../async/amisc.h:: 29warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/err.h:28: In file included from ../async/str.h:29extern void suio_uprintf (struct suio *, const char *, ...) : ^In file included from ../async/suio++.h../async/suio++.h::3046: In file included from :../async/callback.h:7626:: ../async/refcnt.h:note485: :previous use is here 11class suio { : warning ^ : struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ref ref;: 252: ^27 : ../async/amisc.hnote:: 105did you mean class here?: 16: extern void suio_uprintf (struct suio *, const char *, ...)note : in instantiation of template class 'ptr >' requested here ^~~~~~ class cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 rpcc.C:24: In file included from ./rpcc.h:41In file included from : In file included from genheader.C../async/amisc.h::2429: In file included from : ../async/err.hIn file included from ./rpcc.h::2841: : In file included from ../async/str.h../async/amisc.h:178::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.h:struct bssstr : public str {29 : ^In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:../async/str.h11:: 91warning:: 10struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ref ref;did you mean struct here? ^ friend class bssstr; ../async/aios.h ^~~~~: 45 struct: 9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from 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 In file included from rpcc.C../async/callback.h::24626: : In file included from ../async/refcnt.h./rpcc.h::41485: :In file included from 11../async/amisc.h::29: In file included from warning: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ref ref;In file included from ../async/str.h ^ :../async/aios.h29:: 67:In file included from ../async/suio++.h29::30 : noteIn file included from : ../async/callback.hin instantiation of template class 'ptr >' requested here: 626: ../async/refcnt.h: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }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: In file included from ../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 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30In file included from : genheader.CIn file included from :../async/callback.h:62624: : In file included from ../async/refcnt.h./rpcc.h::48541:11: :In file included from ../async/amisc.hwarning:29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h :28: In file included from typedef struct ref ref;../async/str.h : ^ 29../async/amisc.h: :In file included from 105../async/suio++.h::1630:: In file included from note../async/callback.h: :in instantiation of template class 'ptr >' requested here626 : ../async/refcnt.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);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; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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 /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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ ../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 genpyc.C:24: In file included from ./rpcc.h:41: ../async/suio++.hIn file included from :../async/amisc.h251::2928: : In file included from note../async/err.h: :did you mean class here?28 : In file included from ../async/str.h:29: In file included from ../async/suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 30 ^~~~~~: ../async/callback.h class: 687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:252: typedef struct ref > ref;27 : ^warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h../async/suio++.h::5246::117:: note: notein instantiation of template class 'callback' requested here: In file included from previous use is heregencfile.C : typedef callback::ref cb_t;24 class suio { ^ ^: In file included from ./rpcc.h:In file included from 41: genpyc.CIn file included from :../async/suio++.h../async/amisc.h::24252: :2927In file included from : ./rpcc.h:In file included from ../async/err.h::4128: : noteIn file included from In file included from ../async/str.h:../async/amisc.h29:: : In file included from 29did you mean class here?../async/suio++.h: :30In file included from : ../async/err.hIn file included from :../async/callback.h28extern void suio_uprintf (struct suio *, const char *, ...): :In file included from 626../async/str.h: :../async/refcnt.h29:: ^~~~~~423In file included from : 11 class: ../async/suio++.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h../async/callback.h: typedef struct ptr ptr;: 269688 ^: 11../async/aios.h:::2758:: 39warning:: note: struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } char *suio_flatten (const struct suio *); ^ typedef struct ptr > ptr; ^ ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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:In file included from genpython.Cnote:: 25in instantiation of template class 'ref >' requested here: In file included from In file included from ./rpcc.h cb_t cb;gencfile.C::24 41: ^In file included from ./rpcc.h:: 41In file included from : In file included from ../async/amisc.h../async/amisc.h::2929: In file included from : ../async/err.hIn file included from :../async/err.h28: In file included from ../async/str.h::29: 28In file included from : ../async/suio++.hIn file included from :30: ../async/str.hIn file included from :../async/callback.h29:: 626In file included from : ../async/suio++.h../async/refcnt.h::485:3011:: warning: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 687: typedef struct ref ref;11 ^: ../async/aios.h:warning67:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'ptr >' requested here typedef struct ref > ref; ^ virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ ../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: In file included from ../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) genpython.C ^: 25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 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/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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); } ^ ../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 rpcc.C../async/suio++.h::24251: :In file included from 28../async/suio++.h:./rpcc.h:: 25141:note28: :did you mean class here? warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.hextern void suio_vuprintf (struct suio *, const char *, va_list); : ^~~~~~29 : classextern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/err.h ^: 28: ../async/suio++.hIn file included from ../async/suio++.h../async/str.h:::2925246:: :In file included from 7../async/suio++.h27::30 :warning: In file included from : notestruct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h:: 626 : previous use is here../async/refcnt.h :extern void suio_uprintf (struct suio *, const char *, ...)423 : ^11class suio {: ../async/suio++.hwarning: 46: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 7: typedef struct ptr ptr; note ^: previous use is here../async/aios.h :116:20class suio {: ^note : in instantiation of template class 'ref' requested here ../async/suio++.h: static ref alloc (int fd, size_t rbsz = defrbufsize)251 ../async/suio++.h ^::28 :252 :note27: :did you mean class here? note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~extern void suio_uprintf (struct suio *, const char *, ...) class ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :269:27: extern void suio_uprintf (struct suio *, const char *, ...)warning : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:46:char *suio_flatten (const struct suio *);7 : ^ note../async/suio++.h: :previous use is here46 :7class suio {: ^note : previous use is here class suio { ^ ../async/suio++.h:252:27: ../async/suio++.hnote:: 269did you mean class here?: 27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ char *suio_flatten (const struct suio *); class ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.hIn file included from :genpython.C1574::25: 11In file included from :./rpcc.h :41warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: 29: In file included from ../async/err.h:28: typedef struct ptr > ptr;In file included from ../async/str.h: ^29 : In file included from ../async/suio++.h:30: In file included from ../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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 In file included from ./rpcc.h/home/max/sfslite/1.2/rpcc/parse.yy::4125: : In file included from In file included from ../async/amisc.h./rpcc.h::4129: In file included from : ../async/amisc.hIn file included from :../async/err.h29:: In file included from 28../async/err.h: :In file included from 28../async/str.h: :In file included from 29../async/str.h: :29In file included from : ../async/suio++.hIn file included from :../async/suio++.h30:: 30../async/callback.h: :../async/callback.h1573::2459:1111:: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ref > ref; ^ ^ ../async/amisc.h../async/aios.h::3940::911:: notenote: : in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here typedef callback::ref cbi; typedef callback::ptr rcb_t; ^ ^ In file included from In file included from genpyc.C/home/max/sfslite/1.2/rpcc/parse.yy::2425: : In file included from In file included from ./rpcc.h./rpcc.h::4141: : In file included from In file included from ../async/amisc.h../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: : ../async/callback.h../async/callback.h::15742460::1111:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr > ptr; ^ ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9:In file included from /home/max/sfslite/1.2/rpcc/parse.yynote:: 25in instantiation of template class 'callback' requested here: In file included from ./rpcc.h:41typedef callback::ref cbs;: In file included from ^../async/amisc.h :29: In file included from In file included from ../async/err.hgenpyc.C::2824: : In file included from In file included from ../async/str.h./rpcc.h::2941: : In file included from In file included from ../async/suio++.h../async/amisc.h::3029: : In file included from In file included from ../async/callback.h../async/err.h::62628: : ../async/refcnt.hIn file included from :../async/str.h485::2911: :In file included from ../async/suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:1574 typedef struct ref ref;: 11 ^: warning../async/aios.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]45 :9: note typedef struct ptr > ptr;: in instantiation of template class 'ptr >' requested here ^ rcb_t rcb; ^ ../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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from In file included from ../async/amisc.h/home/max/sfslite/1.2/rpcc/parse.yy::2925: : In file included from In file included from ../async/err.h./rpcc.h::2841: : In file included from In file included from ../async/str.h../async/amisc.h::2929: : In file included from In file included from ../async/suio++.h../async/err.h::3028: In file included from : ../async/callback.hIn file included from :../async/str.h626:: 29../async/refcnt.h: :In file included from 423../async/suio++.h::1130:: In file included from warning../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :626 typedef struct ptr ptr;: ../async/refcnt.h ^: 485../async/aios.h::1158:: 39:warning : note: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here typedef struct ref ref; { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1835:22: note: in instantiation of template class 'ref >' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1836:22: note: in instantiation of template class 'ref >' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 24 warnings generated. 26 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C ../rpcc/rpcc -h ./pmap_prot.x || rm -f pmap_prot.h /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -fPIC -DPIC -o .libs/xdr_suio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -fPIC -DPIC -o .libs/axprt_stream.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -fPIC -DPIC -o .libs/authuint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -fPIC -DPIC -o .libs/aclnt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -fPIC -DPIC -o .libs/axprt_pipe.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -fPIC -DPIC -o .libs/xhinfo.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -fPIC -DPIC -o .libs/axprt_dgram.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -fPIC -DPIC -o .libs/xdrmisc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -fPIC -DPIC -o .libs/rpc_stats.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -fPIC -DPIC -o .libs/authunixint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -fPIC -DPIC -o .libs/axprt_unix.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -fPIC -DPIC -o .libs/rpc_lookup.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -fPIC -DPIC -o .libs/pmap_prot.o In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 In file included from ../async/amisc.haclnt.C::2924: : In file included from In file included from ../async/err.h./arpc.h::2928: : In file included from In file included from ../async/async.h../async/str.h::2829: In file included from : ../async/amisc.hIn file included from :29../async/suio++.h: :In file included from 29../async/err.h: :In file included from 28../async/vec.h: In file included from :../async/str.h30:29: : ../async/array.hIn file included from :../async/suio++.h85::2929: :In file included from ../async/vec.hwarning:: 30'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ template class array { ^ ../async/array.h:75:../async/array.h29::75 :29note:: did you mean class here?note : did you mean class here? template struct array; ^~~~~~ class 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 authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1 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 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: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_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 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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ../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 In file included from axprt_stream.Caxprt_unix.C::2424: : In file included from In file included from ./arpc.h./arpc.h::2929: : In file included from In file included from ../async/async.h../async/async.h::2828: : In file included from In file included from ../async/amisc.h../async/amisc.h::2929: : In file included from In file included from ../async/err.h:../async/err.h28: :In file included from 28../async/str.h: :In file included from 29: ../async/str.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/suio++.h../async/callback.h::30687: :In file included from 11../async/callback.h:: 626warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :423 typedef struct ref > ref; : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: ../async/suio++.hin instantiation of template class 'ref' requested here: 52: const ref uio;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: In file included 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 In file included from clone.Caxprt_unix.C::2424: : In file included from In file included from ./arpc.h:./arpc.h29:: 29In file included from ../async/async.h: :In file included from 28../async/async.h: :In file included from ../async/amisc.h:2829: : In file included from In file included from ../async/amisc.h../async/err.h:28: In file included from :../async/str.h29:29: : In file included from In file included from ../async/suio++.h:../async/err.h30:: 28In file included from : ../async/callback.hIn file included from :../async/str.h626: :../async/refcnt.h29:: 423In file included from :11../async/suio++.h:: 30warning: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 687: typedef struct ptr ptr; 11 ^: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:57:10: typedef struct ref > ref; note ^: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/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 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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/suio++.h../async/async.h::25128:: 28In file included from :../async/amisc.h :warning29: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/str.h : ^29 : In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29:../async/suio++.h :warning46: :7'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: note: previous use is here class suio { ^ template class array { ^ ../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/array.hclass suio {: 75 ^: 29: note: did you mean class here? ../async/suio++.h:252:27: In file included from template struct array;aclnt.Cnote: 24: ^~~~~~: In file included from class./arpc.h :did you mean class here?29: In file included from ../async/async.h:28: In file included from ../async/amisc.hextern void suio_uprintf (struct suio *, const char *, ...): 29 ^~~~~~: In file included from ../async/err.h class: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/suio++.h../async/callback.h::626269: :../async/refcnt.h27::423: 11warning:: struct 'suio' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); typedef struct ptr ptr; ^ ^ ../async/suio++.h../async/str.h::46273::719:: note: notein instantiation of template class 'ref' requested here: previous use is here const ref uio; class suio { ^ ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: 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 ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from 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: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_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:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from axprt_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:29In file included from : aclnt.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: :In file included from 30../async/amisc.h: :../async/callback.h29:: 1573In file included from :../async/err.h11::28 : In file included from warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h typedef struct ref > ref;: 30 ^: In file included from ../async/amisc.h../async/callback.h::39626:9: :../async/refcnt.h :note423: :in instantiation of template class 'callback' requested here11 : warningtypedef callback::ref cbi;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; In file included from ^axprt_unix.C :../async/async.h24:: 39In file included from :./arpc.h21::29 : noteIn file included from : ../async/async.hin instantiation of template class 'ref >' requested here: 28: void chldcb (pid_t, cbi::ptr);In file included from ../async/amisc.h ^: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; In file included from ^aclnt.C :24In file included from : axprt_unix.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.h: :In file included from 28../async/str.h: :In file included from 29../async/str.h: :In file included from 29../async/suio++.h: :30In file included from : ../async/suio++.h../async/callback.h::303345: :../async/callback.h11::1574 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr > ptr; ../async/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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: ../async/callback.h:2459In file included from :../async/async.h11::28 : warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ref > ref;In file included from authopaque.C ^: In file included from 25../async/err.h: In file included from In file included from axprt_unix.C../async/async.h::./arpc.h2488:: 28In file included from : :./arpc.hIn file included from 21../async/str.h::29:: :note29: : In file included from In file included from in instantiation of template class 'callback' requested here../async/async.h ../async/async.h:void ident (int fd, callback::ref);:28 29: : 28In file included from In file included from ../async/amisc.h: : ^In file included from ../async/suio++.h29../async/amisc.h: :In file included from 29:: ../async/err.h30In file included from In file included from : ../async/err.haclnt.C:::In file included from 2428: ../async/callback.h: :In file included from 62628In file included from ../async/str.h./arpc.h: : ::29../async/refcnt.hIn file included from : :In file included from 29423../async/suio++.h:: 11../async/str.h:: 30:In file included from : ../async/async.h29warning:In file included from 28: : In file included from : ../async/callback.h../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 626 : :../async/refcnt.h30../async/amisc.h: typedef struct ptr ptr;485 ::1129: : ^: In file included from warningIn file included from : ../async/str.h../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 273:../async/err.h626: typedef struct ref ref;: : 28 ^19../async/refcnt.h: : ../async/amisc.h536: :note:1: 105in instantiation of template class 'ref' requested here: In file included from 16../async/str.h:: const ref uio; :29 : noteIn file included from warning: : in instantiation of template class 'ptr >' requested here ^'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); ../async/suio++.h : ^struct mkcref { 30: ^../async/callback.h :2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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: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_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from 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; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from axprt_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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -o pmap_prot.o >/dev/null 2>&1 In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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 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:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:../async/suio++.h85::25129::28 : warningwarning: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]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:template class array { 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);../async/array.h :75 ^~~~~~:29 : class note: did you mean class here? ../async/suio++.h:252:template struct array;27 : ^~~~~~ warning class: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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 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: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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: 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), ^ ./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 { ^ 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::283: : In file included from note../async/str.h: :did you mean class here?29 : In file included from struct suio *out;../async/suio++.h: 30 ^~~~~~: In file included from class../async/callback.h :626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from axprt_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:In file included from 3345aclnt.C::1124:: In file included from warning./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 ./axprt.h../async/amisc.h::4329:: 11In file included from :../async/err.h :note28: : in instantiation of template class 'callback' requested hereIn file included from ../async/str.h: typedef callback ptr;In file included from ../async/err.h ^: 28./axprt.h: :In file included from 146../async/str.h::2629:: In file included from note: ../async/suio++.hin instantiation of template class 'ref' requested here: 30: ../async/callback.h: static ref alloc (int rfd, int wfd, size_t ps = defps)3346 : ^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; ^ ./axprt.h:66:12: note: 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:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from axprt_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: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;In file included from rpc_stats.C ^~~~~~ class :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:In file included from 178aclnt.C::124:: In file included from warning./arpc.h: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.hstruct bssstr : public str {: 28^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:../async/str.h28:: 91In file included from :../async/str.h10::29 : noteIn file included from : ../async/suio++.hdid you mean struct here?: 30In file included from : axprt_unix.C friend class bssstr;: In file included from 24 ^~~~~: In file included from ../async/callback.h./arpc.h struct: 29: :In file included from 626../async/async.h: :../async/refcnt.h28:: 423In file included from :../async/amisc.h11::29 : warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/str.h typedef struct ptr ptr;: 29 ^: In file included from ../async/suio++.h./axprt.h::30179: :In file included from 27../async/callback.h:: 626note: : ../async/refcnt.hin instantiation of template class 'ref' requested here: 423 static ref alloc (int f, size_t ps = defps): 11 ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from axprt_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.hIn file included from :axprt_stream.C163::2428: : noteIn file included from : ./arpc.hin instantiation of template class 'ref' requested here: 29: In file included from static ref alloc (int f, 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/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 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:536In file included from :rpc_stats.C1::3 : warningIn file included from : ./arpc.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 29: struct mkcref {In file included from ../async/async.h^: 28In file included from : aclnt.CIn file included from In file included from ../async/amisc.haxprt_unix.C:::2429: 24In file included from : ./arpc.h: In file included from :In file included from ../async/err.h./arpc.h:2929: ../async/refcnt.h:In file included from 28:: 407: ../async/async.hIn file included from ::../async/str.hIn file included from 2819:../async/async.h29:: 28In file included from : ../async/suio++.h:In file included from In file included from note:: axprt_stream.C../async/amisc.h: :In file included from 29../async/amisc.hdid you mean struct here?: : :2930template class mkcref;: In file included from ../async/err.h ^~~~~: In file included from 24../async/callback.h struct: In file included from : :In file included from 626../async/err.h28:./arpc.h28:: : ../async/refcnt.hIn file included from :../async/str.h29423: ::11In file included from : 29:: In file included from In file included from ../async/async.h../async/suio++.h../async/str.h :::3028warning: : 29: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from In file included from : typedef struct ptr ptr;../async/suio++.h :../async/amisc.h ^626 : :../async/refcnt.h30:29../async/str.h423: :: :11273::In file included from 19../async/err.h:: 28 warningnote: : In file included from : ../async/str.hIn file included from :../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:29in instantiation of template class 'ref' requested here 626: typedef struct ptr ptr;: In file included from ../async/refcnt.h :../async/suio++.h ^423 const ref uio;: :./axprt.h30: ^11 179: ::27In file included from :../async/callback.h :note 626: warning: : in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h : 485 static ref alloc (int f, size_t ps = defps): typedef struct ptr ptr; ^ ^11 : ./axprt.hwarning:: 210struct 'ref' was previously declared as a class [-Wmismatched-tags]: 32: typedef struct ref ref; note ^: in instantiation of template class 'ref' requested here./axprt.h :66:12: note: void sendfd (ref x) { sendfd (x->fdwrite, false); }in instantiation of template class 'ptr >' requested here ^ recvcb_t cb; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30In file included from : aclnt.CIn file included from :../async/callback.h24:: 626In file included from : ./arpc.h../async/refcnt.h::29423: :In file included from 11../async/async.h:: 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 ^: 28./axprt.h: :In file included from 84../async/str.h::2729:: In file included from note../async/suio++.h: :in instantiation of template class 'ref' requested here 30: ../async/callback.h:1573 static ref alloc (int f, size_t ss = sizeof (sockaddr),: 11 ^: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from ./axprt.haxprt_unix.C::23324:: 9In file included from :./arpc.h :note29: : In file included from in instantiation of template class 'callback, int, void, void>' requested here../async/async.h: 28: In file included from ../async/amisc.h:29typedef callback, int>::ref cloneserv_cb;: 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: :In file included from 29../async/callback.h:: 626In file included from : ../async/async.h../async/refcnt.h::28423: :In file included from 11../async/amisc.h:: 29warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h: typedef struct ptr ptr; 28 ^: In file included from ./axprt.h../async/str.h::21029:: 32In file included from :../async/suio++.h :note: 30in instantiation of template class 'ref' requested here: ../async/callback.h:1574: void sendfd (ref x) { sendfd (x->fdwrite, false); }11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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; ^./axprt.h :107In file included from :axprt_unix.C3::24: In file included from warning./arpc.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]29: In file included from ../async/async.h struct suio *out;: 28 ^: In file included from ../async/suio++.h../async/amisc.h::2946: :In file included from 7../async/err.h:: 28note: : In file included from previous use is here../async/str.h :29class suio {: In file included from ../async/suio++.h ^: 30: ../async/callback.h: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 ../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_stream.C ^: 24: ../async/callback.hIn file included from :In file included from ./arpc.haclnt.C::157324:29: : 11In file included from :./arpc.hIn file included from ../async/async.hwarning:: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : : In file included from typedef struct ref > ref;In file included from ../async/async.h../async/amisc.h ^: 29./aclnt.h:: :In file included from 3028../async/err.h::928: :: In file included from ../async/amisc.hnote:In file included from : 29in instantiation of template class 'callback' requested here../async/str.h :: typedef callback::ref aclnt_cb;In file included from ../async/err.h ^:29 : 28In file included from : In file included from In file included from ../async/suio++.haxprt_unix.C../async/str.h:::3024: : In file included from In file included from ../async/callback.h29./arpc.h: :In file included from :../async/suio++.h29:: 30In file included from 626../async/async.h: :: ../async/refcnt.h28:../async/callback.h: :In file included from 1574../async/amisc.h::1142329:: :In file included from 11warning../async/err.h:: 28: warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;29 typedef struct ptr ptr;: ^In file included from ^ ../async/suio++.h./axprt.h::30 : 146../async/callback.h::261574:: 11../async/callback.h:note :warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here3345 :11 static ref alloc (int rfd, int wfd, size_t ps = defps) typedef struct ptr > ptr; : ^ ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/callback.h./aclnt.h::334531::119:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef struct ref > ref; ^ ./aclnt.h:typedef callback::ref aclntraw_cb;31 :9: ^ note: in instantiation of template class 'callback' requested here In file included from typedef callback::ref aclntraw_cb;aclnt.C : ^24 : In file included from ./arpc.hIn file included from :axprt_unix.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 : ../async/err.hIn file included from ../async/amisc.h::2829: : 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: : ../async/callback.hIn file included from :../async/suio++.h3346::3011: :../async/callback.h: 3346warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr > ptr; ^ ^ ../async/callback.h:2459:11:In file included from axprt_stream.C../async/callback.hwarning:: :245924struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from ./arpc.h typedef struct ref > ref;:11 29 ^:: ./aclnt.hwarning:In file included from 32: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :928:: In file included from note../async/amisc.h typedef struct ref > ref;:: 29in instantiation of template class 'callback, clnt_stat, void>' requested here ^: typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from ^../async/err.h :In file included from ./aclnt.haxprt_unix.C28::32: :In file included from 24../async/str.h: 9In file included from :./arpc.h :note:2929: : In file included from : In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here../async/async.h../async/suio++.h: 28:: 30In file included from : typedef callback, clnt_stat>::ref aclntalloc_cb;../async/amisc.h In file included from :../async/callback.h29: ^626 : In file included from : ../async/refcnt.hIn file included from :In file included from 423rpc_stats.C:../async/err.h11:aclnt.C:: 28warning:: 3: 24In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h../async/str.hIn file included from :./arpc.h29::2929 typedef struct ptr ptr;: : In file included from In file included from ../async/async.h: ../async/async.h ^:In file included from :../async/suio++.h:283028: : : ./axprt.hIn file included from In file included from ../async/callback.h../async/amisc.h:../async/amisc.h::2460::292916311: : :In file included from :In file included from 28../async/err.h:: ../async/err.h 28note:: : warningin instantiation of template class 'ref' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28In file included from : static ref alloc (int f, size_t ps = defps) typedef struct ptr > ptr;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: : ../async/callback.h../async/callback.h::24601573:In file included from :11axprt_unix.C::11 24:: warningIn file included from : warning./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] : 29: In file included from In file included from rpc_lookup.C typedef struct ref > ref;../async/async.h typedef struct ptr > ptr;: 28 ^: :../async/amisc.h2In file included from : ../async/amisc.h: ^:In file included from 2939../async/qhash.h::928:: : In file included from In file included from note../async/ihash.h../async/err.h::: 4528: in instantiation of template class 'callback' requested here: In file included from In file included from ../async/callback.h../async/str.h::62629: : typedef callback::ref cbi;In file included from ../async/refcnt.h../async/suio++.h :: ^53630:: 1In file included from ../async/callback.h::626 In file included from : rpc_stats.Cwarning:: 3../async/refcnt.h: :In file included from 423'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: ./arpc.h11:In file included from :29 struct mkcref {warning: : aclnt.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]^:In file included from ../async/async.h24 typedef struct ptr ptr;: In file included from ^./arpc.h :: 2928: : In file included from In file included from ./aclnt.h../async/amisc.h../async/async.h:::4728:: 2029:In file included from : ../async/amisc.hnoteIn file included from : :In file included from in instantiation of template class 'ref' requested hereaxprt_dgram.C29../async/err.h: ::2824 ../async/refcnt.h: : const ref c;In file included from In file included from In file included from ../async/str.h::40729 ^./arpc.h: ../async/err.h :In file included from ::292819../async/suio++.h:: : : 30note: In file included from ../async/callback.hIn file included from ../async/str.h../async/async.h::1574: :did you mean struct here?:112829 : :: In file included from In file included from ../async/suio++.h../async/amisc.h:template class mkcref;warning : ^~~~~29: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : structIn file included from ../async/callback.hIn file included from typedef struct ptr > ptr;../async/err.h: :62628 ^: : ../async/refcnt.hIn file included from In file included from axprt_stream.C::42324../async/str.h: In file included from :In file included from :1129:./arpc.haxprt_unix.C../async/callback.h: ::157329:: :warningIn file included from 24../async/suio++.hIn file included from : 11../async/async.h::: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29warning./arpc.h : :: 2829struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/vec.hIn file included from ../async/amisc.h:../async/async.h typedef struct ptr ptr;:: 29 ^: 30 typedef struct ref > ref;28In file included from : ../async/err.h: ../async/array.h./aclnt.hIn file included from ../async/amisc.h:::: ^28 2947: ../async/amisc.h85: ::2940:In file included from ../async/err.h:warning:20In file included from ::9: 28:: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]note : In file included from in instantiation of template class 'ref' requested here../async/str.hnote :../async/str.h29:: 29 const ref c;: : in instantiation of template class 'callback' requested hereIn file included from In file included from ../async/suio++.h : ^30 ../async/suio++.h: :In file included from ../async/callback.h30:: 626typedef callback::ref cbs;: In file included from template class array {../async/callback.h../async/refcnt.h : ^626 ^: : 423../async/refcnt.h:11:In file included from :423rpc_stats.C:: 113warning: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ./arpc.h ^: typedef struct ptr ptr;./aclnt.h29 :: 75 ^In file included from : 12../async/array.h./axprt.h:::../async/async.h17975 :note::2927: :: 28notein instantiation of template class 'ref >' requested here: : did you mean class here?note : In file included from aclnt_cb cb;in instantiation of template class 'ref' requested here ../async/amisc.h ^: 29template struct array;: static ref alloc (int f, size_t ps = defps)In file included from ../async/err.h ^~~~~~ ^: 28 class: In file included from In file included from aclnt.C../async/str.h::2429: : In file included from In file included from ./arpc.h../async/suio++.h::2930: : In file included from ../async/callback.h../async/async.h::157428:: 11In file included from :../async/amisc.h: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :28 typedef struct ptr > ptr;: In file included from ^../async/str.h :29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1573 typedef struct ptr ptr;: 11 ^: ./aclnt.hwarning:: 75struct 'ref' was previously declared as a class [-Wmismatched-tags]: 12: typedef struct ref > ref;note : ^in instantiation of template class 'ref >' requested here ../async/amisc.h aclnt_cb cb;: 41 ^: 9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ 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.hxdrmisc.C::2925: : In file included from In file included from ../async/suio++.h:./arpc.h30:29: : In file included from ../async/callback.haxprt_unix.CIn file included from :../async/async.h24:: :In file included from 1574./arpc.h:28:11: :In file included from 29../async/amisc.h :warning: : 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: : 28In file included from : ../async/err.h typedef struct ptr > ptr;: 28In file included from : ../async/amisc.h ^In file included from :../async/str.h 29: In file included from ../async/err.h:28:: 29In file included from : ../async/str.h:In file included from 29../async/suio++.h: :In file included from 29../async/suio++.h: :In file included from 30../async/vec.h: In file included from :../async/callback.h30:: 626../async/array.h: :../async/refcnt.h:85485::2911:: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; template class array { ^ ^ ../async/array.h:75:29: note: did you mean class here?In file included from axprt_unix.C:24: In file included from In file included from ./arpc.hrpc_stats.C::293: template struct array;In file included from ../async/async.h : :In file included from 28./arpc.h: :In file included from 29 ^~~~~~: In file included from axprt_stream.C../async/amisc.hIn file included from ::2429: ../async/async.hIn file included from : class:In file included from ./arpc.h../async/err.h 28::: 29In file included from : ../async/amisc.hIn file included from :28: ../async/async.hIn file included from :29../async/str.h28:: 29: : In file included from In file included from In file included from ../async/suio++.h../async/amisc.h../async/err.h::In file included from 3028:: 29aclnt.CIn file included from : : ../async/callback.h../async/str.h:::157329In file included from : ../async/err.h24:In file included from 28authuint.C: In file included from :In file included from : ../async/suio++.h:In file included from :../async/str.h30./arpc.h11::24 : : 29warning: In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.hIn file included from ../async/async.h :./arpc.h:2829:: 29In file included from : : 626In file included from : ../async/suio++.h typedef struct ref > ref;../async/refcnt.h ../async/amisc.h ^In file included from : 485:../async/async.h::../async/list.h30:: 2811:In file included from :../async/callback.h29129: 626:warning: : ../async/refcnt.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : 27 In file included from ../async/err.h../async/amisc.h::: typedef struct ref ref;28 :423 ^29:note11In file included from : : clone.Cin instantiation of template class 'callback' requested hereIn file included from : ../async/str.h :: 24 warning void traverse (typename callback::ref cb) const {:../async/amisc.h: 29: In file included from In file included from In file included from ../async/suio++.h ^../async/err.h: ::./aclnt.h105:./arpc.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags]30:: 16161:: typedef struct ptr ptr;37:: 29note: ^: : In file included from : in instantiation of template class 'tailq' requested here ./axprt.hnoteIn file included from ../async/str.hIn file included from ../async/async.h:: 29../async/callback.hin instantiation of template class 'ptr >' requested here::: 210 tailq calls; : : ^In file included from 32 ../async/suio++.h: cbv::ptr postforkcb = NULL, char *const *env = NULL); In file included from : ^axprt_unix.C 28note:: 2429: : 626In file included from in instantiation of template class 'ref' requested here./arpc.hIn file included from :: 29../async/amisc.h :In file included from : 29../async/vec.h void sendfd (ref x) { sendfd (x->fdwrite, false); }: : ../async/refcnt.hIn file included from :../async/err.h : ^30485In file included from :../async/async.h11::28:: In file included from 28 ../async/amisc.h: warningIn file included from : :: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:2929 ../async/array.h: :: 85 typedef struct ref ref;In file included from In file included from ../async/suio++.h../async/err.h ^::2830:: : 29In file included from In file included from ../async/callback.h../async/str.h ::626./aclnt.h29: : ../async/refcnt.hIn file included from :../async/suio++.h485::3011::141: :../async/callback.h ::151574::warning : 11'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]warning note: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr' requested here warning typedef struct ref ref; ptr xi;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ template class array { typedef struct ptr > ptr; In file included from ^ ^axprt_stream.C./axprt.h ^:: 24 : 32In file included from :./arpc.h14::29 : noteIn file included from : ../async/async.hin instantiation of template class 'ptr' requested here: 28: ptr x; // contained axprtIn file included from ../async/amisc.h ^: 29: In file included 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:../async/array.h233::759::29 :In file included from noteclone.CIn file included from : aclnt.C24: : :in instantiation of template class 'callback, int, void, void>' requested here24 note: In file included from In file included from : typedef callback, int>::ref cloneserv_cb;did you mean class here?./arpc.h ./arpc.h: ^:2929: template struct array;In file included from : ../async/async.h In file included from :../async/callback.haxprt_stream.C ^~~~~~: 687 class::In file included from 2428../async/async.h11:: : 28:In file included from : In file included from ../async/amisc.hwarningIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h 29:: ../async/amisc.h typedef struct ref > ref;In file included from 29 ../async/err.h: ^In file included from :./aclnt.h::2928../async/async.h: :: 28In file included from 230../async/err.h::3: :28In file included from : In file included from In file included from note../async/str.h../async/amisc.h:: 29../async/str.h::2929: : : In file included from In file included from in instantiation of template class 'callback' requested here../async/suio++.h../async/err.h:In file included from : 2830 callback::ptr failcb;: ../async/suio++.h :: In file included from 30../async/str.h../async/callback.h ^: ::../async/callback.h334529: :11: 1573:In file included from :../async/suio++.h11In file included from :axprt_unix.C:30 : :../async/callback.hwarning24: : : warning1574struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: typedef struct ref > ref;29 11 : ^ warning typedef struct ref > ref;: ../async/list.h : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/async.h129 typedef struct ptr > ptr;./axprt.h :::2827: : ^ note43In file included from :../async/amisc.h: :in instantiation of template class 'callback' requested here1129: : noteIn file included from void traverse (typename callback::ref cb) const {../async/err.h : ^28 : : In file included from ./aclnt.hin instantiation of template class 'callback' requested here../async/str.h ::29: typedef callback' requested here11clone.C :: 24warning: : tailq calls;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from typedef struct ptr > ptr;./arpc.h : ^ 29In file included from : aclnt.CIn file included from :../async/async.h24:: 28In file included from : ./arpc.hIn file included from :../async/amisc.h29:: 29In file included from In file included from ../async/async.haxprt_unix.C: :In file included from :28../async/err.h24:: : 28In file included from : In file included from ../async/amisc.h./arpc.hIn file included from ::../async/str.h29:: 2929In file included from : ../async/async.h: :In file included from 28../async/err.h: :In file included from 28In file included from ../async/amisc.h: :../async/suio++.h29:: 30In file included from In file included from : ../async/err.h../async/callback.h../async/str.h::28:: 293346In file included from :: 11../async/str.h::In file included from ../async/callback.h29: 1573../async/suio++.h: In file included from warningIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30authopaque.C: : 11../async/suio++.h: typedef struct ptr > ptr;../async/callback.h: 25 ^warning : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 1574In file included from : :./arpc.h30 typedef struct ref > ref;11 :: 29:In file included from ^../async/callback.h: : 626 In file included from : ./aclnt.h../async/refcnt.h../async/async.h::485::3028:warning9: :11 : noteIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :in instantiation of template class 'callback' requested here: typedef struct ptr > ptr; typedef callback::ref aclnt_cb;warning : ^29 : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from axprt_stream.C In file included from :../async/err.h typedef struct ref ref;24:: 28In file included from ^./arpc.h :./aclnt.h29: :In file included from 230../async/str.h::: 23In file included from :29../async/async.h :: 28In file included from note: : In file included from ../async/suio++.h../async/amisc.h:In file included from :in instantiation of template class 'ptr >' requested here29rpc_stats.C30:: 3: : ../async/callback.hIn file included from In file included from In file included from ../async/err.h./arpc.h:clone.C::6872928:: In file included from : : callback::ptr failcb;11 ../async/str.h24In file included from :: : ^29../async/async.h : In file included from In file included from warning./arpc.h: ::../async/suio++.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: : In file included from In file included from typedef struct ref > ref;../async/async.h30 : ^../async/callback.h../async/amisc.h:::1574 2928:: 11: :In file included from ../async/err.hIn file included from :../async/amisc.hwarning:2829: ../async/suio++.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: ../async/err.h typedef struct ptr > ptr;: 5228: ^: In file included from 11 ../async/str.hIn file included from ::../async/str.h 29:note../async/callback.h: 29in instantiation of template class 'callback' requested here: :: 3345In file included from typedef callback::ref cb_t;In file included from :../async/suio++.h../async/suio++.h:1130 :: :In file included from 30 ^warning../async/callback.h: :In file included from 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: : axprt_unix.CIn file included from ../async/refcnt.hIn file included from authopaque.C../async/callback.h:::48562624:: ../async/callback.h:25In file included from 11./arpc.h: :: typedef struct ref > ref;:29In file included from : : ^In file included from 687../async/refcnt.hwarning../async/async.h :: :./aclnt.h11struct 'ref' was previously declared as a class [-Wmismatched-tags]28 :: 31:./arpc.h typedef struct ref ref;In file included from :warning:929:: :: In file included from 423struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11../async/async.h../async/amisc.h typedef struct ref > ref;: : ^ 2829 ^: : note./aclnt.hIn file included from :: ../async/err.hin instantiation of template class 'callback' requested here: 230::28 : In file included from In file included from ../async/amisc.h3typedef callback::ref aclntraw_cb;../async/str.h:: : ^ 29./axprt.h: note:warningIn file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'callback' requested hereaxprt_stream.C :66../async/suio++.h callback::ptr failcb;29:24 : : 30: : ^In file included from 12In file included from :./arpc.hIn file included from ../async/callback.h ../async/err.h typedef struct ptr ptr;: In file included from 29aclnt.C:: 626note:In file included from : ../async/async.h:in instantiation of template class 'ptr >' requested here ^ : 2428: ../async/refcnt.h :: 423:In file included from recvcb_t cb;../async/async.h:In file included from ../async/str.h./arpc.h28:11:2929::: In file included from : 39: warning:In file included from : In file included from ../async/amisc.h21struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ^../async/async.h../async/suio++.h29: :: 28 In file included from typedef struct ptr ptr;: note ../async/err.h: :30in instantiation of template class 'ref >' requested here ^: 28In file included from : ./aclnt.hIn file included from void chldcb (pid_t, cbi::ptr);../async/amisc.h../async/str.h: 262:../async/callback.h:::296882923 ^::: In file included from note11: : ../async/suio++.hin instantiation of template class 'ref, int, void, void> >' requested here: :warning axprtalloc_fn xa = axprt_stream_alloc_default);In file included from 30../async/err.h: ../async/callback.h: : ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 283346 :11: :In file included from typedef struct ptr > ptr; ../async/str.hwarning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]clone.C29 : ^In file included from : ../async/suio++.h typedef struct ptr > ptr;:24 : 30 ^: In file included from ../async/callback.h./arpc.h ::68829:: 11In file included from :../async/async.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h ../async/amisc.h::2459 typedef struct ptr > ptr;29: 11: ^In file included from ../async/err.h:: 28In file included from : warningIn file included from : authopaque.CIn file included from :../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:2529: axprt_unix.C :In file included from : ./arpc.hIn file included from typedef struct ref > ref;:24 : In file included from In file included from ^aclnt.C ./arpc.h../async/suio++.hIn file included from ./aclnt.h29:::32rpc_stats.C:2924: 30: : In file included from : ../async/async.h:In file included from In file included from In file included from :../async/async.h../async/callback.h3:9:./arpc.h: :28626In file included from :: ./arpc.h: :../async/refcnt.h29note29:: :In file included from 28423: : : ../async/amisc.hIn file included from in instantiation of template class 'callback, clnt_stat, void>' requested here:../async/async.h29:: In file included from : 28In file included from In file included from : 11In file included from :typedef callback, clnt_stat>::ref aclntalloc_cb;../async/amisc.h ../async/err.h : ^warning: 29../async/amisc.h28In file included from :: axprt_stream.C29:: ../async/async.hIn file included from : 24:In file included from ../async/str.h: :2829In file included from : : In file included from ../async/err.h../async/suio++.h../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from 28:28 typedef struct ptr ptr;: 30./arpc.h: : 29In file included from ../async/amisc.h ^In file included from : ../async/str.h: In file included from In file included from ../async/callback.h:../async/str.h../async/async.h: ::./axprt.h28:29:626: : 29: In file included from : 29../async/err.h84: :../async/refcnt.h::In file included from In file included from 27In file included from ../async/amisc.h28../async/suio++.h: :In file included from 485::2930:: 11 ../async/str.h:noteIn file included from : :: 29 ../async/err.hwarningin instantiation of template class 'ref' requested here../async/callback.h:../async/suio++.h : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),::3345 28 ../async/suio++.h typedef struct ref ref;: :: ^1130 ^ :./asrv.h: 30 :: 47In file included from In file included from :../async/str.h../async/callback.hwarning13::626: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h 29: typedef struct ref > ref;note: : ../async/refcnt.h 626:: ^423in instantiation of template class 'ptr' requested here: : 11In file included from ptr srv;../async/refcnt.h ../async/suio++.h: ^485 :::../async/async.h 1130warning: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: typedef struct ptr ptr;2460 : ^11warning : :87../async/suio++.h ::struct 'ref' was previously declared as a class [-Wmismatched-tags]57warning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 10 typedef struct ptr > ptr;:note typedef struct ref ref; : ^note ^in instantiation of template class 'callback, int>' requested here: in instantiation of template class 'ref >' requested hereIn file included from void identptr (int fd, callback, int>::ref);axprt_dgram.C cb_t cb; ^ ./aclnt.h:: 23024 ^In file included from : : In file included from 23rpc_stats.C::./arpc.h 3note: :In file included from : ./arpc.h29:in instantiation of template class 'ptr >' requested here: In file included from 29In file included from callback::ptr failcb;axprt_stream.C: In file included from : 24axprt_unix.C: In file included from : ^24../async/async.hIn file included from ./arpc.h../async/async.h: :::In file included from 2928: : In file included from ./arpc.h../async/async.h28::2829In file included from : : : In file included from In file included from In file included from ../async/amisc.h../async/amisc.h../async/async.h../async/amisc.h:::2928: : 29In file included from :../async/err.h: 29:In file included from : 28In file included from In file included from ../async/amisc.h../async/err.h../async/err.h:: :2928In file included from : :In file included from ./axprt.h28: :../async/err.hIn file included from : ../async/str.h:In file included from :../async/str.h../async/str.h28::107: 2929: In file included from :293../async/str.h:: : In file included from :In file included from In file included from ../async/suio++.h../async/suio++.h:29warning30../async/suio++.h: : ::30: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h :303346../async/suio++.h struct suio *out;In file included from : : ../async/callback.h30In file included from ^::: ../async/callback.h626:../async/callback.h :../async/suio++.h1573:: 1146:../async/refcnt.h626:11423::: : :7warning11../async/refcnt.hwarning:: :: :struct 'ref' was previously declared as a class [-Wmismatched-tags] noteIn file included from : aclnt.C typedef struct ref > ref;previous use is herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]536 class suio {: warning ^: ^241 : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ptr > ptr; warning typedef struct ptr ptr;In file included from : ./asrv.h./arpc.h ^: 117:'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ^29:: 11 : struct mkcref { In file included from ^../async/async.h ./axprt.h../async/callback.h./aclnt.hnote:: 2459::in instantiation of template class 'callback' requested here: 28: typedef callback::ref asrv_cb;11 107: ^47::In file included from ../async/amisc.h3:In file included from ../async/refcnt.h20:::axprt_unix.C29 407:: In file included from : In file included from xdrmisc.C19:::warning24note : 25in instantiation of template class 'ref' requested here : note: In file included from note: ./arpc.hdid you mean class here?: const ref c;In file included from 29: ./arpc.h :: struct suio *out;did you mean struct here?In file included from ../async/err.h 29 ^~~~~~../async/async.h: ::28struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: template class mkcref;: In file included from class 28 ^~~~~ ../async/str.h: : structIn file included from typedef struct ref > ref;../async/amisc.h 29 ^: : 29In file included from ../async/async.h../async/async.hIn file included from :: ../async/suio++.h:88:In file included from 3028: ../async/err.h: ::In file included from 28../async/callback.h: :In file included from 21In file included from 626../async/amisc.h../async/str.h: ::: 2929: : In file included from ../async/refcnt.h../async/err.hIn file included from note:../async/suio++.h423::28: 30: :in instantiation of template class 'callback' requested here11: In file included from ../async/callback.h../async/str.h:: 1574warning:11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: void ident (int fd, callback::ref); 29warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;: In file included from In file included from rpc_stats.C ../async/suio++.h:: typedef struct ptr > ptr;303 : : ^ ^In file included from ./arpc.h In file included from :./aclnt.hIn file included from :clone.C29:262: ../async/callback.h24:In file included from : In file included from axprt_stream.CIn file included from ::23./arpc.h24626:: 29In file included from ../async/async.h::: In file included from ../async/refcnt.h./arpc.h:axprt_unix.Cnote536: 28::In file included from :: 24: : 29In file included from ../async/async.h: In file included from ../async/amisc.hIn file included from 1:in instantiation of template class 'ref, int, void, void> >' requested here29 :: ../async/async.h:./arpc.hwarningIn file included from : axprtalloc_fn xa = axprt_stream_alloc_default);:: 2928../async/err.h28: :In file included from 28 : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from ../async/async.h: struct mkcref {: In file included from ^../async/str.h ^ ../async/amisc.h: 28:: :In file included from ../async/amisc.hIn file included from 29:../async/amisc.h29: : :In file included from 2929../async/err.hIn file included from : :../async/err.h28: :In file included from : ../async/suio++.hIn file included from :../async/refcnt.hIn file included from 28../async/err.h../async/str.h:: 40730::: In file included from :29../async/callback.h28../async/str.h:: 19In file included from :../async/suio++.h: ::30In file included from 29 2460: :In file included from ../async/str.h../async/callback.h: :note11In file included from : 626In file included from did you mean struct here?:../async/suio++.h../async/suio++.h:: authuint.C29:: ../async/refcnt.h:template class mkcref;::In file included from 24 : 423In file included from ../async/suio++.hwarning:./arpc.h11 ^~~~~251: : :30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: : typedef struct ptr > ptr; struct30In file included from 28 warning ^../async/callback.h ::: : : 626warningIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h../async/async.h : ../async/refcnt.h typedef struct ptr ptr;:: 62628: :../async/refcnt.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] ^:: 423 423 In file included from :./asrv.haclnt.C:11In file included from :11: ../async/amisc.h24:::29: warningIn file included from : ./arpc.h: 124struct 'ptr' was previously declared as a class [-Wmismatched-tags]:extern void suio_vuprintf (struct suio *, const char *, va_list);warning3 :: 29In file included from : typedef struct ptr ptr;../async/err.h ^ : note28 : ^: In file included from in instantiation of template class 'ref >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h: ../async/suio++.h./aclnt.h asrv_cb::ptr cb;: ^: 28In file included from 75 typedef struct ptr ptr;:: 12: 46:../async/str.hIn file included from :../async/amisc.h ^note :7./axprt.h:: :in instantiation of template class 'ref >' requested hereIn file included from 146 :axprt_unix.C26 aclnt_cb cb;note:29:: : : ^note In file included from : 24in instantiation of template class 'ref' requested here: In file included from previous use is here./arpc.h../async/suio++.h : static ref alloc (int rfd, int wfd, size_t ps = defps)29 class suio {29: : ^ In file included from ^: ../async/async.h:In file included from 28../async/err.h :: 3028In file included from : : ../async/amisc.hIn file included from :../async/callback.h29:: 626In file included from : In file included from ../async/err.h../async/refcnt.h../async/str.h::53628:: :../async/suio++.hIn file included from :1../async/str.h29251::29: 28In file included from : ::In file included from ../async/suio++.hwarning : :note'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]30 ../async/suio++.hstruct mkcref {: : : 30In file included from ^: ../async/callback.h did you mean class here?:In file included from 626 ../async/callback.h: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);axprt_pipe.C../async/refcnt.h : ^~~~~~24:: 485 class626: : :In file included from ../async/refcnt.h./arpc.h11::In file included from :clone.C../async/suio++.h48529../async/refcnt.h: :: :252:In file included from 24:: 2711In file included from In file included from :./arpc.h../async/async.h warning:axprt_stream.C407:warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:29 28: : typedef struct ref ref;24struct 'suio' was previously declared as a class [-Wmismatched-tags]: : 19In file included from In file included from ../async/async.h./arpc.h : warning: ^29 : extern void suio_uprintf (struct suio *, const char *, ...): struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from :In file included from ../async/amisc.h../async/async.h ./asrv.h :2828: : typedef struct ref ref;: 124In file included from : 16 noteIn file included from :: ../async/amisc.h:../async/amisc.hdid you mean struct here? ^ ^note: :: in instantiation of template class 'ptr >' requested here 29./asrv.htemplate class mkcref;29: ../async/suio++.h29:: asrv_cb::ptr cb;46: :In file included from :747../async/err.h:: ^~~~~28In file included from : struct: 13In file included from In file included from ../async/err.hnote ^../async/err.h: :previous use is here::../async/str.h28 28: note In file included from :class suio {: : ../async/str.h ^In file included from 29:../async/str.h: in instantiation of template class 'ptr' requested here29:../async/suio++.h: In file included from In file included from 29../async/suio++.h../async/suio++.h: ::In file included from 29 ptr srv;30:../async/suio++.h252 :: : ^: 30In file included from 27: ../async/callback.h:: 626In file included from : note../async/callback.h: In file included from ../async/refcnt.hdid you mean class here?../async/vec.h: :485:30626:: : 11extern void suio_uprintf (struct suio *, const char *, ...):../async/array.h :warning../async/refcnt.h ^~~~~~85::: 423 struct 'ref' was previously declared as a class [-Wmismatched-tags]29 class: :warning11 typedef struct ref ref;: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] warning ../async/suio++.h ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./aclnt.h269: typedef struct ptr ptr;:141 :27In file included from template class array {15:: ^ axprt_unix.C ^: 24 warningnote: : In file included from ./axprt.h: :./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 29163char *suio_flatten (const struct suio *);in instantiation of template class 'ptr' requested here : : 28In file included from :../async/async.h ptr xi;:In file included from xhinfo.C28 :note ^ ^: ../async/suio++.h: In file included from :in instantiation of template class 'ref' requested here46../async/array.h24 ../async/amisc.h::75 static ref alloc (int f, size_t ps = defps): ::In file included from 2929 ^:./arpc.h In file included from : 7aclnt.CnoteIn file included from ::../async/err.h: :2429: :In file included from did you mean class here?28 : ./arpc.hnote: : :In file included from 29In file included from In file included from : ../async/async.haxprt_stream.C:../async/str.h:28:2429 previous use is here: In file included from In file included from : template struct array;../async/async.hclass suio {: In file included from ../async/suio++.hIn file included from ^./arpc.h : ^~~~~~: ../async/amisc.h class../async/suio++.h30:: 29:: 2928In file included from : : : ../async/callback.hIn file included from asrv.CIn file included from In file included from ../async/amisc.h../async/async.h../async/err.h269::::157328::2529: 27: ::28 In file included from : ./arpc.hIn file included from In file included from :: ../async/amisc.h../async/str.h11:2929:: :note : : 29warningdid you mean class here?In file included from : ../async/err.hIn file included from char *suio_flatten (const struct suio *);In file included from :../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : : In file included from 28../async/err.h ^~~~~~ typedef struct ref > ref; : class ^In file included from ../async/str.h28../async/ihash.h : :../async/suio++.h29In file included from :: : :In file included from ../async/str.hIn file included from :../async/suio++.h29217: ::In file included from 2729../async/amisc.h30../async/suio++.h::: : In file included from note../async/vec.h../async/callback.h:: 29:: in instantiation of template class 'callback' requested hereIn file included from 30 :: ../async/err.h30 void traverse (typename callback::ref cb) const {1573 :: : ^28../async/callback.h../async/array.h : ../async/ihash.h:::314In file included from 1185::../async/str.h ::1573warning:12: 1129:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]note : In file included from warningclone.C29: : typedef struct ref > ref;in instantiation of template class 'ihash_core' requested herewarning: In file included from : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ^ : public ihash_corestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h24 : ^ ./asrv.h typedef struct ref > ref;In file included from : ./asrv.h ^30template class array {: :../async/callback.h:./arpc.h: ^162687 ::31: :11117 ../async/list.hnote::: 29 :in instantiation of template class 'shash, equals >' requested here129: : 1127 shash rtab;warningIn file included from ../async/async.h: : ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]note ../async/array.h28:In file included from typedef struct ref > ref;: note axprt_unix.C ^:: 24 In file included from 75../async/amisc.h::: 29In file included from : ../async/suio++.hin instantiation of template class 'callback' requested here: ./arpc.hin instantiation of template class 'callback' requested here:52 typedef callback::ref asrv_cb;: 29In file included from : ../async/err.h void traverse (typename callback::ref cb) const {:In file included from ^../async/async.h::292811: :In file included from 28 ^../async/amisc.h : In file included from In file included from :../async/str.haclnt.C:: note2429: : ./aclnt.h: :In file included from :note161: 29:../async/err.h37in instantiation of template class 'callback' requested here:did you mean class here?: typedef callback::ref cb_t;note 28: : In file included from template struct array; ^In file included from : in instantiation of template class 'tailq' requested here./arpc.hIn file included from ../async/str.h: 29 ../async/suio++.h ^~~~~~ tailq calls;: :In file included from mv -f .deps/authunixint.Tpo .deps/authunixint.Plo class 2930 ^: asrv.C In file included from :../async/suio++.h25: : :In file included from In file included from ../async/async.h../async/callback.h:: 30In file included from : In file included from 28../async/callback.haxprt_stream.C:::1574: 626:2411: :In file included from ./arpc.h: :../async/refcnt.h29In file included from :../async/amisc.h: ./arpc.h::warningIn file included from 42329: ../async/async.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :29 :: typedef struct ptr > ptr;In file included from 2811../async/async.h :: 28In file included from ../async/err.h: ^../async/amisc.h: :In file included from 28:: ../async/amisc.h :warningIn file included from 2929: : ../async/str.hIn file included from : :../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 2829: : In file included from In file included from ../async/err.h../async/str.h:../async/suio++.h::28 typedef struct ptr ptr;2930: : In file included from : ../async/suio++.h../async/callback.hIn file included from : ^1574../async/str.h::3011: :In file included from :axprt_unix.C ../async/callback.h./axprt.h:: 2924warning1574: ::179: In file included from :In file included from ./arpc.h: 27:struct 'ptr' was previously declared as a class [-Wmismatched-tags]2911: :: In file included from warning ../async/async.h: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: 30: typedef struct ptr > ptr;28note ^: : : In file included from ../async/callback.hin instantiation of template class 'ref' requested here../async/amisc.h : ^ static ref alloc (int f, size_t ps = defps)29: 688: : ^In file included from ../async/err.h11::28 : warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 : In file included from ../async/suio++.h: typedef struct ptr > ptr;30 : ^In file included from ../async/callback.hIn file included from :aclnt.C626:: 24../async/refcnt.h: :In 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./asrv.h: :169:In file included from 28../async/err.h:: In file included from noteasrv.C: 28in instantiation of template class 'ref' requested here: 25: : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) 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: : In file included from In file included from ../async/callback.h../async/amisc.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 ::62629: : ../async/refcnt.hIn file included from :../async/err.h423: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./asrv.h: ../async/callback.h::../async/refcnt.h687124::11:3423::: 11warning : note:: struct 'ref' was previously declared as a class [-Wmismatched-tags] warningin instantiation of template class 'ref >' requested here typedef struct ref > ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ asrv_cb::ptr cb; ./aclnt.h ^: 230 typedef struct ptr ptr;: 3 ^: note../async/suio++.h: :in instantiation of template class 'callback' requested here57 : callback::ptr failcb;10 : ^ noteIn file included from : axprt_stream.Cin instantiation of template class 'ref >' requested hereIn file included from :aclnt.C :2424In file included from cb_t cb;axprt_unix.C : ^24 : : In file included from In file included from ./arpc.h: :./arpc.hIn file included from :29./arpc.h29:: : 29In file included from : In file included from In file included from ../async/async.h../async/async.h../async/async.h:::2828: : In file included from 28In file included from ../async/amisc.h../async/amisc.h::: 29In file included from 29: : In file included from ../async/amisc.hIn file included from :../async/err.h29../async/err.h: :In file included from :In file included from ../async/err.hclone.C:28:2828: : In file included from In file included from : 24../async/str.h../async/str.hIn file included from :../async/str.h29: ::In file included from 2929../async/suio++.h: :: In file included from : In file included from In file included from ../async/suio++.h./arpc.h../async/suio++.h:30:: :In file included from 29../async/callback.h3030: : ../async/callback.hIn file included from ::: 688../async/async.h626:In file included from :../async/callback.h: 2811../async/refcnt.h::: 423:In file included from 626:../async/amisc.h: warning:11: :29struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning../async/refcnt.h: typedef struct ptr > ptr;In file included from : ^../async/err.h485: : 28:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h11 typedef struct ptr ptr;:: 29warning : ^: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./xhinfo.h../async/suio++.h ::3034In file included from :: 20In file included from : typedef struct ref ref;../async/callback.h : ^axprt_stream.C626 : note:./asrv.h../async/refcnt.h::: 24423: 124in instantiation of template class 'ref' requested hereIn file included from :./arpc.h ::111629: const ref xh;: warning ^: In file included from :../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 note: : In file included from in instantiation of template class 'ptr >' requested here typedef struct ptr ptr;../async/amisc.h : ^29 : ./axprt.h asrv_cb::ptr cb;In file included from :../async/err.h210:In file included from 28: ^axprt_unix.C32::24: In file included from : ../async/str.hIn file included from :./arpc.hnote29:: : 29In file included from in instantiation of template class 'ref' requested here: ../async/suio++.h In file included from :../async/async.h30:: 28In file included from : ../async/callback.h void sendfd (ref x) { sendfd (x->fdwrite, false); }: 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 typedef struct ref ref;../async/suio++.h : ^30 : ../async/callback.h./aclnt.h::1573230::1123:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here typedef struct ref > ref; callback::ptr failcb; ^ ^../async/list.h :62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from In file included from ../async/async.hclone.C::2824: : In file included from In file included from ../async/amisc.h./arpc.h::2929: : In file included from ../async/err.h:In file included from 28../async/async.h: In file included from :../async/str.h28:: 29In file included from : ../async/amisc.hIn file included from ../async/suio++.h::30: 29../async/callback.h: :In file included from 1574../async/err.h:11::28 : warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from :aclnt.C typedef struct ptr > ptr;29:: In file included from ^24 : ../async/suio++.hIn file included from :./arpc.h30:: 29../async/callback.h: :In file included from 1573../async/async.h::1128:: In file included from warning../async/amisc.h../async/callback.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]157329:: In file included from 11../async/err.h:: typedef struct ref > ref;28In file included from : In file included from ^warningaxprt_stream.C: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :29 typedef struct ref > ref;24 : : In file included from In file included from ^./arpc.h :./axprt.h 29:../async/suio++.h../async/ihash.h233: ::In file included from :20930:../async/suio++.h../async/async.h27: ::../async/callback.h :note281573: :9: in instantiation of template class 'callback' requested here: 11In file included from :251 void traverse (typename callback::ref cb) {:../async/amisc.h : ^29 :: warningIn file included from : ../async/ihash.h../async/err.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]24228 28::note 12: : In file included from in instantiation of template class 'callback, int, void, void>' requested here../async/str.h warning typedef struct ref > ref;: : :typedef callback, int>::ref cloneserv_cb; struct 'suio' was previously declared as a class [-Wmismatched-tags]note ^ : 29 ^in instantiation of template class 'ihash_core' requested here extern void suio_vuprintf (struct suio *, const char *, va_list); : In file included from : public ihash_core ^In file included from clone.C ../async/suio++.h::2430 ../async/ihash.h../async/suio++.h: : In file included from :In file included from :./arpc.h ^46::../async/callback.h217 7:./xhinfo.h29::: 6263627: ::In file included from 57../async/async.h:::../async/refcnt.h : note423: :28in instantiation of template class 'ihash, equals >' requested here : In file included from 11../async/amisc.h ihash stab;: :notenote ^: : in instantiation of template class 'callback' requested herewarningIn file included from 29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_unix.CIn file included from previous use is here../async/err.h :: typedef struct ptr ptr; void traverse (typename callback::ref cb) const {2428 : : class suio { In file included from In file included from ^ ^ ./arpc.h../async/str.h :./aclnt.h:29../async/ihash.h: 29 ^: 314:: 262:In file included from 12../async/suio++.hIn file included from :::../async/async.h2330::: 28 ../async/callback.hnote: : 1574: In file included from in instantiation of template class 'ref, int, void, void> >' requested here../async/suio++.h../async/amisc.h: note:251: axprtalloc_fn xa = axprt_stream_alloc_default);in instantiation of template class 'ihash_core' requested here: 2911 ::28 : public ihash_core : warning ^ ^In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./asrv.h../async/err.hnote:: 28:: 162 In file included from :In file included from authopaque.C typedef struct ptr > ptr;../async/str.h did you mean class here?::31 ^29:: 25 In file included from : ../async/suio++.h :In file included from note./arpc.h30extern void suio_vuprintf (struct suio *, const char *, va_list);: : ../async/callback.h: in instantiation of template class 'shash, equals >' requested here ^~~~~~ : 1574 class29:: In file included from 11 shash rtab;: ../async/async.hwarning:: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ../async/suio++.h: : typedef struct ptr > ptr;In file included from 252In file included from ../async/amisc.h: ^: aclnt.C29:: 27In file included from :../async/callback.h ../async/err.h24::warning: 1573: :struct 'suio' was previously declared as a class [-Wmismatched-tags]11 28:extern void suio_uprintf (struct suio *, const char *, ...): warningIn file included from : ^../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :./arpc.h 178: typedef struct ref > ref;../async/suio++.h :29 ^: 46 :../async/ihash.hIn file included from :In file included from 7:axprt_stream.C1../async/async.h:::24217:: : 2728warning :note: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] : In file included from note : ./arpc.hprevious use is herestruct bssstr : public str { : class suio {in instantiation of template class 'callback' requested hereIn file included from 29../async/amisc.h : 29: : void traverse (typename callback::ref cb) const {In file included from ^ ^ ^../async/async.hIn file included from : ../async/err.h../async/ihash.h:../async/suio++.h28:28: 252:In file included from : ../async/amisc.hIn file included from 242:../async/str.h::122991: :../async/str.h:In file included from :27:../async/err.hnote1029:: : 28in instantiation of template class 'ihash_core' requested here: : In file included from : public ihash_coreIn file included from ../async/suio++.h: ^note:: ../async/str.hdid you mean struct here? :note30: did you mean class here?./xhinfo.h: : 29 friend class bssstr;: ../async/callback.h../async/callback.hextern void suio_uprintf (struct suio *, const char *, ...) : ^~~~~:In file included from 1573361574 :../async/suio++.h struct: 3057:: 11: ^~~~~~: In file included from :../async/callback.h note11: warning:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash, equals >' requested here 626 class ihash stab; : typedef struct ptr > ptr;../async/refcnt.h warning ^: 485: ../async/suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: 269 In file included from :11axprt_unix.C27 typedef struct ref > ref;::24 : : ^In file included from ./arpc.h warning:: ./aclnt.hwarning:2930: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 28 typedef struct ref ref;: 9 :char *suio_flatten (const struct suio *);In file included from ^ note ^../async/amisc.h: in instantiation of template class 'callback' requested here./asrv.h: :2947: :In file included from typedef callback::ref aclnt_cb;../async/err.h13:../async/suio++.h::28 : 46note : In file included from in instantiation of template class 'ptr' requested hereIn file included from : ^../async/str.h : ptr srv;297: In file included from : In file included from ^aclnt.C clone.C../async/suio++.h::In file included from note24: 24axprt_pipe.C::30previous use is here: 24: : : In file included from ./arpc.h../async/callback.hclass suio {: :In file included from 29./arpc.hIn file included from ^: 157429: ./arpc.h:../async/suio++.h:: In file included from 11In file included from :../async/async.h../async/async.h:::28269 29warning: : 28: :: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h27:../async/async.h :2928In file included from typedef struct ptr > ptr;../async/amisc.h : ^ :note: 29: : did you mean class here?In file included from In file included from : ../async/amisc.h../async/err.hIn file included from :char *suio_flatten (const struct suio *);:2928: ../async/err.h: :In file included from ^~~~~~../async/err.h28:In file included from : ../async/str.h 28 class:In file included from 29: ../async/str.h : In file included from In file included from :../async/str.h29:: 29xhinfo.C../async/callback.h:In file included from :24: ../async/suio++.h1573::: 1130In file included from :./arpc.h : In file included from :In file included from In file included from warning29../async/suio++.h../async/callback.h: :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h../async/async.h :axprt_stream.C626::283030: typedef struct ref > ref;: In file included from : : ^24 : ../async/refcnt.h../async/ihash.h:: 423../async/callback.hIn file included from :::./arpc.h217../async/callback.hIn file included from :1574:11../async/amisc.h626:::2711 ::29In file included from :29warning: : : In file included from : ../async/async.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]note:: In file included from ../async/err.h28in instantiation of template class 'callback' requested here../async/refcnt.h: authopaque.CIn file included from : :../async/amisc.hwarning: typedef struct ptr ptr; void traverse (typename callback::ref cb) const {: 25 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:536 29 ^ : : typedef struct ptr > ptr;In file included from In file included from ^./arpc.h../async/err.h: 1:28:: ../async/ihash.h : 28warning:./asrv.h242: : :: ^29'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]169In file included from 12 :In file included from 28../async/str.h::: struct mkcref { note29../async/callback.hIn file included from ../async/str.h::../async/async.h^: : in instantiation of template class 'ihash_core' requested hereIn file included from note3345 : public ihash_core::: 11../async/suio++.h in instantiation of template class 'ref' requested here29:: ^30 : ./xhinfo.h: : 37In file included from warning../async/suio++.h::../async/callback.h 2870:: :: 1573In file included from :../async/refcnt.h30../async/amisc.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]407 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)note :: : typedef struct ref > ref;: ^ ^29 in instantiation of template class 'ihash, equals >' requested here: :In file included from 11../async/err.h./aclnt.h :::19In file included from ihash xidtab;../async/callback.h31:: 28:: ^9626 In file included from :../async/str.hIn file included from axprt_unix.C: :warning :: ../async/refcnt.hnotenotestruct 'ref' was previously declared as a class [-Wmismatched-tags]: did you mean struct here?24:: 536In file included from :template class mkcref;: 291: in instantiation of template class 'callback' requested here typedef struct ref > ref;./arpc.h ^~~~~ ::29 : warningIn file included from In file included from typedef callback::ref aclntraw_cb; ^../async/suio++.h: ../async/async.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]::30 struct : 28In file included from ../async/callback.h: ./asrv.h:In file included from 626 ../async/amisc.h:struct mkcref { ^ : :../async/refcnt.h29:: In file included from 423117:../async/err.hIn file included from :clone.C11:::24^: 11 In file included from :warning28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: : In file included from in instantiation of template class 'callback' requested here../async/str.h./arpc.h :: typedef struct ptr ptr; typedef callback::ref asrv_cb;2929: ^: ^ In file included from ../async/suio++.h../async/str.h::30In file included from : axprt_stream.C../async/refcnt.hIn file included from ::273407../async/callback.h../async/async.h24::: 2819:In file included from ::1574: :In file included from 1911./arpc.h../async/amisc.h::note: : warning29notein instantiation of template class 'ref' requested here: : 29 const ref uio;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/async.h : typedef struct ptr > ptr;: ^ did you mean struct here? ^28 ../async/err.h : :In file included from 28template class mkcref;: ../async/amisc.h ^~~~~:In file included from 29../async/str.h struct: : 29In file included from : ../async/err.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/str.h../async/callback.h::293346: :In file included from 11../async/suio++.h:: 30warning: : ../async/callback.hIn file included from :aclnt.C1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :2411: typedef struct ptr > ptr;In file included from :./arpc.h : ^ 29warning: In file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/amisc.h typedef struct ptr > ptr;: 29 ^: ../async/callback.hIn 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;In file included from ../async/callback.h ^: 626./aclnt.h: :../async/refcnt.h32:In file included from 423::axprt_stream.C11::924 :warning : : In file included from note./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : in instantiation of template class 'callback, clnt_stat, void>' requested here typedef struct ptr ptr;In file included from ../async/async.h ^: 28typedef callback, clnt_stat>::ref aclntalloc_cb;./xhinfo.h: :In file included from 34../async/amisc.h ^:: 2920: :In file included from ../async/err.hIn file included from noteIn file included from : axprt_unix.C::in instantiation of template class 'ref' requested here2824clone.C: :: In file included from In file included from ../async/str.h24./arpc.h: ::2929: In file included from In file included from : const ref xh;../async/async.h ./arpc.h::2829 ^: In file included from In file included from : ../async/amisc.hIn file included from :../async/suio++.h../async/async.h29:: 30In file included from : ../async/err.h:In file included from 28:../async/callback.h: 28In file included from : ../async/str.h::In file included from 29../async/amisc.h626: :: In file included from 29../async/suio++.h: :In file included from 30../async/refcnt.h: :In file included from ../async/err.h../async/callback.h::423626:: 28../async/refcnt.h11: :: In file included from 485In file included from aclnt.C../async/str.hwarning:: 11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]::29In file included from : warningrpc_lookup.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 324 typedef struct ptr ptr;: In file included from In file included from ./arpc.h: ../async/suio++.h :: typedef struct ref ref;29 : 30 ^In file included from In file included from ./arpc.h ^:../async/async.h ./arpc.h:2928:: : ./asrv.hIn file included from :../async/amisc.h: In file included from ../async/callback.h:../async/async.h124135:29:2835: ::: In file included from 3In file included from note:: ../async/amisc.h:in instantiation of template class 'ptr >' requested here:246029: : note../async/err.h :11 callback::ptr cb = NULL);In file included from :: ../async/err.h 28 ^:warning in instantiation of template class 'ref >' requested here28: : In file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : asrv_cb::ptr cb;29 In file included from : ../async/str.h ^In file included from : typedef struct ptr > ptr;29 ../async/suio++.h ^:: 29In file included from : ../async/suio++.hIn file included from :../async/vec.h30:: 30: ../async/callback.h../async/array.h::157385In file included from :axprt_stream.C::292411:: :warning : In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]./arpc.h warning:: template class array {struct 'ref' was previously declared as a class [-Wmismatched-tags] ^29 : typedef struct ref > ref;In file included from ../async/async.h ^In file included from clone.C../async/list.h:::2462: In file included from 28In file included from : :In file included from 27./arpc.h../async/amisc.h::../async/array.h:2929: In file included from :../async/err.h75note:: :: 2829In file included from in instantiation of template class 'callback' requested here../async/async.h :xdr_suio.C28::25 void traverse (typename callback::ref cb) const {: : : In file included from In file included from note../async/str.hIn file included from : ../async/amisc.hdid you mean class here? ^ ::template struct array;2929 : : In file included from ^~~~~~In file included from ../async/err.h class../async/suio++.h:./xhinfo.h: :3028: ./xdr_suio.hIn file included from :../async/callback.h: 35::24626In file included from : 31: ../async/str.hIn file included from :: ./arpc.hnote../async/refcnt.h:: 29:in instantiation of template class 'list' requested here48529 : : list clist;In file included from 11 : ^:../async/async.h :warning28: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.hIn file included from :: typedef struct ref ref;30aclnt.C: In file included from ^:In file included from 24../async/amisc.h../async/callback.h./asrv.h: :In file included from :./arpc.h124::29626:: : In file included from 2916: :../async/refcnt.h../async/err.h In file included from note:: :42328:in instantiation of template class 'ptr >' requested here: In file included from ../async/async.h asrv_cb::ptr cb;11 ::../async/str.h ^28:: warningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : ../async/amisc.h typedef struct ptr ptr;:In file included from 29../async/suio++.h ^:: 30In file included from ./aclnt.h../async/err.h: :../async/callback.h::4728687: :In file included from 11../async/str.h:: :warning29: : 20struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/suio++.h : typedef struct ref > ref;note30: : ^../async/callback.h :in instantiation of template class 'ref' requested here1574 : const ref c;11../async/suio++.h: : ^52 :warning11: :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 cb_t; ^ ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 :11In file included from :axprt_stream.C typedef struct ptr > ptr;: 24 ^: warningIn file included from : ./arpc.hstruct '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/ihash.h../async/amisc.h::20929:: 27In file included from :../async/err.h :note28: : in instantiation of template class 'callback' requested hereIn file included from ../async/str.h:29: void traverse (typename callback::ref cb) {In file included from ../async/suio++.h ^In file included from :../async/ihash.hIn file included from xdr_suio.C30:clone.C: 242../async/callback.h:::2512: 1573::In file included from 11 ./xdr_suio.hnote::: :in instantiation of template class 'ihash_core' requested here24 : 24warning: : public ihash_coreIn file included from In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h./arpc.h ^:: 29 : ./xhinfo.hIn file included from typedef struct ref > ref;: 36 ^:../async/async.h 29../async/ihash.h: 57:In file included from ::../async/async.h28217:: :28In file included from note27../async/amisc.h:: : in instantiation of template class 'ihash, equals >' requested herenote :In file included from 29In file included from ihash stab;../async/amisc.h: :In file included from rpc_lookup.C../async/err.h:: 2in instantiation of template class 'callback' requested here:: 29In file included from 28 ^../async/qhash.h: : :In file included from void traverse (typename callback::ref cb) const {../async/str.h 28:In file included from 29aclnt.C: In file included from : ^In file included from :../async/ihash.h24 In file included from ../async/ihash.h../async/suio++.h: ../async/err.h:::45:: In file included from ../async/callback.h30./arpc.h28::: 68729: :In file included from 11314: :../async/str.h: In file included from warningIn file included from 12../async/async.h:::../async/callback.h28: :note: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29 626../async/amisc.h typedef struct ref > ref;: in instantiation of template class 'ihash_core' requested here29 ^: : public ihash_core: ../async/refcnt.h :: In file included from ../async/suio++.hIn file included from : ^423 52./asrv.h:../async/err.h:::2811162:11: :../async/suio++.h :warningIn file included from : 31../async/str.hnotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'callback' requested here : 29 typedef callback::ref cb_t;: typedef struct ptr ptr;In file included from 30../async/suio++.h: : In file included from In file included from ^ ../async/callback.hnote ^authopaque.CIn file included from :In file included from 626rpc_lookup.C : ::30:../async/refcnt.hasrv.C./aclnt.h:25: : in instantiation of template class 'shash, equals >' requested hereIn file included from :252:: : ./arpc.h :../async/callback.h423: : shash rtab;In file included from :../async/qhash.h In file included from ^./arpc.h29: : 157428In file included from 7511:::../async/async.hIn file included from :: 28:axprt_stream.C: :2924In file included from : In file included from 11In file included from ../async/amisc.h: :./arpc.h: 12warning../async/ihash.h:29In file included from ::29: : 45: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h: ../async/err.hIn file included from :../async/async.h28::note: ../async/callback.h: 2828In file included from typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ^In file included from ../async/str.h688in instantiation of template class 'ref >' requested here ../async/amisc.h::11:2929: typedef struct ptr ptr; : ^: In file included from warning aclnt_cb cb;: In file included from ../async/err.h: :../async/suio++.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: : ../async/amisc.hIn file included from In file included from ../async/str.h typedef struct ptr > ptr;../async/suio++.h :../async/callback.h:29 ^30 :: 29: ../async/callback.hIn file included from 57::: In file included from 1573In file included from :../async/suio++.h11../async/err.haxprt_unix.C::::283010: : In file included from :24 : rpc_lookup.CIn file included from ../async/str.h../async/callback.h./arpc.h:::29note: 1573:1574:: 112:: In file included from In file included from 178in instantiation of template class 'ref >' requested here::: warning cb_t cb;111:../async/async.h: warning: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/qhash.h:warning: : : : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28In file included from : ../async/amisc.hIn file included from ^../async/ihash.h : : typedef struct ref > ref; typedef struct ptr > ptr; typedef struct ref > ref; 29 ^ ^45 : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from : ../async/callback.h ^ In file included from ../async/err.hstruct bssstr : public str {:../async/ihash.h28:: 217In file included from ::../async/amisc.h626:: 27 ../async/str.h39^: :29../async/refcnt.h: :9:: ../async/str.hnote423: note:: :91in instantiation of template class 'callback' requested hereIn file included from 11in instantiation of template class 'callback' requested here../async/suio++.h::10 :warning :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbi; 30 ^ typedef struct ptr ptr; void traverse (typename callback::ref cb) const { : ^ ^ In file included from In file included from ../async/suio++.h : 57authopaque.Cnote../async/callback.h:::1025: :: In file included from note../async/ihash.hIn file included from : did you mean struct here?axprt_stream.C./arpc.h:in instantiation of template class 'ref >' requested here242: :: cb_t cb;1229 24: ^626: : In file included from : note../async/refcnt.h friend class bssstr;:: 485 :./arpc.h ^~~~~:11in instantiation of template class 'ihash_core' requested hereIn file included from : 29warning : public ihash_core../async/async.h : ^ : In file included from 28: structstruct 'ref' was previously declared as a class [-Wmismatched-tags] ./xhinfo.h clone.CIn file included from : ../async/async.h: typedef struct ref ref;24:: 36 ^:: In file included from In file included from axprt_unix.C./arpc.h:../async/amisc.h57127:28::129::: : note In file included from : ../async/async.hnoteIn file included from 29:: in instantiation of template class 'ihash, equals >' requested here28 : In file included from : ../async/err.hin instantiation of template class 'ptr' requested here ihash stab; ../async/amisc.htryconnect (str path, const char *arg0, u_int ps)In file included from ../async/amisc.h:: ^^29 :: In file included from In file included from 29../async/err.h28:: 28: In file included from In file included from aclnt.C../async/err.h../async/str.h: ::In file included from :../async/str.h2928:: 2924In file included from : ../async/suio++.hIn file included from : : In file included from :../async/suio++.h30In file included from : ../async/str.h::30./arpc.h29: ../async/callback.h:In file included from 29../async/callback.h: : :In file included from :6261574../async/async.hIn file included from :../async/suio++.h: 11:::30 : 28In file included from ../async/refcnt.hwarning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626:: 485 :../async/refcnt.h11In file included from : typedef struct ptr > ptr; warning ^../async/amisc.h : :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : :In file included from 423../async/err.h: typedef struct ref ref;11 : ^28:../async/callback.h : : ./aclnt.h1573:warning:: 14111In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h:: 29:: typedef struct ptr ptr;15 warning: ^ In file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]note:: 30./asrv.hin instantiation of template class 'ptr' requested here typedef struct ref > ref;: ../async/callback.h: ^ 169 ptr xi;:../async/amisc.h: 28:: ^40 :1574 9note:: : 11note:in instantiation of template class 'ref' requested here: in instantiation of template class 'callback' requested here warning asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)typedef callback::ref cbs;: ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from authopaque.C: typedef struct ptr > ptr;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] extern void suio_vuprintf (struct suio *, const char *, va_list);../async/callback.h :In file included from 1573 ^clone.C ::../async/suio++.h24:1146: :In file included from :./arpc.h7::warning note: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: previous use is here In file included from class suio {../async/async.h typedef struct ref > ref; ^ : ^../async/callback.h :../async/amisc.h1573:28:4111:: 9:: In file included from ../async/suio++.h../async/amisc.hwarning::: 25129struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: note:: in instantiation of template class 'callback' requested herenoteIn file included from typedef struct ref > ref;../async/err.h../async/suio++.h:: did you mean class here? ^ :../async/ihash.hextern void suio_vuprintf (struct suio *, const char *, va_list);typedef callback::ref cbb; : 251 ^~~~~~28:217 ^: : class 28In file included from In file included from In file included from authopaque.C:27 asrv.C ::../async/str.h../async/suio++.h25:: warning::: 252In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]25: : 27noteIn file included from : 29: ./arpc.hin instantiation of template class 'callback' requested here:: warningIn file included from 29: ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: ./arpc.h void traverse (typename callback::ref cb) const {30extern void suio_uprintf (struct suio *, const char *, ...): extern void suio_vuprintf (struct suio *, const char *, va_list); In file included from : : ^ ^ ^../async/async.h29:../async/ihash.h28 : :: 242In file included from ../async/callback.h../async/suio++.h:In file included from ../async/suio++.h::157312:../async/async.hIn file included from ../async/amisc.h46:11axprt_stream.C29:::: 4624::: :7 In file included from :../async/err.h warning: :In file included from 28: 7./arpc.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]:: notein instantiation of template class 'ihash_core' requested here: :28: : public ihash_core: 29 ^: In file included from In file included from previous use is here../async/amisc.h typedef struct ref > ref;../async/async.h In file included from class suio { :note ^29../async/str.h : : : ^29previous use is hereIn file included from :../async/err.h./xhinfo.h28 :: : :37In file included from ../async/suio++.h28class suio {In file included from :../async/amisc.h:: ../async/suio++.h70 ::252:30:: ../async/callback.h../async/list.hIn file included from : 27../async/str.h:note:: 129157429 ^note::in instantiation of template class 'ihash, equals >' requested here: : did you mean class here?29 : In file included from :In file included from ihash xidtab;../async/suio++.h ../async/err.h11extern void suio_uprintf (struct suio *, const char *, ...):: ^~~~~~warning27 28 : ^ class: 30 : : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h../async/callback.h:../async/str.h 269In file included from typedef struct ptr > ptr;:::27note : ^in instantiation of template class 'callback' requested hereaclnt.C :626:29 : void traverse (typename callback::ref cb) const { 24../async/refcnt.h: In file included from ^:./arpc.hwarning :423: :struct 'suio' was previously declared as a class [-Wmismatched-tags]1129 ../async/suio++.h./aclnt.hchar *suio_flatten (const struct suio *);: :In file included from : ../async/async.h: In file included from ^../async/suio++.h: 251 28warning../async/suio++.h: : ::In file included from :../async/amisc.h2816130struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : typedef struct ptr ptr;:: 29 : : noteIn file included from : 46did you mean class here?: 377 ^In file included from ../async/callback.h:../async/err.h: extern void suio_vuprintf (struct suio *, const char *, va_list);notenote : ::../async/str.h ^~~~~~: 28 in instantiation of template class 'tailq' requested hereprevious use is here626 : classclass suio { In file included from : ^ tailq calls;../async/str.h../async/refcnt.h:: ../async/suio++.h273:29 ../async/suio++.h:: :In file included from 19423../async/suio++.h252:::26930:: ::2711:../async/callback.h27 :notenote:: :1574: In file included from ^in instantiation of template class 'ref' requested here authopaque.Cwarning did you mean class here? warning: :In file included from :: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11struct 'suio' was previously declared as a class [-Wmismatched-tags]: :char *suio_flatten (const struct suio *); In file included from clone.C ^~~~~~ const ref uio; extern void suio_uprintf (struct suio *, const char *, ...): 24./arpc.h typedef struct ptr ptr; : ^ : ^warning ^ 29 class./xhinfo.h ../async/suio++.h : ::3446struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 20In file included from :./arpc.h typedef struct ptr > ptr;note :: :29in instantiation of template class 'ref' requested here: ^: In file included from const ref xh;7../async/async.h:: 28 note: : ^In file included from previous use is here../async/amisc.h :In file included from 29../async/async.hclass suio {: 28: In file included from : ../async/err.h ^:In file included from 28 : In file included from ../async/str.h../async/amisc.h::2929: : ../async/suio++.hIn file included from In file included from ../async/suio++.h::../async/err.h30:252: :In file included from 28../async/callback.h: :In file included from 626In file included from : axprt_stream.C../async/str.h../async/refcnt.h27::: 24485::: 11In file included from :note29./arpc.h: : In file included from : warningdid you mean class here?29../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30: : In file included from ../async/callback.h typedef struct ref ref;:extern void suio_uprintf (struct suio *, const char *, ...)../async/async.h 1574 ^:: ../async/amisc.h2811: ^~~~~~105:: : In file included from 16warning../async/amisc.h:: In file included from class: rpc_stats.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]note :29: : 3In file included from ../async/suio++.h typedef struct ptr > ptr;in instantiation of template class 'ptr >' requested here: : ../async/err.hIn file included from :./arpc.h cbv::ptr postforkcb = NULL, char *const *env = NULL);26928 ^: :In file included from ^29../async/str.h:: 2927: :: In file included from warning../async/suio++.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 30../async/async.h: :../async/callback.h28 : :In file included from 1573../async/amisc.h:char *suio_flatten (const struct suio *);:11 29: ^: In file included from warning../async/err.h../async/suio++.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]46 :287 typedef struct ref > ref;: ^: noteIn file included from ../async/str.h: :previous use is here29 : ../async/list.hclass suio {: 62 ^In file included from ../async/suio++.h::27../async/suio++.h:30 :note: : 269in instantiation of template class 'callback' requested hereIn file included from : 27../async/callback.h: void traverse (typename callback::ref cb) const { : ^note626: : did you mean class here?../async/refcnt.h : char *suio_flatten (const struct suio *);./xhinfo.h485 ::3511:In file included from : ^~~~~~31 aclnt.Cwarning class:: 24: : struct 'ref' was previously declared as a class [-Wmismatched-tags]note In file included from : ./arpc.h typedef struct ref ref;in instantiation of template class 'list' requested here: 29 list clist; ^ ^: ./axprt.h In file included from :../async/async.h32:In file included from :2814: :axprt_stream.C In file included from note:: ../async/amisc.hin instantiation of template class 'ptr' requested here24 : :In file included from 29./arpc.h ptr x; // contained axprt../async/callback.h:: 29 ^: : In file included from In file included from 687../async/err.h::../async/async.h28:1128: : In file included from :In file included from ../async/str.h../async/amisc.h ::warning29: 29: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from :../async/suio++.h:28 typedef struct ref > ref;: In file included from 30../async/str.h: :In file included from ^29 : ./aclnt.hIn file included from ../async/callback.h../async/suio++.h::In file included from 626rpc_lookup.C30In file included from : :rpc_stats.C: ::../async/refcnt.h3230: 3:In file included from ../async/callback.h485:: :1574./arpc.h::In file included from 11./arpc.h113::29::29 : warningIn file included from :../async/async.h: : 28 warningnote: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;In file included from : ../async/amisc.h28 : ^In file included from typedef struct ptr > ptr;../async/amisc.h in instantiation of template class 'callback' requested here ::2929: ^./arpc.h: In file included from :../async/err.hIn file included from 135:../async/err.h28::28 callback::ptr failcb;: 35In file included from : :../async/str.h :note../async/str.h 178: : ^1in instantiation of template class 'ptr >' requested here: : warning29: callback::ptr cb = NULL); 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^: In file included from struct bssstr : public str {clone.CIn file included from :^../async/suio++.h24../async/callback.h: :In file included from : 301573: :../async/str.h../async/callback.h./arpc.h11::91::3345 10:::29 : warningnoteIn file included from 11../async/async.h: :: did you mean struct here?warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] friend class bssstr;: typedef struct ref > ref; 28 : ^In file included from ^~~~~ typedef struct ref > ref;../async/ihash.h ../async/amisc.h: struct: 29 ^: 209 :In file included from ./axprt.h../async/err.h::2728:43 :note11: :in instantiation of template class 'callback' requested here note: : void traverse (typename callback::ref cb) {In file included from in instantiation of template class 'callback' requested here ^../async/str.h :../async/ihash.h typedef callback' requested here: :113:: In file included from warning./arpc.h : public ihash_core:: 29 : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h ./xhinfo.h::28 typedef struct ptr > ptr;36 : ^In file included from :../async/amisc.h57::29 : noteIn file included from : ../async/err.hin 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:In file included from 30axprt_stream.C: :../async/callback.h24:: 3346In file included from :./arpc.hIn file included from 11clone.C::: 29warning: : In file included from 24../async/async.h: :In file included from 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.h :In file included from 29../async/amisc.h: typedef struct ptr > ptr;:In file included from 29 ../async/async.h ^: 28: : In file included from In file included from ../async/err.h../async/amisc.h::2829: : In file included from In file included from ../async/str.h../async/err.h::2928: : In file included from In file included from ../async/suio++.h../async/str.h::3029: : ../async/callback.hIn file included from :In file included from ../async/suio++.h1574authopaque.C:::301125: : :In file included from In file included from ../async/callback.h./arpc.h::62629: warning: ../async/refcnt.hIn file included from :: 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11../async/async.h:: typedef struct ptr > ptr;28 : warningIn file included from ^../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ref ref;../async/err.h : ^28 : In file included from ../async/callback.h../async/str.h::./aclnt.h291573: ::11In file included from :In file included from ../async/suio++.hrpc_lookup.C ::In file included from 2warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_stats.C: In file included from 230 :In file included from 3:../async/qhash.h: typedef struct ref > ref;23 :: ^../async/callback.h28 :note626: : ../async/ihash.hin instantiation of template class 'ptr >' requested hereIn file included from ../async/ihash.h: ::In file included from 45217: : callback::ptr failcb;In file included from ../async/refcnt.h27: ../async/callback.h./arpc.h423: ^ :note :11:: :29in instantiation of template class 'callback' requested here 626: : In file included from warning../async/refcnt.h../async/async.h: void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 28423 typedef struct ptr ptr;: ^ : ^../async/ihash.hIn file included from : 242../async/async.h11::../async/amisc.h: 1239warning:::: 21 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29note : notein instantiation of template class 'ihash_core' requested here typedef struct ptr ptr;: : In file included from in instantiation of template class 'ref >' requested here../async/err.h ^: : public ihash_core28 ../async/str.hvoid chldcb (pid_t, cbi::ptr);: : ^In file included from ../async/str.h273:: ^19 :29./xhinfo.h : noteIn file included from :: ../async/suio++.hin instantiation of template class 'ref' requested here:36 :30 const ref uio;: 57 ^In file included from : ../async/callback.hnote:: 626in instantiation of template class 'ihash, equals >' requested here: ../async/refcnt.h:485:11: ihash stab; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from axprt_stream.C typedef struct ref ref;: 24 ^: In file included from ./axprt.h./arpc.h::6629:: 12In file included from :../async/async.h :note28: : in instantiation of template class 'ptr >' requested hereIn file included from ../async/amisc.h: recvcb_t cb;29: In file included from In file included from ../async/err.hclone.C: ^28: 24: : 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.h1574::2911In file included from :authopaque.C :warning25: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ./arpc.h../async/err.h:: typedef struct ptr > ptr;29 : 28In file included from : ^In file included from ../async/str.h../async/async.h::2928: : In file included from In file included from ../async/suio++.h../async/amisc.h::3029: : In file included from In file included from ../async/err.h../async/callback.h:28:: 626In file included from : ../async/str.h../async/refcnt.h::29In file included from 423: :In file included from rpc_stats.C../async/suio++.h11:::3 : 30In file included from : warning../async/callback.h./arpc.h: ::293345: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h11:: typedef struct ptr ptr; warning28: ^../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 1573./aclnt.h :../async/amisc.h: typedef struct ref > ref;26211::: 23 ^: warning 29note../async/async.h: : :: 87struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref, int, void, void> >' requested here24In file included from ../async/err.h: typedef struct ref > ref; axprtalloc_fn xa = axprt_stream_alloc_default);note: : ^in instantiation of template class 'callback, int>' requested here ^ 28../async/ihash.h: :In file included from void identptr (int fd, callback, int>::ref);217 ../async/str.h: ^: 2927In file included from :authopaque.C: In file included from note../async/suio++.h::In file included from 30asrv.C: :: 2525: in instantiation of template class 'callback' requested hereIn file included from In file included from ../async/callback.h./arpc.h::: void traverse (typename callback::ref cb) const {62629: : ../async/refcnt.h ^In file included from In file included from :./arpc.h 423:../async/ihash.h../async/async.h::11:29242: 28::: 12In file included from :../async/async.hIn file included from : ../async/amisc.hwarning28:: 29: noteIn file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'ihash_core' requested here29 typedef struct ptr ptr;: In file included from In file included from : public ihash_core../async/err.h : 28 ^: ../async/err.h In file included from ^../async/str.h ./axprt.h::./xhinfo.h29::: 37In file included from 84../async/suio++.h:::28703027:: In file included from : ../async/callback.h :clone.CIn file included from :note../async/str.h24:: 3346: in instantiation of template class 'ihash, equals >' requested here:: In file included from 11./arpc.hnote::29 ihash xidtab;: : warningin instantiation of template class 'ref' requested here ^: 29In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h../async/async.h In file included from typedef struct ptr > ptr;: 30 static ref alloc (int f, size_t ss = sizeof (sockaddr),:: 28 axprt_stream.C: ^In file included from ^../async/amisc.h../async/callback.h: 29::24: 1573In file included from :: ../async/err.hIn file included from :11./arpc.h28:: :29In file included from ../async/callback.h: :In file included from 2459../async/async.h../async/str.h ::warning29: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: 11In file included from :../async/suio++.h :warning30: : In file included from typedef struct ref > ref;../async/amisc.h In file included from ^:../async/callback.h29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h../async/err.h ::39626: typedef struct ref > ref;: 9 :../async/refcnt.h : ^485 28:: note../async/async.h: :in instantiation of template class 'callback' requested hereIn file included from 88../async/str.h :11typedef callback::ref cbi;::29 : ^21 :In file included from In file included from warning../async/suio++.hnoteasrv.C: : :in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] : 3025: typedef struct ref ref;void ident (int fd, callback::ref);../async/callback.h : ^ ^:In file included from 1574./arpc.h ./asrv.h::In file included from :authopaque.C29:1147: :2513In file included from :: In file included from ../async/async.hwarning./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29note typedef struct ptr > ptr;:: 28 In file included from ^: : In file included from in instantiation of template class 'ptr' requested here../async/async.h :28../async/amisc.h ptr srv;:: 29 ^: In file included from In file included from ../async/amisc.h../async/err.h::2928: : In file included from In file included from ./axprt.h../async/err.h../async/str.h:::2829: 107In file included from :: ../async/str.hIn file included from :3../async/suio++.h:29:: In file included from 30../async/suio++.h: : 30warning: ../async/callback.h../async/callback.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]1574 :: struct suio *out;2460 :1111 ^: :warning ../async/suio++.hwarning:: : 46struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 7 typedef struct ptr > ptr;: typedef struct ptr > ptr; ^ ^ note: previous use is here class suio { ^ ../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; ^ ./axprt.h:107In file included from :asrv.C3::25 : noteIn file included from : ./arpc.hdid you mean class here?: 29: In file included from struct suio *out;../async/async.h : ^~~~~~28 : classIn 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 29clone.C: :In file included from 24../async/suio++.h: :In file included from 30./arpc.h: :../async/callback.h29:: 1574In file included from :../async/async.h11::28 : warningIn file included from : ../async/amisc.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C:: 292: : typedef struct ptr > ptr;In file included from In file included from ^../async/err.h../async/qhash.h::2828 : : In file included from In file included from ../async/ihash.h../async/str.h::4529: : ../async/callback.h../async/callback.hIn file included from :../async/suio++.h1573::30:: In file included from ../async/callback.h1573axprt_stream.C::1573:2411::11 11In file included from : :rpc_stats.CIn file included from warning : ::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]3xdr_suio.C: In file included from warningwarning typedef struct ref > ref;: ./arpc.h:./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^: :292925 : : struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h: In file included from typedef struct ref > ref; In file included from : ../async/async.h ^../async/async.h typedef struct ref > ref;In file included from 39::./xdr_suio.h9: ../async/amisc.h2828 ^: ::24 ./asrv.h41note::: : 9In file included from :117: :In file included from ../async/amisc.h : :in instantiation of template class 'callback' requested here11 29:typedef callback::ref cbi;note : ./arpc.hIn file included from : ^In file included from note : ../async/amisc.hin instantiation of template class 'callback' requested hereIn file included from :../async/err.h29::in instantiation of template class 'callback' requested hererpc_lookup.C :: 2typedef callback::ref cbb;28: typedef callback::ref asrv_cb;In file included from In file included from : 29../async/qhash.hIn file included from ^ :: 28../async/async.h ../async/str.h: :In file included from 29../async/ihash.h: In file included from :../async/err.h ^In file included from 45asrv.CIn file included from :::2828: ../async/suio++.h: : 25../async/callback.hIn file included from : :In file included from 1574:In file included from 30:../async/str.h11In file included from ::clone.C: ../async/amisc.hIn file included from : :warning2429: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h: typedef struct ptr > ptr;29./arpc.hIn file included from ::../async/suio++.h29626: : In file included from :: ^../async/refcnt.hIn file included from :30423: ../async/async.hIn file included from ::./arpc.h11../async/callback.h:::28 29: ../async/err.hIn file included from :../async/amisc.h: :28warning1573../async/callback.h: In file included from : 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/async.h11626In file included from : : ../async/err.h../async/refcnt.h:../async/str.h ::warning:178 typedef struct ptr ptr;:485: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:28: : 111: In file included from : ^../async/amisc.h typedef struct ref > ref;In file included from : warning 29: ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ref ref;warning ../async/err.h: ../async/str.h::146:28 ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^: :In file included from ../async/str.h 26../async/amisc.hstruct bssstr : public str {29 : :: :./arpc.h40^: 9In file included from In file included from ../async/suio++.haxprt_dgram.C:note29: ::135in instantiation of template class 'ref' requested here::35 24../async/str.h:30 : :: note../async/callback.hIn file included from static ref alloc (int rfd, int wfd, size_t ps = defps):: 91 ../async/suio++.h: ^10 in instantiation of template class 'callback' requested here:1574note :note11: :: : 30typedef callback::ref cbs;: In file included from ../async/callback.h: ^did you mean struct here?: 1574warning In file included from :: 11 friend class bssstr;:in instantiation of template class 'ptr >' requested here./arpc.h : rpc_lookup.C callback::ptr cb = NULL);struct 'ptr' was previously declared as a class [-Wmismatched-tags]:warning229 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ^~~~~In file included from typedef struct ptr > ptr; struct../async/qhash.h ^ ^ : typedef struct ptr > ptr; 28 ^: ../async/async.h :In file included from 28../async/ihash.h: :In file included from 45: ../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:687:In file included from 11clone.C:: 24../async/callback.hwarning: :: 1573In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]11./arpc.h: :warning typedef struct ref > ref;29: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h ^: 28 typedef struct ref > ref; : ^In file included from ../async/amisc.h../async/amisc.h::2941: :In file included from 9../async/suio++.h:: ../async/err.hnote:: 28in instantiation of template class 'callback' requested here52: :In file included from typedef callback::ref cbb;../async/str.h 11 ^: :In file included from noterpc_lookup.C29:: : In file included from in instantiation of template class 'callback' requested here2../async/suio++.h : In file included from ../async/qhash.h typedef callback::ref cb_t;: 28:: ^30 In file included from : ../async/ihash.hIn file included from In file included from :axprt_dgram.C../async/callback.h45::24626: : In file included from : In file included from ../async/refcnt.hIn file included from asrv.C:rpc_stats.C../async/callback.h::31574: 423::11::./arpc.hIn file included from 1125:./arpc.h29:: : :In file included from warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h typedef struct ptr > ptr;../async/async.h :In file included from ^../async/async.h 28:warning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ptr ptr;: In file included from In file included from ../async/amisc.h../async/async.h: : ^29 : ./asrv.h../async/amisc.hIn file included from 28:../async/err.h: 124:In file included from 29../async/amisc.h:: ::28329:In file included from : noteIn file included from : ../async/err.hIn file included from :: 28in instantiation of template class 'ref >' requested here: In file included from ../async/err.h../async/str.h:: asrv_cb::ptr cb;28../async/str.h: :2929In file included from ^: In file included from ../async/str.h: :../async/suio++.hIn file included from 29:../async/suio++.h: 30:: 30../async/callback.h: :In file included from In file included from 688../async/callback.h../async/suio++.h:::11626:30 : In file included from In file included from In file included from : ../async/callback.h../async/refcnt.hclone.C::warning24rpc_lookup.C:: 626423In file included from :: ./arpc.h2::: 11In file included from :29../async/refcnt.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : typedef struct ptr > ptr;485: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : :../async/qhash.h typedef struct ptr ptr;:In file included from warning ^28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h ^:./axprt.h :28163 typedef struct ref ref;: In file included from :In file included from In file included from 28../async/amisc.h xdrmisc.C ^::: 29../async/ihash.h :../async/amisc.h45:: : In file included from note25../async/err.hIn file included from 105:../async/callback.h28:: :16: :In file included from 626../async/str.h: In file included from : :xdr_suio.CIn file included from 29In file included from in instantiation of template class 'ref' requested here:axprt_dgram.C25./arpc.h:: : In file included from 24:./xdr_suio.h../async/refcnt.hnote: :2924 static ref alloc (int f, size_t ps = defps): :: 485In file included from : In file included from ../async/suio++.h ^In file included from in instantiation of template class 'ptr >' requested here :../async/async.h./arpc.h::11In file included from :2830 : : In file included from warningIn file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);: ../async/callback.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/amisc.h626 ^./arpc.h: 29: : typedef struct ref ref;../async/refcnt.h :In file included from ^29:: : ../async/err.hIn file included from :../async/amisc.hIn file included from 485../async/async.h::In file included from :11105../async/async.h2828:: 28::In file included from authuint.C../async/amisc.h16: ::In file included from :../async/str.h29: 24: : In file included from ../async/amisc.hIn file included from notewarning:In file included from 29./arpc.h:: : 29In file included from in instantiation of template class 'ptr >' requested here: ../async/suio++.h:../async/err.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]2928 cbv::ptr postforkcb = NULL, char *const *env = NULL);: : In file included from ^: typedef struct ref ref;../async/err.h30:In file included from In file included from ../async/async.h : :../async/str.h28:: ../async/callback.h28In file included from : :In file included from 29../async/amisc.h../async/str.h: ^687::In file included from :../async/suio++.h291129: : : 30./asrv.h:In file included from In file included from :: 124 ../async/suio++.h:In file included from ../async/err.h:warning30:: 28: ../async/callback.h16:In file included from : ../async/callback.h626::struct 'ref' was previously declared as a class [-Wmismatched-tags]626In file included from : ../async/refcnt.h :: In file included from ../async/refcnt.hrpc_stats.C../async/str.hnote:: : typedef struct ref > ref;42329 in instantiation of template class 'ptr >' requested here ^: 11 asrv_cb::ptr cb;: 423In file included from ::11 ../async/suio++.h ^../async/suio++.h:3::30:: warning: In file included from 52../async/callback.hwarning:./arpc.h11: ::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29struct 'ptr' was previously declared as a class [-Wmismatched-tags] 687: :In file included from :../async/async.h11: 28note typedef struct ptr ptr;: In file included from ^../async/amisc.h: :in instantiation of template class 'callback' requested here29 typedef struct ptr ptr; : :In file included from typedef callback::ref cb_t;../async/err.hwarning : ^ 28: : ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.h../async/str.hIn file included from ::xdrmisc.C273 29:: 25:: typedef struct ref > ref;19In file included from :In file included from ^note ../async/suio++.h: :./arpc.hin instantiation of template class 'ref' requested here:2930: : In file included from const ref uio; ../async/async.hIn file included from ^:../async/callback.h :28626: ../async/suio++.h: :In file included from 57../async/refcnt.h::10../async/amisc.h:423: :29note: : In file included from in instantiation of template class 'ref >' requested here11 : cb_t cb; ../async/err.hwarning: ^28: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from 52../async/str.h typedef struct ptr ptr;: :2911 ^:: In file included from note../async/suio++.hIn file included from :clone.C./axprt.h: 30in instantiation of template class 'callback' requested here:: 179 :../async/callback.h24: typedef callback::ref cb_t;: : ^27In file included from 688:: ./arpc.hIn file included from :note29: : authuint.Cin instantiation of template class 'ref' requested here11In file included from ::../async/async.h24 : static ref alloc (int f, size_t ps = defps)warning: 28In file included from : : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 ^ In file included from : ../async/amisc.hIn file included from typedef struct ptr > ptr;../async/async.h: :29 ^28 : : In file included from In file included from ../async/err.h../async/amisc.h::2829: : In file included from In file included from ../async/str.h../async/err.h::2928: : In file included from In file included from ../async/suio++.h../async/str.h::3029: : ../async/callback.hIn file included from In file included from ../async/suio++.h:xdrmisc.C1573:::301125: : :../async/callback.hIn file included from :./arpc.hwarning688:: 29:struct 'ref' was previously declared as a class [-Wmismatched-tags]11: : In file included from warning typedef struct ref > ref;: ../async/async.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ 28 typedef struct ptr > ptr;: ../async/ihash.h :In file included from ^../async/amisc.h :21729:: 27In file included from :../async/err.h :note28: : in instantiation of template class 'callback' requested hereIn file included from ../async/str.h: void traverse (typename callback::ref cb) const {29 : ^In file included from ../async/suio++.h../async/ihash.h::30314: :In file included from 12../async/callback.h:: 626note: : ../async/refcnt.hin instantiation of template class 'ihash_core' requested here: 423: : public ihash_core11 : ^ In file included from warning : authuint.C./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 162: typedef struct ptr ptr;:2431: : In file included from ^./arpc.h In file included from noterpc_lookup.C:: 29../async/suio++.h: :In file included from :2../async/async.h: :in instantiation of template class 'shash, equals >' requested hereIn file included from 2857 :: 10 shash rtab;: In file included from ../async/qhash.h ^../async/amisc.h: :28In file included from 29: : In file included from clone.CIn file included from :../async/err.hnote24In file included from : asrv.C:../async/ihash.h28in instantiation of template class 'ref >' requested here:: :In file included from : 45 25: In file included from In file included from ./arpc.h../async/callback.h: cb_t cb;:../async/str.h29 : ^:62629: : ../async/refcnt.hIn file included from :In file included from 423: ./arpc.hIn file included from :../async/suio++.h:29../async/async.h:11:: 2830: In file included from :In file included from : ../async/amisc.hIn file included from ../async/callback.h../async/async.hwarning:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 2962628 : : typedef struct ptr ptr;rpc_stats.C../async/refcnt.hIn file included from :: ../async/amisc.h:423:In file included from 3:: ../async/err.h29In file included from :: 1128:: In file included from ^warningIn file included from ../async/err.h: ./arpc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/async.h../async/str.h:: 29:2939: typedef struct ptr ptr;: :In file included from 21In file included from :28../async/suio++.h../async/async.h:: 30In file included from ^: note../async/callback.h../async/str.h: ::1574../async/suio++.h:in instantiation of template class 'ref >' requested here28:2957: :In file included from 11:../async/suio++.h10 ../async/suio++.h: void chldcb (pid_t, cbi::ptr);:: : In file included from :warningnote../async/amisc.h :: ^29251 :: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]30:: : in instantiation of template class 'ref >' requested hereIn file included from typedef struct ptr > ptr; cb_t cb;warning ../async/err.h ^: In file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ 28../async/callback.h: : extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/str.h ^:626 : 29../async/refcnt.h../async/suio++.h: ::423In file included from :../async/suio++.h46::3011: 7In file included from :../async/callback.h :warning626: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h note:: typedef struct ptr ptr;423 previous use is here ^ : 11class suio {: ../async/async.h ^ : 39warning:: 21struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ptr ptr;in instantiation of template class 'ref >' requested here ^ void chldcb (pid_t, cbi::ptr);./axprt.h:In file included from clone.C ^: 21024:In file included from : ../async/suio++.hrpc_lookup.C:322:: In file included from In file included from ../async/qhash.h./arpc.h ::2829: : note:In file included from : In file included from in instantiation of template class 'ref' requested here251../async/ihash.h :../async/async.h45:: void sendfd (ref x) { sendfd (x->fdwrite, false); }28: : 28../async/callback.h ^In file included from :../async/amisc.h:3345:: 1129:: notewarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from did you mean class here?../async/err.h : typedef struct ref > ref; ^28extern void suio_vuprintf (struct suio *, const char *, va_list); : ../async/async.hIn file included from : ^~~~~~87 :../async/str.h24 class:: 29 : In file included from note../async/suio++.h: :../async/suio++.h30in instantiation of template class 'callback, int>' requested here: In file included from :../async/callback.h252::626void identptr (int fd, callback, int>::ref);: 27../async/refcnt.h : ^ :warning 423: :11struct 'suio' was previously declared as a class [-Wmismatched-tags]: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] rpc_lookup.Cmv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo extern void suio_uprintf (struct suio *, const char *, ...): typedef struct ptr ptr; 2 : ^ ^ In file included from In file included from ./asrv.h../async/qhash.h: 169../async/suio++.h:::rpc_stats.C2846::328: : In file included from In file included from :asrv.C./arpc.h :7noteIn file included from :2925: ../async/ihash.h: :in instantiation of template class 'ref' requested here: : In file included from In file included from 45../async/async.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): ./arpc.h: ^../async/callback.h28 : : 3346In file included from :../async/amisc.h29:note29:: : : In file included from 11previous use is here: ../async/err.hIn file included from :class suio { 28 warning ^: : In file included from ../async/async.h../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::../async/suio++.h 28:29252: :: In file included from typedef struct ptr > ptr;../async/amisc.h In file included from ^../async/suio++.h:27::30 : 29../async/callback.h: noteIn file included from :../async/err.h: 1573::did you mean class here?2811 :: ../async/callback.hwarningextern void suio_uprintf (struct suio *, const char *, ...): : ^~~~~~../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 2459: 251../async/str.h:: typedef struct ref > ref;: 281129: class: warning ^:: In file included from warning../async/suio++.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] ./axprt.h../async/suio++.h30: 233: ::../async/callback.h typedef struct ref > ref;:extern void suio_vuprintf (struct suio *, const char *, va_list);269 ^:927:: note3345 ^warning../async/suio++.h:: 11:in instantiation of template class 'callback, int, void, void>' requested here:: In file included from clone.C 46 warning:struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/async.h24typedef callback, int>::ref cloneserv_cb;: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: :char *suio_flatten (const struct suio *);88 ^ :7 ^In file included from ./arpc.h21 typedef struct ref > ref;:In file included from 29:: rpc_stats.C ^: note: noteIn file included from : 3in instantiation of template class 'callback' requested here../async/async.h../async/suio++.h: :In file included from :28 : : 46previous use is here../async/async.h :In file included from 7class suio {: ./arpc.h../async/amisc.h ^:void ident (int fd, callback::ref);: 29:: In file included from 29 ^87../async/err.h: :In file included from : In file included from ../async/async.hrpc_lookup.C2824note: :::In file included from 2../async/str.h : 28note: : In file included from In file included from :../async/suio++.h../async/amisc.hprevious use is here:29 ../async/qhash.h: class suio {:In file included from 28../async/suio++.h::: : 30In file included from 251 : 29in instantiation of template class 'callback, int>' requested here../async/ihash.h: : ^In file included from 45 : In file included from ../async/err.hvoid identptr (int fd, callback, int>::ref);../async/callback.hIn file included from :../async/callback.h28:::28626 :: : ../async/refcnt.h ^../async/suio++.hIn file included from ::notexdr_suio.C../async/str.h2460269: : :::2725did you mean class here?In file included from 423: 29In file included from :11./xdr_suio.h :: In file included from :1124extern void suio_vuprintf (struct suio *, const char *, va_list);::../async/suio++.h :warning251: ../async/suio++.hwarningasrv.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::25 :28note ^~~~~~struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : did you mean class here? typedef struct ptr > ptr; 30 classIn file included from : :./arpc.h ^ ../async/callback.hwarning: typedef struct ptr ptr;char *suio_flatten (const struct suio *);../async/suio++.h 1574: ^~~~~~In file included from 29: : :./arpc.h: 11 class : :252struct 'suio' was previously declared as a class [-Wmismatched-tags] ^In file included from :29warning: : extern void suio_vuprintf (struct suio *, const char *, va_list);struct 'ptr' was previously declared as a class [-Wmismatched-tags] 27../async/async.h ^In file included from ./xhinfo.h:: :34 : typedef struct ptr > ptr;../async/async.h../async/suio++.hwarning2820::: : note28: : : in instantiation of template class 'ref' requested hereIn file included from In file included from 46../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: :7 extern void suio_uprintf (struct suio *, const char *, ...) const ref xh;: ^ note ^ 29 ^: previous use is here../async/amisc.h: ../async/suio++.h ::class suio {46In file included from :29 : ../async/err.h7In file included from ^../async/err.h: 28::: In file included from noteIn file included from ../async/str.hclone.C:: :2824: : previous use is here29In file included from : ../async/str.hIn file included from In file included from class suio {:./arpc.h:2929: : In file included from ../async/suio++.h../async/async.h../async/suio++.hIn file included from :../async/suio++.h251::28:: :In file included from 30../async/amisc.h: 30../async/callback.h28 ^: :: ../async/callback.h ::note1573293346: : :In file included from 11::did you mean class here? 11../async/err.h::warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h typedef struct ptr > ptr;../async/str.h ::extern void suio_vuprintf (struct suio *, const char *, va_list);29 : warningIn file included from ^252 ^~~~~~../async/suio++.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]27 :30 note: : ../async/callback.h typedef struct ref > ref;did you mean class here?: class1573 ../async/callback.h ^::112459:extern void suio_uprintf (struct suio *, const char *, ...) ../async/suio++.h: :../async/amisc.hwarning252: 11:struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 39 ^~~~~~warning:27 typedef struct ref > ref;: 9 struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ note class:../async/list.h typedef struct ref > ref;: 62 : ^:in instantiation of template class 'callback' requested here27warning../async/suio++.h: :typedef callback::ref cbi;: ../async/async.h269../async/callback.h struct 'suio' was previously declared as a class [-Wmismatched-tags]:: note ^27: 88extern void suio_uprintf (struct suio *, const char *, ...): :In file included from : xdr_suio.C1573 ^: :warning : 252111in instantiation of template class 'callback' requested here../async/suio++.h: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ::./xdr_suio.h 46:: char *suio_flatten (const struct suio *);warning void traverse (typename callback::ref cb) const {:: note247: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ note../async/suio++.h ./xhinfo.h: in instantiation of template class 'callback' requested here: previous use is here:: In file included from typedef struct ref > ref;void ident (int fd, callback::ref);class suio {4635 :./arpc.h ^: ^ ^ : 31./aclnt.hIn file included from :729:../async/suio++.h30 :note:: 252:: :in instantiation of template class 'list' requested here27In file included from :9asrv.C notenote :: list clist;../async/async.h :note2825: : In file included from : ../async/amisc.h: ^: in instantiation of template class 'callback' requested here : did you mean class here?In file included from clone.CIn file included from previous use is heretypedef callback::ref aclnt_cb;./arpc.h29 extern void suio_uprintf (struct suio *, const char *, ...)class suio {: : ^ In file included from ^: ^~~~~~ 2924: In file included from classIn file included from rpc_stats.C../async/err.h : :../async/async.hIn file included from :./arpc.h3:: 2828: : In file included from 29./arpc.h../async/suio++.h: ../async/suio++.h:: In file included from 29In file included from ::../async/async.h269: :269In file included from ::2827In file included from :: ../async/str.hIn file included from ../async/async.h../async/amisc.h:: 28warning:../async/amisc.h292729:: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/err.hIn file included from :: : 29note28../async/suio++.h: : did you mean class here?In file included from ../async/err.h: char *suio_flatten (const struct suio *);In file included from In file included from ::../async/str.h28 char *suio_flatten (const struct suio *);../async/amisc.h: ^29:: : 29 : 30In file included from ../async/suio++.h../async/suio++.h ^~~~~~In file included from ::: ../async/err.h 46:../async/callback.h2830:: 7:In file included from :1574../async/callback.h:: ../async/str.h In file included from ::111574../async/str.h:note11: 29:previous use is here: :: 29class suio { warningIn file included from : : In file included from class../async/suio++.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^30warning : typedef struct ptr > ptr;../async/suio++.h :: 30 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h ../async/suio++.h::2460 : typedef struct ptr > ptr;26911 : : ^:27../async/callback.h ::warning1574 :: 11note:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h did you mean class here?warning: 1573../async/callback.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 char *suio_flatten (const struct suio *);: typedef struct ptr > ptr; ^ ^~~~~~ typedef struct ptr > ptr; warning: 1573 class: ^11: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :warning3345: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 typedef struct ref > ref; : ^ typedef struct ref > ref;warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/ihash.h : typedef struct ref > ref;209 ../async/amisc.h ^::40 :279./aclnt.h::: notenote31: : :in instantiation of template class 'callback' requested here9in instantiation of template class 'callback' requested here: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) {typedef callback::ref cbs; ^ ^typedef callback::ref aclntraw_cb; ^ In file included from ../async/ihash.hxdr_suio.C:In file included from :rpc_stats.C242::2512: 3:In file included from : ./xdr_suio.h :In file included from 24./arpc.h: :noteIn file included from 29: ./arpc.h: in instantiation of template class 'ihash_core' requested here:In file included from ../async/async.h29 : public ihash_core:: 28In file included from : ../async/async.h In file included from ^:../async/amisc.h28: 29: : ./xhinfo.hIn file included from :../async/err.hIn file included from :../async/amisc.h3628:: :2957: :In file included from In file included from note../async/err.h../async/str.h: ::2928in instantiation of template class 'ihash, equals >' requested here: : In file included from In file included from ../async/str.h../async/suio++.h:: ihash stab;30 : 29 ^../async/callback.h :: 3346In file included from :../async/suio++.h11In file included from :clone.C :warning24:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from ../async/callback.h./arpc.h typedef struct ptr > ptr;::29 : ^1574 In file included from :../async/async.h:1128:: In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/callback.h: :In file included from 2459../async/err.h::1128: typedef struct ptr > ptr;: In file included from ^../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;../async/callback.h: 1574../async/callback.h:: ^111573: ./aclnt.hwarning:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]3211 :In file included from 9 typedef struct ptr > ptr;:: aclnt.C ^:note : 24warningin instantiation of template class 'callback, clnt_stat, void>' requested here: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ./arpc.h../async/callback.h typedef struct ref > ref;: 1573typedef callback, clnt_stat>::ref aclntalloc_cb;::11 :29 ^ ^ warning: : ../async/amisc.hIn file included from In file included from ../async/async.h:rpc_stats.C41struct 'ref' was previously declared as a class [-Wmismatched-tags]::28 : 3In file included from :../async/amisc.h typedef struct ref > ref;:9 29 ^: In file included from : ../async/err.h../async/ihash.h:In file included from :: 28217: ./arpc.hIn file included from note::2927: :../async/str.h : noteIn file included from : :in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here../async/async.h29 : In file included from : void traverse (typename callback::ref cb) const {../async/suio++.h28:: typedef callback::ref cbb;In file included from 30../async/amisc.h ^: In file included from : ^../async/callback.h In file included from ../async/ihash.h29xdr_suio.C: ::242In file included from 25:../async/err.h::6262812: :: : ../async/refcnt.hnote:: In file included from in instantiation of template class 'ihash_core' requested here../async/str.h :In file included from 29./xdr_suio.h: 423In file included from : public ihash_core:: 24../async/suio++.h: : ^30In file included from : 11./xhinfo.h:: ../async/callback.hwarning:36: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]572460::./arpc.h note11: typedef struct ptr ptr;:: 29 ^in instantiation of template class 'ihash, equals >' requested herewarning : : In file included from aclnt.C ihash stab;: ../async/async.h494struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ::328 typedef struct ptr > ptr;: In file included from noteclone.C: : ^24: : In file included from In file included from in instantiation of template class 'ref >' requested here../async/amisc.h ./arpc.h: 29: aclntraw_cb::ptr cb;29 : ^: 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 In file included from ../async/suio++.hIn file included from In file included from :../async/err.hrpc_stats.C30In file included from xhinfo.Caclnt.C: :::24:: ../async/callback.h24:3In file included from 1574: : In file included from In file included from ./arpc.h./arpc.h:./arpc.h:1129:28:: 29: :In file included from 29: In file included from warning../async/async.hIn file included from : ../async/str.h: In file included from :../async/async.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/async.h: In file included from 29:2828: : : In file included from In file included from In file included from ../async/suio++.h../async/amisc.h../async/amisc.h:: typedef struct ptr > ptr;../async/amisc.h: 29 ^: 30 29: In file included from : ../async/callback.hIn file included from :../async/err.h::157428:: 11In file included from ../async/err.h29:: ../async/str.hIn file included from :../async/err.h29:: :In file included from 2828../async/suio++.h: warningIn file included from :../async/str.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 30../async/str.h: 29 : : typedef struct ptr > ptr;29In file included from In file included from ../async/suio++.h ../async/callback.h ^:: 626:In file included from 30../async/suio++.h: : :../async/refcnt.hIn file included from 30../async/callback.h: :../async/callback.h626::: 687../async/refcnt.h423::48511::: 11warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : axprt_pipe.Cwarning:: warning typedef struct ptr ptr;24: struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./aclnt.h typedef struct ref ref;: typedef struct ref > ref;../async/callback.h :In file included from ^ :157347 ^:./arpc.h:In file included from xdr_suio.C2011::::aclnt.C25:: ../async/suio++.h In file included from note:warning494: 29in instantiation of template class 'ref' requested here:: 20: ./xdr_suio.hIn file included from ::struct 'ref' was previously declared as a class [-Wmismatched-tags] note../async/async.h24: : in instantiation of template class 'ptr >' requested here52 typedef struct ref > ref; const ref c;: aclntraw_cb::ptr cb;In file included from : ^ ^./arpc.h28: 29 ^../async/ihash.h 11: :In file included from 217: :../async/async.h: In file included from 27note:: :in instantiation of template class 'callback' requested here28 ../async/amisc.hnote:: 29 : In file included from : ../async/amisc.hIn file included from typedef callback::ref cb_t;../async/err.h: :in instantiation of template class 'callback' requested here2928 : ^: void traverse (typename callback::ref cb) const {In file included from ../async/err.hIn file included from In file included from xhinfo.C:: ^2428: ../async/str.hIn file included from In file included from ./arpc.haxprt_dgram.C:::: ../async/ihash.h2929: :: In file included from 242In file included from In file included from 24../async/async.h../async/suio++.h../async/str.h::: ::In file included from 2830: ./arpc.h12In file included from 29: ../async/amisc.h../async/callback.h::: : note29: : 687:In file included from in instantiation of template class 'ihash_core' requested here:In file included from ../async/err.h29 : public ihash_core../async/suio++.h :: 30 ^11 :In file included from 28rpc_stats.C./xhinfo.hIn file included from : ::In file included from 37../async/async.h: :In file included from :../async/str.h../async/callback.h::70:28: 626293: : In file included from In file included from : warning../async/suio++.h./arpc.h:note: : :: 29../async/refcnt.h30:: 485in instantiation of template class 'ihash, equals >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h: :../async/callback.h ihash xidtab;In file included from : typedef struct ref > ref;11 ../async/amisc.h: ::688 ^: 28warningIn file included from 11clone.C ^: 29In file included from :: :24 : ../async/amisc.h: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29In file included from warning typedef struct ref ref;../async/err.hIn file included from : : ./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 ^52 28 typedef struct ptr > ptr;: ../async/amisc.h../async/str.h:: : 17811:: ^1In file included from In file included from : In file included from ../async/async.hauthuint.C../async/err.h::note:: 28in instantiation of template class 'callback' requested here28 105: : In file included from typedef callback::ref cb_t;::24In file included from : ../async/str.h../async/amisc.hIn file included from : 29:./arpc.h29:warning16 ^29:: : : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from : ../async/err.hIn file included from In file included from ../async/async.h: :In file included from 28../async/suio++.haxprt_pipe.Cstruct bssstr : public str {:: 30 : In file included from 28../async/amisc.h: ^:In file included from :In file included from In file included from ../async/str.h :xhinfo.C29:note24../async/callback.h: : ../async/str.h:29626:In file included from 91: : 24In file included from :In file included from : ../async/suio++.h../async/err.hin instantiation of template class 'ptr >' requested here::302810./arpc.h: ../async/refcnt.h:../async/callback.h: ::1574: :423../async/str.h11::11 :warning : cbv::ptr postforkcb = NULL, char *const *env = NULL);178 : :: 29notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]1: warning: did you mean struct here?: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from friend class bssstr; typedef struct ptr > ptr; ^../async/async.hIn file included from warning ^: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ./arpc.h28 ^~~~~ typedef struct ptr ptr;: struct bssstr : public str { : 29^ ^ structIn file included from ../async/amisc.h :: 29In file included from ./aclnt.h../async/str.h:: :In file included from ../async/async.h75../async/err.h91::::281012:: :In file included from 28 : note In file included from : ../async/amisc.hnote:../async/str.h29did you mean struct here?: : In file included from : friend class bssstr;in instantiation of template class 'ref >' requested here29 ../async/err.h ^~~~~: : 28 : In file included from aclnt_cb cb; struct../async/suio++.hIn file included from : ../async/str.h ^: 3029: : In file included from In file included from ../async/callback.h../async/suio++.h:In file included from 626xdrmisc.C: In file included from ::30aclnt.C: 25:: ../async/refcnt.h24../async/callback.hIn file included from :./arpc.h688:: In file included from :In file included from authopaque.C1129::./arpc.h25423: ::In file included from 29:./arpc.h: : In file included from 29../async/async.h11warning: :: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] :warning../async/async.hIn file included from :28../async/async.h typedef struct ptr > ptr;: 28:: In file included from 28In file included from ../async/amisc.h: :: ../async/amisc.h ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/amisc.h :: :29 typedef struct ptr ptr;In file included from 29../async/err.h: :In file included from ../async/err.h: : ^In file included from 28../async/err.h28: ../async/suio++.h: In file included from :../async/str.h:../async/str.h29:57:: 178In file included from 28::../async/suio++.h1: :10::In file included from 30In file included from : axprt_pipe.CIn file included from : ../async/str.hnote../async/callback.h:24warning:: 626: : In file included from ../async/refcnt.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'ref >' requested here 29./arpc.h: 485In file included from struct bssstr : public str { cb_t cb;::1129In file included from ../async/suio++.h: : ^: 30warning: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]clone.C :In file included from typedef struct ref ref;In file included from 24 ^: ../async/async.h../async/callback.h :In file included from ./axprt.h626:: ./arpc.h../async/refcnt.h:28../async/str.h::: 3229::14485:In file included from 91note:: 10: ::In file included from in instantiation of template class 'ptr' requested here11 ../async/amisc.hnote: ptr x; // contained axprt : ^did you mean struct here?warning : :../async/async.h29 :In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]28 friend class bssstr;rpc_stats.CIn file included from :../async/err.h typedef struct ref ref; ^~~~~3:: : 28In file included from In file included from ./arpc.h: ../async/amisc.h : struct: ^In file included from 29In file included from ../async/str.haclnt.C::2929 : In file included from authopaque.C: In file included from :54625:: authuint.C: In file included from In file included from In file included from :./arpc.h../async/async.h../async/err.h../async/suio++.h124:: ::In file included from ::28 : 30note./arpc.h2829:In file included from : In file included from : : ../async/amisc.hIn file included from :29In file included from axprt_dgram.C: : ../async/str.h29In file included from In file included from ../async/callback.h../async/async.h:::in instantiation of template class 'ptr' requested here:: 626 29../async/async.haclnt_mkptr (aclnt *c)28: : 28In file included from : : 24../async/refcnt.h^In file included from : :../async/err.hIn file included from : ./arpc.hIn file included from 423:In file included from ../async/amisc.h../async/suio++.h:../async/amisc.h:2930:::28: 11: In file included from 2929: : :In file included from : In file included from ../async/err.h../async/str.hIn file included from ../async/async.h :warningIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h2828../async/err.h: :29 typedef struct ptr ptr;: 626In file included from : ../async/str.h../async/refcnt.h ::2829:: ^In file included from 485 ../async/suio++.h: In file included from : ../async/suio++.hIn file included from :../async/suio++.h../async/amisc.h::In file included from :../async/str.h305711::29::302910: :: : : In file included from ../async/callback.hIn file included from In file included from : ../async/callback.hwarning../async/err.h3345note:../async/suio++.h11:: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 626 warning::: : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; 3028in instantiation of template class 'ref >' requested here: : typedef struct ref > ref;In file included from ../async/callback.h ^In file included from : ../async/str.h./arpc.h:: :../async/refcnt.h626:29 cb_t cb; ^485: :135 11./axprt.h :: : 43::35 ^../async/refcnt.hwarning:: 11 :note423In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]note:../async/suio++.hin instantiation of template class 'ptr >' requested here: 11in instantiation of template class 'callback' requested here: 30 typedef callback ref; ^ : ^In file included from ../async/callback.h callback::ptr cb = NULL); In file included from ./aclnt.h ^warning::: authopaque.C141626:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h 15:25423:: typedef struct ptr ptr;: 11note : :in instantiation of template class 'ptr' requested hereIn file included from ./arpc.hwarning ^: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/str.h ptr xi;In file included from : ../async/async.h ^ typedef struct ptr ptr; 273::28 : ^In file included from ../async/amisc.h../async/str.h19In file included from :::xdr_suio.C :note2927325:: : : In file included from 19./xdr_suio.hIn file included from :: 24in instantiation of template class 'ref' requested here../async/err.hnote : : const ref uio;in instantiation of template class 'ref' requested here ^: 28 const ref uio;: In file included from ^In file included from ../async/str.h./arpc.h:In file included from In file included from 29xdrmisc.C:: : rpc_stats.C25:29In file included from : 3../async/suio++.hIn file included from : : In file included from ./arpc.h./arpc.hIn file included from :::../async/async.h293029: : ../async/suio++.h../async/callback.h::251:: 3346::In file included from 28../async/async.h2811: :In file included from ::../async/async.h28 :warning 28warning: : : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from ../async/amisc.h../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :extern void suio_vuprintf (struct suio *, const char *, va_list);: 29 typedef struct ptr > ptr;29: In file included from : ../async/err.h../async/amisc.hIn file included from : ^../async/err.h:28 ^ : 29: 28In file included from : ../async/str.h../async/suio++.hIn file included from : :../async/err.hIn file included from :46::2829: : In file included from In file included from ../async/str.h7:../async/suio++.h::2930../async/str.h: :: 29note: : In file included from previous use is hereIn file included from ../async/suio++.hIn file included from class suio {:../async/suio++.h30../async/callback.h: : ^30In file included from :: 626../async/callback.h../async/callback.h::1573626: : :../async/refcnt.h../async/refcnt.h11::423:423: 11warning:: :11struct 'ref' was previously declared as a class [-Wmismatched-tags] :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;In file included from typedef struct ref > ref; typedef struct ptr ptr; ^ authopaque.C ^ :../async/suio++.h../async/async.h :25251: ^: 39: 28../async/list.h:../async/str.h ::129In file included from note:./arpc.h::2129: 273: did you mean class here?: In file included from 19../async/async.h27::: :28 noteextern void suio_vuprintf (struct suio *, const char *, va_list);: note: noteIn file included from in instantiation of template class 'ref >' requested here: : ../async/amisc.hin instantiation of template class 'callback' requested herein instantiation of template class 'ref' requested here : ^~~~~~void chldcb (pid_t, cbi::ptr); void traverse (typename callback::ref cb) const {29 class: In file included from ^../async/err.h ^../async/suio++.h./aclnt.h :::28 const ref uio;: 252In file included from :../async/str.h27 ^:161: :29warning: 37: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h :30: noteextern void suio_uprintf (struct suio *, const char *, ...)In file included from ../async/callback.h ^:: 626../async/suio++.h: :../async/refcnt.hin instantiation of template class 'tailq' requested here46 ::7485: tailq calls;: 11note:: previous use is here ^warning : class suio {struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ^rpc_stats.C typedef struct ref ref; : ^3 : ./axprt.hIn file included from ../async/suio++.h::66252:./arpc.h12:::29 ../async/suio++.hnote27: ::: In file included from 251 in instantiation of template class 'ptr >' requested here:note28 : recvcb_t cb;: did you mean class here? ../async/async.h ^:In file included from warning : extern void suio_uprintf (struct suio *, const char *, ...)struct 'suio' was previously declared as a class [-Wmismatched-tags]28 : In file included from aclnt.Cextern void suio_vuprintf (struct suio *, const char *, va_list);../async/amisc.h: :24 ^: In file included from 29 ^~~~~~../async/suio++.h: ./arpc.hIn file included from In file included from :xdr_suio.C../async/err.h:4625: 28: : : class:In file included from 29In file included from 7 : :In file included from ./xdr_suio.h../async/str.h ../async/async.hnote:: ::previous use is here29 : 28class suio {24 In file included from : ../async/suio++.hIn file included from : ^In file included from ../async/suio++.hauthopaque.C../async/amisc.h:::30In file included from 29: ../async/callback.h::25./arpc.h1574: 269In file included from :./arpc.h:27:29In file included from :: :: In file included from 2911In file included from clone.C../async/async.h ../async/suio++.h:warning:: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/async.h24 ../async/err.h: 28:In file included from 28::char *suio_flatten (const struct suio *);28: : :./arpc.h 251In file included from warningIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/amisc.h: :29 typedef struct ptr > ptr;28: :In file included from 29: ^: In file included from : ^In file included from ../async/str.h../async/err.h../async/async.h29::: 29:: 28 28 In file included from : noteIn file included from : ../async/str.h: In file included from ../async/err.h../async/suio++.h::29In file included from did you mean class here?: 28In file included from :: ../async/amisc.h: In file included from ../async/suio++.h../async/str.h:46../async/suio++.h3029:: :In file included from 30: extern void suio_vuprintf (struct suio *, const char *, va_list);:29: In file included from ../async/err.h ^~~~~~7 ../async/callback.h:In file included from ::626 ../async/callback.h: 28 classnote: :: In file included from ../async/refcnt.hprevious use is here: In file included from In file included from :../async/suio++.h../async/suio++.hrpc_lookup.C423626:: :252../async/refcnt.h:../async/str.h:class suio {:42311: : ^302:: 29In file included from 27../async/qhash.h11: ::28 : : :warningIn file included from In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.hwarning: ../async/suio++.h../async/suio++.h45warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from 30: ../async/callback.h typedef struct ptr ptr;: : In file included from ^:../async/callback.h:626../async/callback.h: : ./axprt.h../async/refcnt.h typedef struct ptr ptr;:::../async/callback.h485::6268411::687: : 269 ^../async/refcnt.h33452711: ::11warning27 :::: 485struct 'ref' was previously declared as a class [-Wmismatched-tags] note:notestruct 'suio' was previously declared as a class [-Wmismatched-tags] warning:: : typedef struct ref ref;: 11 in instantiation of template class 'ref' requested hereextern void suio_uprintf (struct suio *, const char *, ...)aclnt.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] : ^ ^: typedef struct ref > ref;did you mean class here? ./axprt.hwarning : ^635 struct 'ref' was previously declared as a class [-Wmismatched-tags] warning static ref alloc (int f, size_t ss = sizeof (sockaddr),: typedef struct ref > ref;char *suio_flatten (const struct suio *); 21../async/async.h ^ ^: ./aclnt.h ^~~~~~:::32 :struct 'ref' was previously declared as a class [-Wmismatched-tags]87 :../async/suio++.h230In file included from :authuint.C:note:14: 46 class: 3 typedef struct ref ref;:24: :: in instantiation of template class 'ref' requested here24 In file included from note: ./arpc.h: notein instantiation of template class 'callback' requested here: 7 : ^in instantiation of template class 'callback, int>' requested here :29note: : In file included from ref hold = mkref (this);../async/async.hvoid identptr (int fd, callback, int>::ref);notein instantiation of template class 'ptr' requested here: clone.C callback::ptr failcb;28: ptr x; // contained axprtprevious use is here ^class suio { ^ ^ : In file included from : ^ ^61 :../async/amisc.h : 29In file included from 35In file included from :xdr_suio.Crpc_stats.C : note::: In file included from 325: : In file included from ../async/err.h./arpc.hIn file included from :in instantiation of template class 'ptr' requested here29: ./xdr_suio.h28: : cloneserv_accept (ptr x, cloneserv_cb cb,In file included from : ../async/async.h24In file included from : ../async/str.hIn file included from ^./arpc.h::In file included from 29../async/suio++.h :rpc_lookup.C28: :In file included from 29: :252: In file included from In file included from ../async/async.h../async/amisc.h2../async/suio++.h::::3028: 29../async/callback.h: : : :In file included from In file included from 157327../async/amisc.h:In file included from ../async/err.h::11../async/qhash.hnote::: :warning29: 28: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from : typedef struct ref > ref;../async/ihash.hIn file included from :../async/err.h45did you mean class here?: 28../async/str.h: : ^29extern void suio_uprintf (struct suio *, const char *, ...): : In file included from ../async/amisc.h In file included from : ^~~~~~39clone.C../async/str.h::In file included from ../async/callback.h:929../async/suio++.h: : :24note: : : 30 classin instantiation of template class 'callback' requested here: 3345 In file included from ../async/callback.hIn file included from typedef callback::ref cbi;:./arpc.h11 ::../async/suio++.h ^688 ../async/suio++.h./axprt.h:::In file included from :authuint.C3010711::24:: : In file included from : 329../async/callback.h./arpc.h269warningwarning: :: 29In file included from : ::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 3346../async/async.h :: 2711warning:::28: typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/async.h ^: 28In file included from : warning typedef struct ref > ref;: ../async/amisc.hIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : ^warning : 2929: In file included from : : struct suio *out;In file included from char *suio_flatten (const struct suio *);In file included from ../async/err.h../async/err.haxprt_dgram.C: : ./axprt.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^28 ^ 43../async/suio++.h::In file included from : 24: typedef struct ptr > ptr;: ../async/suio++.h46In file included from In file included from rpc_stats.C../async/str.h 11 ^:: :In file included from ../async/str.h::462967 :: warning297: notes: : generated. 3./arpc.h:In file included from In file included from ../async/suio++.h../async/suio++.h::note../async/callback.h: in instantiation of template class 'callback' requested here29:In file included from :./arpc.h: typedef callback > ref;: typedef struct ptr > ptr; In file included from In file included from ../async/err.h : ^note : ^287aclnt.Cdid you mean class here?: ::In file included from :../async/callback.h../async/err.h24 :note../async/async.h::: :: 282char *suio_flatten (const struct suio *);4851573In file included from : 88: : :In file included from In file included from ^~~~~~previous use is here21:../async/str.h../async/qhash.h11:11./arpc.h28 In file included from : class:::: 29 warningwarning: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h29:: : : 29 : class suio {: In file included from In file included from ../async/suio++.h: typedef struct ref > ref; ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from :../async/suio++.h30 In file included from : :in instantiation of template class 'callback' requested here 30 typedef struct ref ref;: ^../async/ihash.h../async/async.h:In file included from ../async/callback.h../async/amisc.h../async/callback.h:: void ident (int fd, callback::ref);1573 ^:4011::45: 28warning./axprt.h: 9: ../async/callback.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :626clone.C : : ../async/amisc.h: ^note107:69../async/refcnt.h:: typedef struct ref > ref;63346: in instantiation of template class 'callback' requested here3 ^: :: ../async/amisc.h:typedef callback::ref cbs;: 29 note ^39 note11: 485In file included from :In file included from : : authuint.C:In file included from 11: :9xdr_suio.C in instantiation of template class 'ptr' requested herewarning :warningdid you mean class here?24:: : : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] ./arpc.h../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 (*cb) (-1);25 note: typedef struct ref ref;: : in instantiation of template class 'callback' requested here28: : In file included from In file included from ^../async/str.h : ^ ../async/async.hIn file included from :./aclnt.h./xdr_suio.h typedef struct ptr > ptr;2928::: In file included from struct suio *out;: 230../async/amisc.h::2329 ^In file included from typedef callback::ref cbi;../async/suio++.h ^~~~~~: ^ : :3024 : classIn file included from note In file included from axprt_dgram.CIn file included from :../async/err.h: :In file included from ../async/callback.h: 2824:: 626./arpc.hin instantiation of template class 'ptr >' requested here: :In file included from ../async/str.hIn file included from :29./arpc.h callback::ptr failcb;29:: In file included from : ^../async/refcnt.h 29../async/suio++.h::485: :30In file included from 11: ../async/async.h../async/callback.h: :::In file included from 157428 ../async/async.h: :warning11:In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : warningIn file included from typedef struct ref ref;: ../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :: ^ typedef struct ptr > ptr; 2929: ^In file included from aclnt.C: ../async/err.h::In file included from 28692: ../async/callback.hIn file included from :../async/str.h../async/err.h::1828:In file included from 29noteIn file included from : authopaque.C:In file included from :: 25../async/suio++.h: 1573: In file included from :rpc_lookup.CIn file included from In file included from ./arpc.h30../async/str.h::: 29../async/callback.h:in instantiation of template class 'ptr' requested here2 11:xdrmisc.C:: In file included from warning: 29aclnt_resumable::alloc (ref x, const rpc_program &pr,: ../async/qhash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::28 ^:In file included from : typedef struct ref > ref;In file included from : 25../async/ihash.h1574In file included from ^../async/suio++.h: :../async/async.h45../async/amisc.h::: :11In file included from In file included from 41./arpc.h:3028:: ::9: ../async/callback.h29warning::626In file included from ../async/callback.hnote: : ../async/amisc.h: in instantiation of template class 'callback' requested here::2460In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbb;rpc_stats.C: :In file included from : 3 : ^11In file included from :: aclnt.CIn file included from ./arpc.h../async/refcnt.h:In file included from warning../async/async.h: ::4852428authuint.C: :In file included from : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: typedef struct ptr > ptr;In file included from 24 In file included from 11./arpc.h: :: ../async/amisc.h typedef struct ptr > ptr;29../async/err.hIn file included from ../async/async.h ^In file included from ^./arpc.h: 28 ::28:: : : 29:: warningIn file included from 29: In file included from : ../async/async.hIn file included from :In file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/callback.h ../async/err.h29../async/str.h:::../async/async.h2828: : :In file included from : ../async/amisc.hIn file included from In file included from ../async/err.h1573../async/str.h typedef struct ref ref;::2928 : :2929: : ^In file included from 11 : :../async/err.hIn file included from :28:In file included from 28In file included from ./axprt.h: ../async/suio++.h: ../async/suio++.h66In file included from :../async/amisc.h: ::12../async/str.h:: In file included from :3030warning: ../async/str.h: 29note:../async/callback.h29: :: In file included from : : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/callback.h../async/suio++.h::15733030: : :29In file included from ../async/callback.h../async/callback.h typedef struct ref > ref;:: : 1574in instantiation of template class 'ptr >' requested here ^::11626 11626 recvcb_t cb;In file included from : ../async/err.h : :../async/refcnt.h: ::warning: ../async/refcnt.h ^28423 : :../async/amisc.hwarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 11 typedef struct ptr > ptr;::40423: : ^11warning typedef struct ref > ref;9: ../async/str.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29 ^ typedef struct ptr ptr;: : In file included from warning ^note../async/amisc.h: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here In file included from 39rpc_lookup.C../async/suio++.h :::./aclnt.h302 typedef struct ptr ptr;: : 2629: In file included from typedef callback::ref cbs;: ^../async/qhash.hIn file included from : : In file included from 2328 ^: authuint.C:In file included from :../async/callback.h../async/ihash.h:note 24: note: in instantiation of template class 'callback' requested here: : In file included from in instantiation of template class 'ref, int, void, void> >' requested here626 : 45./axprt.hIn file included from ./arpc.h: ../async/refcnt.h:axprt_dgram.C axprtalloc_fn xa = axprt_stream_alloc_default);typedef callback::ref cbi;: ^:29 ^: In file included from In file included from 146../async/callback.h ../async/async.h:24::626In file included from 423xdrmisc.C:: 26In file included from 28:./arpc.h:2511: ::29: In file included from :: In file included from ../async/amisc.hnote../async/async.h: ::In file included from 29./arpc.hwarning: :In file included from 29in instantiation of template class 'ref' requested here: 28: : : In file included from In file included from ../async/err.h../async/async.h../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28:../async/refcnt.h29 : :28423In file included from : : ../async/str.h static ref alloc (int rfd, int wfd, size_t ps = defps)::In file included from In file included from 1129../async/amisc.h ^In file included from : typedef struct ptr ptr;:: In file included from ../async/suio++.h29warning:: 30 ^ : In file included from rpc_stats.C../async/callback.h:../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]3: ::626In file included from : : ../async/refcnt.haclnt.C../async/err.h28 ::In file included from 485 typedef struct ptr ptr;28 : ^: : In file included from In file included from ./axprt.h:../async/str.h::./arpc.h84693::29:../async/str.h4527: 1129:: : :29In file included from : notenote: In file included from In file included from in instantiation of template class 'ref' requested here: ../async/suio++.h../async/suio++.h../async/async.h:: :: 30warningin instantiation of template class 'ref >' requested here3028: : In file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 29../async/callback.h../async/callback.h: typedef struct ref ref; static ref alloc (int f, size_t ss = sizeof (sockaddr),1574: : callback::ref failcb) 1574: ^ ^../async/amisc.hIn file included from : :../async/err.h ^11:1110528: :: : 16warning :In file included from warning../async/str.hnote:: : : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ptr >' requested here: In file included from typedef struct ptr > ptr; cbv::ptr postforkcb = NULL, char *const *env = NULL); ../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] ../async/callback.h typedef struct ref ref;:../async/callback.h1573 : ^: 157311./asrv.h:::1147: : 13warningwarning: : :In file included from asrv.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]authopaque.C25 : note : In file included from in instantiation of template class 'ptr' requested here./arpc.h typedef struct ref > ref; : ^: 25../async/amisc.h ptr srv;: typedef struct ref > ref;: 2940 ^ In file included from ^ ./arpc.h../async/amisc.h::: 9In file included from :../async/async.h:2941:: 28In file included from : :../async/async.h9 :In file included from :../async/amisc.hnote 28: notein instantiation of template class 'callback' requested here: : :In file included from in instantiation of template class 'callback' requested here29 ../async/amisc.h: :typedef callback::ref cbs;In file included from ../async/err.h ^typedef callback::ref cbb;:./axprt.h29:: In file included from 10728../async/err.h: : ^:In file included from 328In file included from xdrmisc.C../async/str.h: In file included from :In file included from :../async/str.h29:axprt_dgram.C29:25 : : In file included from In file included from :../async/suio++.hIn file included from warning24rpc_stats.C: :../async/suio++.h: :3:: : 30struct 'suio' was previously declared as a class [-Wmismatched-tags]30: In file included from In file included from : ../async/callback.hIn file included from :./arpc.hIn file included from In file included from ./arpc.h626: ../async/callback.h: struct suio *out;29:: ./arpc.h: 626../async/refcnt.h: 29../async/refcnt.h:::In file included from : 485../async/async.h::42329:: 11In file included from 11../async/async.h ^:: :28 28warning : : : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: In file included from :In file included from In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/async.h 46: typedef struct ptr ptr;:::2829 : : In file included from 29 ^In file included from ../async/err.h: typedef struct ref ref;../async/amisc.h :In file included from In file included from 29 ^: :../async/err.h7: 28xhinfo.C28:: :./axprt.h In file included from noteIn file included from ../async/str.h:./axprt.h:../async/err.h: ::In file included from 32: 2428previous use is here163: In file included from class suio {29:./arpc.h../async/str.h: :In file included from : 14 :../async/str.h28:: ^In file included from : 29note: ../async/suio++.h29In file included from :: :In file included from note29../async/suio++.h: 30: : In file included from ../async/async.h../async/callback.h../async/suio++.h: :in instantiation of template class 'ref' requested here1573::30:: :11 ../async/callback.h:28:30: 1574 static ref alloc (int f, size_t ps = defps)warning: in instantiation of template class 'ptr' requested here../async/callback.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: ./axprt.h typedef struct ref > ref;: 1574:../async/amisc.h ptr x; // contained axprt107 ^:::113warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 29 typedef struct ptr > ptr; note ^ ^ ^: ./asrv.h : :In file included from warningdid you mean class here?../async/err.h 117: struct suio *out;:28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :: ^~~~~~ typedef struct ptr > ptr;../async/str.h note class ^ :: 178in instantiation of template class 'callback' requested here: 1: warning: typedef callback::ref asrv_cb;'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^ struct bssstr : public str {../async/callback.h In file included from :authuint.CIn file included from ^In file included from 1573::24 asrv.C11:: rpc_stats.C25:In file included from :./arpc.h 3: :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h./arpc.h::In file included from 29: 91./arpc.h::10: 29In file included from :: typedef struct ref > ref;In file included from ../async/async.hnoteIn file included from ../async/async.h: :../async/async.h:2828 : ^: did you mean struct here?: In file included from ../async/amisc.h28../async/amisc.h friend class bssstr;In file included from : ../async/amisc.h:In file included from 41../async/amisc.h: :: ^~~~~29 : 29In file included from In file included from : 9 structIn file included from ::29 ../async/err.hnoteaxprt_dgram.C:: : :../async/err.hIn file included from rpc_lookup.Cin instantiation of template class 'callback' requested hereIn file included from ../async/err.h28::2typedef callback::ref cbb;:28 : 24: ^: In file included from libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1 ../async/str.hIn file included from :2829: : : In file included from xdrmisc.CIn file included from In file included from :In file included from ../async/suio++.h25In file included from ./arpc.h../async/str.h:::: 3029../async/str.h: In file included from :2929In file included from ../async/qhash.hIn file included from : ./arpc.h../async/callback.h: ../async/suio++.h::axprt_pipe.C29:::28In file included from 1574../async/suio++.h24:: :: : 30In file included from 30: 11./arpc.h: In file included from In file included from :../async/async.h../async/callback.h:In file included from :../async/async.h::334529: 28In file included from warning../async/ihash.h: : : In file included from In file included from ../async/amisc.h../async/callback.h11: 28::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/amisc.hIn file included from authopaque.C29:../async/async.hwarning:: 4525626: :2928: struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;: In file included from ../async/err.h: In file included from : In file included from In file included from ../async/amisc.h../async/callback.h: typedef struct ref > ref;./arpc.h: :../async/refcnt.h:29:In file included from 29 ^42328: :: In file included from : ../async/err.h:11: ^28In file included from : ../async/str.h: :../async/str.hIn file included from 29 : ../async/async.h626In file included from :warning: : ./axprt.h../async/err.h178../async/refcnt.h../async/suio++.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:1 423:: typedef struct ptr ptr;:28::: 43 : In file included from 11 ^warning:rpc_stats.C : :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] 328 ../async/async.hIn file included from notestruct bssstr : public str {: ../async/str.h : : :^In file included from 39in instantiation of template class 'callback' requested here11:30 : ../async/amisc.h:In file included from In file included from 21../async/callback.h ./arpc.h:::../async/str.h29 typedef callback >' requested here: ../async/err.h ^10In file included from :../async/suio++.h: void chldcb (pid_t, cbi::ptr);:: :In file included from 28asrv.Cnote ^: 30:warning28In file included from ../async/refcnt.h25: : ../async/amisc.hdid you mean struct here?: :../async/callback.hIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] friend class bssstr;::485: 1574 :29 typedef struct ptr ptr;: In file included from ^~~~~11 :: : struct ^In file included from ./arpc.hwarning :: 2929: ../async/suio++.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h3011::./axprt.h :: : 28In file included from typedef struct ref ref;../async/callback.h: In file included from 146:In file included from 626 : ^../async/str.h ../async/async.h../async/amisc.h::warning29: 26::: 28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 105../async/refcnt.hIn file included from note../async/suio++.h: :In file included from ::423 : :In file included from 30../async/amisc.hauthuint.C: :in instantiation of template class 'ref' requested here29 typedef struct ptr > ptr;In file included from : In file included from 16:11 24:: notewarning static ref alloc (int rfd, int wfd, size_t ps = defps) ^: ../async/callback.h../async/err.h :: : 28 ^In file included from :: ./arpc.hin instantiation of template class 'ptr >' requested here626 In file included from :: ../async/str.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h29 : : cbv::ptr postforkcb = NULL, char *const *env = NULL);29:In file included from : 423../async/async.h ^: typedef struct ptr ptr;In file included from : ^../async/suio++.h28 :./axprt.h11:: :In file included from 30 ../async/amisc.h:29warning: : ../async/callback.h179::In file included from : 27struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3346 typedef struct ptr ptr;../async/err.hnote: 28:: ^: In file included from in instantiation of template class 'ref' requested here../async/str.h : 29./asrv.h11 static ref alloc (int f, size_t ps = defps): ::In file included from 124 ^../async/suio++.h: 3::30 warning: note../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3345in instantiation of template class 'ref >' requested here: 11:In file included from typedef struct ptr > ptr; xdrmisc.Cwarning asrv_cb::ptr cb;:: 25 struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ ^In file included from ./arpc.h typedef struct ref > ref;: ^29 : ../async/async.hIn file included from :../async/async.h87::24:28 note: : In file included from in instantiation of template class 'callback, int>' requested here../async/amisc.h :29void identptr (int fd, callback, int>::ref); ^ : In file included from In file included from ../async/err.hauthuint.CIn file included from ::28rpc_stats.C: 24In file included from : In file included from :../async/str.hIn file included from :329./arpc.h: :: xhinfo.CIn file included from :In file included from ./arpc.h24:../async/suio++.hIn file included from 29: 29:axprt_pipe.CIn file included from 30: ./arpc.h:: 24:In file included from : : In file included from In file included from ../async/async.h29In file included from ../async/async.h::../async/callback.h: 28./arpc.h: ::29In file included from : 62628: ../async/amisc.h../async/refcnt.hIn file included from In file included from ../async/async.h:../async/async.h: :In file included from :In file included from 28../async/amisc.h29:: :: 29In file included from 485: 28:In file included from : In file included from In file included from ../async/err.h../async/amisc.h:In file included from :2811asrv.Crpc_lookup.C::29 ../async/err.h: 25:warning:../async/amisc.h: : :2In file included from 29: In file included from ../async/err.hIn file included from : ../async/str.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ::28../async/qhash.h: 28 typedef struct ref ref;29 In file included from In file included from : ../async/str.h ^:./arpc.hIn file included from ../async/err.h: :../async/amisc.h../async/str.h2929::2829: : : : In file included from In file included from :../async/suio++.h28: :In file included from In file included from ../async/suio++.h../async/str.h::30../async/suio++.h30105: : In file included from In file included from In file included from ../async/callback.h../async/ihash.h: :../async/callback.h:::1630:29 :note626334645../async/async.h: :: 11../async/refcnt.h: ::In file included from : ../async/callback.h:28485 in instantiation of template class 'ptr >' requested here:warningIn file included from :../async/callback.h: :11626: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: In file included from : cbv::ptr postforkcb = NULL, char *const *env = NULL);:626 In file included from ../async/amisc.h ^423warning ::: ../async/suio++.h../async/refcnt.h29 : :In file included from : typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]11../async/err.h 423: 28: ^30:: : typedef struct ref ref;11 : In file included from : ^In file included from ../async/callback.h../async/str.h warning./asrv.h::: 29../async/callback.h:In file included from : authopaque.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]124:62625 : In file included from : ../async/suio++.h:: typedef struct ptr ptr;warning16 In file included from : ^../async/refcnt.h :./arpc.h2459../async/str.h:30:11: :273: 29423: ::In file included from note11:../async/callback.h : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:19626: typedef struct ptr ptr; : : ^ ../async/refcnt.hnote:: warningIn file included from typedef struct ref > ref;: in instantiation of template class 'ref' requested here485 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ ../async/async.h const ref uio; 11in instantiation of template class 'ptr >' requested here :: ^ typedef struct ptr ptr; 28 asrv_cb::ptr cb;./axprt.h :: ../async/async.hIn file included from : ^16388:../async/amisc.h :28 ^:29:warning 21note:: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from note : ../async/err.hin instantiation of template class 'callback' requested here typedef struct ref ref; in instantiation of template class 'ref' requested here :../async/str.h :void ident (int fd, callback::ref);273 static ref alloc (int f, size_t ps = defps) ^: ^ ./axprt.h19:28In file included from : authuint.C ^In file included from :: ../async/str.h6624:: :In file included from note./arpc.h29: 12::29in instantiation of template class 'ref' requested here: : In file included from ../async/suio++.hIn file included from :note../async/async.h30 const ref uio;: 28: ^: : in instantiation of template class 'ptr >' requested hereIn file included from ../async/amisc.h:29 recvcb_t cb;: In file included from In file included from ../async/err.h : ^28../async/callback.h: : 626In file included from : ../async/str.h../async/refcnt.h:29:: 423In file included from :../async/suio++.h11:30: :../async/callback.h :warning2460: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning typedef struct ptr ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ./axprt.h ^: 210:32: note: in instantiation of template class 'ref' requested hereIn file included from rpc_stats.C:3: void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from ./arpc.h: ^29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from ../async/suio++.haxprt_dgram.C::In file included from 30asrv.C: 24:: 25In file included from : ./arpc.hIn file included from ../async/callback.h:./arpc.h::15732929: :In file included from 11: ../async/async.hIn file included from :../async/async.h28:: :In file included from 28 ../async/amisc.h: :warning29In file included from : : In file included from ../async/amisc.h../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 28 : authopaque.C: typedef struct ref > ref;In file included from :../async/str.h2925:: : ^In file included from In file included from 29 ./arpc.h../async/err.h:: 29../async/ihash.h:: In file included from :28217: :In file included from ../async/suio++.h27In file included from :../async/async.h30:: :In file included from 28 : note../async/callback.h: :in instantiation of template class 'callback' requested here../async/str.h 626In file included from ../async/amisc.h: void traverse (typename callback::ref cb) const {29 : : ^In file included from In file included from ../async/ihash.h: :../async/refcnt.h314rpc_lookup.C../async/suio++.h:29:42312:: :2:In file included from 11../async/err.h30::: : : In file included from note28 : In file included from In file included from ../async/qhash.h../async/str.h:warning:: 29../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash_core' requested here:: typedef struct ptr ptr; In file included from ../async/suio++.h626 ^: ../async/refcnt.h : public ihash_core:28:30423 ../async/async.h:: 11: :: 39In file included from warning../async/ihash.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]45 ../async/callback.h21 typedef struct ptr ptr;:: ^ : note ^1573: in instantiation of template class 'ref >' requested here:In file included from ./axprt.h../async/callback.h:./asrv.h::84 11::16227626:: 31: ../async/refcnt.hvoid chldcb (pid_t, cbi::ptr);warning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]423 note : :in instantiation of template class 'ref' requested here ^11note typedef struct ref > ref;:: in instantiation of template class 'shash, equals >' requested here warning : static ref alloc (int f, size_t ss = sizeof (sockaddr), shash rtab;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^./axprt.h ^ typedef struct ptr ptr;: 233In file included from : ^9 :./axprt.h :noterpc_stats.C: :in instantiation of template class 'callback, int, void, void>' requested here3 179: :typedef callback, int>::ref cloneserv_cb;27In file included from : ^note./arpc.h :: 29in instantiation of template class 'ref' requested hereIn file included from : authopaque.CIn file included from :../async/async.h25:: 28In file included from : static ref alloc (int f, size_t ps = defps)In file included from ./arpc.h../async/amisc.h:: 29 ^: 29In file included from : ../async/err.hIn file included from :../async/async.h28:: 28In file included from : ../async/str.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/err.h:3028: : ../async/callback.hIn file included from :../async/str.h1574::2911: :In file included from ../async/suio++.hwarning:: 30In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_dgram.C: :../async/callback.h24:: typedef struct ptr > ptr;In file included from 1574 ./arpc.h ^: :2911: :In file included from ../async/async.h:warning: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/amisc.h typedef struct ptr > ptr;: 29In file included from ^xdrmisc.C: : 25In file included from : ../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:: 3345In file included from :../async/err.h11::28 In file included from : rpc_stats.CIn file included from :warning../async/str.h: 3struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29In file included from ./arpc.h: : typedef struct ref > ref;In file included from 29./axprt.h ^: ../async/suio++.h :../async/async.h107:::In file included from 87../async/async.h30:: 28:In file included from 24../async/callback.h: :In file included from :3 ../async/amisc.h626note:: :in instantiation of template class 'callback, int>' requested here : ../async/refcnt.hwarning29:: 423: :struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from void identptr (int fd, callback, int>::ref); ../async/err.h :11 ^28 : struct suio *out;: warning ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from :axprt_dgram.C29 : ../async/suio++.h:In file included from :2446 : ../async/suio++.h:In file included from : typedef struct ptr ptr;./arpc.h307::: note29 ^In file included from : ../async/callback.hIn file included from :: ../async/async.h 626previous use is here: : ../async/refcnt.hclass suio {../async/async.h28 : ^:: 39423::2111:In file included from :../async/callback.h../async/amisc.h :warningnote:: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 1573in instantiation of template class 'ref >' requested here: 11../async/err.h typedef struct ptr ptr;: 28void chldcb (pid_t, cbi::ptr);: : In file included from ^ ^../async/str.h ./axprt.h: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ./asrv.h:::10730 typedef struct ref > ref;In file included from : axprt_pipe.C../async/callback.h : ^:24 : :In file included from 3./arpc.h./aclnt.h169::29::334630: 28In file included from :In file included from :noterpc_lookup.C11: 9::: :notedid you mean class here? note../async/async.hwarning: 2: : : :in instantiation of template class 'ref' requested hereIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/qhash.h28 struct suio *out;:in instantiation of template class 'callback' requested here 28 : typedef callback::ref aclnt_cb; typedef struct ptr > ptr; : In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/ihash.h In file included from ^../async/amisc.h ^~~~~~: ^:29 ^: In file included from class../async/err.h :4528In file included from : : In file included from In file included from ../async/str.h../async/callback.h:../async/callback.h29authopaque.C:: ::25626In file included from : : ../async/suio++.hIn file included from In file included from ./arpc.h::245929../async/refcnt.h: :In file included from 42330:../async/async.h::11: :11xdrmisc.C../async/callback.h :warning:: 25:struct 'ref' was previously declared as a class [-Wmismatched-tags]1573 : : 11warning:: In file included from typedef struct ref > ref;./arpc.h 28warning ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : ../async/async.hIn file included from : : :In file included from 88struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h typedef struct ptr ptr;In file included from : typedef struct ref > ref;asrv.C21: :../async/amisc.h 25note :2829: : ^ ^In file included from In file included from ../async/amisc.h../async/amisc.h::: 39in instantiation of template class 'callback' requested here: :29 In file included from 9: ./arpc.h::void ident (int fd, callback::ref); In file included from note../async/err.h : ^./axprt.h: 29../async/err.h: In file included from in instantiation of template class 'callback' requested here: ../async/async.htypedef callback::ref cbi;:In file included from 28 : ^axprt_dgram.C :In file included from 28In file included from : 24210rpc_stats.CIn file included from :../async/str.h::In file included from :28: : ../async/amisc.h32In file included from 29:: axprt_pipe.CIn file included from 3../async/str.h29:: : 24In file included from : In file included from ./arpc.h:../async/err.h./arpc.hIn file included from :In file included from ::2829 : ./arpc.h../async/suio++.h29:In file included from : note../async/async.hIn file included from :30: :2928../async/str.h: : : ::in instantiation of template class 'ref' requested hereIn file included from 29: : In file included from ../async/async.h../async/suio++.hIn file included from ../async/callback.h void sendfd (ref x) { sendfd (x->fdwrite, false); }29: :../async/async.hIn file included from :157428:../async/amisc.h:: 28In file included from : : :In file included from 30 ^: 11 ../async/amisc.h:29../async/amisc.h: : 29warningIn file included from :../async/err.h../async/callback.h29:: : :: In file included from In file included from 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/err.h3345: In file included from :::In file included from 2811: ../async/err.h:../async/str.h30: :: In file included from typedef struct ptr > ptr;28 ../async/str.h:In file included from : ../async/callback.h29In file included from : : ^29../async/str.hIn file included from : 626:../async/suio++.h In file included from : ../async/suio++.h:29../async/refcnt.hwarning: 30: In file included from In file included from :: :42330:: In file included from xhinfo.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C../async/callback.h ::../async/suio++.h:2460 typedef struct ref > ref;24../async/callback.h: ::1574:../async/callback.h11In file included from ::33452:11 : ^./arpc.h::In file included from ../async/qhash.h30:1129: : :28 ../async/async.hwarning11warning:: In file included from : : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : In file included from warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/ihash.h struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr ptr; 28 : ^: ^ typedef struct ref > ref;./axprt.h :4587In file included from :626../async/amisc.h typedef struct ptr > ptr; ^146 :: ../async/callback.h26 : :../async/refcnt.h24 ^::423: ../async/callback.h./aclnt.h 1573::note::11: in instantiation of template class 'callback, int>' requested herenote:: :: 157331in instantiation of template class 'ref' requested herewarning : :struct 'ref' was previously declared as a class [-Wmismatched-tags] static ref alloc (int rfd, int wfd, size_t ps = defps)119:: : ^ 29warning11 : In file included from : ../async/err.h typedef struct ref > ref;:void identptr (int fd, callback, int>::ref);:struct 'ptr' was previously declared as a class [-Wmismatched-tags] notewarning ^: typedef struct ptr ptr; ^28 ^../async/amisc.h : In file included from ./xhinfo.hIn file included from ../async/str.h::40xdrmisc.C: :29::: 259: in instantiation of template class 'callback' requested here:34struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from In file included from typedef callback::ref aclntraw_cb;: 20 typedef struct ref > ref;../async/suio++.hnote:: ./arpc.h:in instantiation of template class 'callback' requested here ^note ^: In file included from 30./axprt.hauthopaque.C: 29:: :in instantiation of template class 'ref' requested here25233In file included from : typedef callback::ref cbs;: In file included from ../async/callback.h./arpc.h:../async/async.h : const ref xh; ^: 9 291573:In file included from : : ^11In file included from :axprt_pipe.C ../async/async.h noteIn file included from :asrv.C28::24: : 28In file included from : warning: :In file included from 25in instantiation of template class 'callback, int, void, void>' requested here../async/amisc.h: : In file included from ../async/amisc.h./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ./arpc.h: typedef struct ref > ref;29 : ^:typedef callback, int>::ref cloneserv_cb; ../async/amisc.h: ^:2929In file included from : In file included from 29../async/async.h:: In file included from rpc_stats.C39:: In file included from :3 9../async/err.h: In file included from In file included from :::../async/err.h../async/async.h 2828rpc_lookup.Cnote:In file included from :: ./arpc.h: : In file included from 2in instantiation of template class 'callback' requested here../async/amisc.h :: 29In file included from ::28In file included from typedef callback::ref cbi;29../async/str.h ../async/qhash.h28: : ^In file included from :../async/async.h: :: 28In file included from In file included from In file included from ../async/str.hIn file included from ::28: ../async/amisc.h29: :In file included from 29../async/ihash.h: xhinfo.C:In file included from 29In file included from : ../async/err.h:: 24In file included from :In file included from : ../async/amisc.h../async/err.h4528::: ../async/suio++.h: In file included from 28./arpc.h: ::29../async/callback.h29In file included from ../async/suio++.h: ::: 30../async/str.hIn file included from 157430In file included from ../async/async.hIn file included from ../async/str.h::../async/err.h:2829:: 29:: : 28../async/callback.h: :In file included from 334611In file included from : :../async/suio++.h../async/suio++.h11In file included from :: ../async/str.hIn file included from :: 30:: :../async/callback.hwarning../async/amisc.h:30In file included from 293346../async/callback.h: :../async/callback.h : :::In file included from : 291574: :In file included from warning626struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/suio++.h1111: : : 30 typedef struct ptr > ptr;../async/refcnt.h:::: ^423 warning :: 28: 11../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h../async/callback.h : typedef struct ptr > ptr; typedef struct ptr > ptr;1573: :29 : ^ ^In file included from 11:../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 245930:: warning : 11warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h: typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef struct ref > ref; ^../async/callback.h :warning ^: 1573 ../async/list.h1574:./axprt.h:6211: 27:: typedef struct ptr > ptr;163struct 'ref' was previously declared as a class [-Wmismatched-tags]:11 : : : ^28 note typedef struct ref > ref;: warning ^: warningnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'callback' requested here typedef struct ref > ref; ./aclnt.hin instantiation of template class 'ref' requested here void traverse (typename callback::ref cb) const {: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ static ref alloc (int f, size_t ps = defps)../async/callback.h ^: typedef struct ptr > ptr; 322459./xhinfo.h../async/amisc.h :::35 ^41: ^:11 9 :31 ::warning 9note:: :in instantiation of template class 'callback, clnt_stat, void>' requested here note../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]notetypedef callback, clnt_stat>::ref aclntalloc_cb; typedef struct ref > ref;: ^ in instantiation of template class 'list' requested here : In file included from 1573in instantiation of template class 'callback' requested hereauthopaque.C ^ list clist;: :typedef callback::ref cbb;25 ^: ^11 :../async/async.h In file included from :rpc_stats.CIn file included from In file included from warningaxprt_pipe.C::: 324struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : ./arpc.h typedef struct ref > ref;:./arpc.h29 ../async/callback.h ^: :88In file included from 29:: ../async/amisc.h./arpc.h1573::29:: In file included from 2111: ../async/async.h40In file included from ::9::../async/async.hIn file included from ../async/async.h28::: In file included from warning : 28notenote: : ../async/amisc.hin instantiation of template class 'callback' requested hereIn file included from : :in instantiation of template class 'callback' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags] void ident (int fd, callback::ref);:../async/amisc.h2928: : typedef struct ref > ref;29typedef callback::ref cbs;: : In file included from ^ ^In file included from ../async/amisc.h ^: ../async/err.hIn file included from In file included from 29In file included from : :../async/err.hxdrmisc.CIn file included from :28:: ../async/err.h./aclnt.h:28xhinfo.C: 2825: :In file included from : In file included from 24In file included from : ../async/str.hIn file included from In file included from :./arpc.h:30:../async/str.h./arpc.h../async/str.hIn file included from :2929asrv.C: :In file included from :../async/async.h259: ::::: 2929: In file included from In file included from 29In file included from ../async/suio++.h../async/suio++.h : :28:noteIn file included from ./arpc.h: 30: : In file included from :: ../async/callback.h../async/suio++.h:../async/async.h291574:: in instantiation of template class 'callback' requested hereIn file included from : 30:: 30../async/callback.hIn file included from : 11../async/amisc.h:282460typedef callback::ref aclnt_cb;:../async/callback.h29: ::: 1574In file included from warning : In file included from ^../async/err.h../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/amisc.h : ::: typedef struct ptr > ptr;In file included from :11../async/str.h11 29::: ^: 29In file included from : 28../async/err.h : warning In file included from warning../async/amisc.h: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 28rpc_lookup.C:: 2: 29../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;In file included from : : : typedef struct ptr > ptr; In file included from ^ ../async/str.h ^ :In file included from 30 : ../async/qhash.h../async/callback.h:29../async/err.h:28: 1574:In file included from :28../async/suio++.h: : :11In file included from 30In file included from : :../async/ihash.h :../async/callback.h45:warning../async/str.h../async/callback.h::: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1573: :../async/callback.h typedef struct ptr > ptr;2460In file included from In file included from 11../async/suio++.h::1574 11::authopaque.C ^: : 30:25warningIn file included from : : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C:: : ../async/callback.hwarning In file included from In file included from typedef struct ref > ref;warning : ^: : 1573../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h24 typedef struct ptr > ptr;:::: ../async/ihash.h 29In file included from : ^:In file included from 209 :../async/async.h11626./arpc.h27:::: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h29warningnote: : 28: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 423In file included from in instantiation of template class 'callback' requested here../async/amisc.h../async/async.h : typedef struct ref > ref;11 void traverse (typename callback::ref cb) { typedef struct ptr > ptr;: ^: :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h typedef struct ptr ptr;29 ^: In file included from ^ ../async/amisc.h ^../async/err.h::29:4128: ../async/ihash.h../async/callback.h::242In file included from : :../async/err.h9:./axprt.h: :28334512: ::In file included from 11 ../async/str.hIn file included from 179::note :note: : in instantiation of template class 'callback' requested here29in instantiation of template class 'ihash_core' requested here: In file included from : public ihash_core../async/suio++.hwarning:: typedef callback::ref cbb;30 ^: ../async/str.h27./xhinfo.h: ^:struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from :../async/callback.h36In file included from : 5729:: typedef struct ref > ref;: note626In file included from : :xhinfo.C ^ : in instantiation of template class 'ref' requested here../async/refcnt.h:note24 :../async/suio++.h: 485 In file included from :./aclnt.h:: 1130In file included from xdr_suio.C:: :./arpc.hin instantiation of template class 'ihash, equals >' requested hereIn file included from :31:29warning ihash stab;: ../async/callback.h: 25struct 'ref' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ps = defps) ^ In file included from typedef struct ref ref;../async/async.hIn file included from :rpc_stats.C: ^In file included from 28 :./xdr_suio.h3:: In file included from : ^../async/amisc.h: 9: :In file included from 29626../async/amisc.h./arpc.h: :24: : ../async/refcnt.hIn file included from ::./arpc.h10529:: 42316In file included from :../async/async.h:In file included from 29:11: :In file included from :../async/err.h note::warning: : ../async/async.h 28in instantiation of template class 'ptr >' requested here28note: : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'callback' requested here28 cbv::ptr postforkcb = NULL, char *const *env = NULL); : typedef struct ptr ptr;In file included from typedef callback::ref aclntraw_cb; ../async/amisc.h ^../async/amisc.h In file included from ./aclnt.h ../async/str.h:: 29 ^47 : ^: 2029In file included from : :rpc_lookup.C:In file included from :: 2../async/err.hIn file included from :note28../async/suio++.h29: :: 30: in instantiation of template class 'ref' requested hereIn file included from In file included from ../async/qhash.h ../async/err.h: const ref c;: 28: ^:../async/callback.hIn file included from 28../async/str.h: In file included from ::../async/str.h: :In file included from 29157429: ../async/ihash.h:: :11In file included from :In file included from 45../async/suio++.h../async/suio++.h:warning: :../async/callback.h30:30: : : ../async/callback.h3346:In file included from 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h:: 62611: typedef struct ptr > ptr;../async/refcnt.h11: 485: ^: 11: warningwarning: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;warning typedef struct ptr > ptr; ^ : In file included from ^authopaque.C :struct 'ref' was previously declared as a class [-Wmismatched-tags]25../async/callback.h : :In file included from 1573 typedef struct ref ref;: ./arpc.h11../async/callback.h:: ^29: 2459warning :: ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 32In file included from :1114 In file included from ../async/async.h::asrv.C typedef struct ref > ref;warning:: note 25 ^: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.hIn file included from :: 217./arpc.h28: 29: In file included from typedef struct ref > ref;In file included from xhinfo.C../async/amisc.h : ^24:in instantiation of template class 'ptr' requested here: : 27./aclnt.h: ptr x; // contained axprt: :29 In file included from In file included from 32../async/async.h : ^: noteIn file included from ./arpc.h../async/err.h: ::in instantiation of template class 'callback' requested here:28928: : : 29In file included from : In file included from note../async/str.h../async/amisc.h void traverse (typename callback::ref cb) const {In file included from ::29: 29../async/async.h :: ^28In file included from : In file included from In file included from ../async/suio++.h: xdr_suio.C../async/ihash.h::25:in instantiation of template class 'callback, clnt_stat, void>' requested here: ../async/err.h30In file included from : 28242: :./xdr_suio.h12::: In file included from In file included from 24../async/callback.htypedef callback, clnt_stat>::ref aclntalloc_cb;: note../async/str.h : In file included from in instantiation of template class 'ihash_core' requested hereIn file included from :./arpc.h../async/amisc.h: :62629:29: : public ihash_coreIn file included from 29 ^../async/suio++.h: : : ^In file included from : ../async/refcnt.hIn file included from :30rpc_lookup.C./xhinfo.h../async/async.h423::::236: : :In file included from In file included from 571128:../async/callback.h../async/qhash.h:: : warning 626In file included from : : noteIn file included from : :../async/amisc.h../async/refcnt.h../async/err.hin instantiation of template class 'ihash, equals >' requested here:28:28 :: : In file included from 423In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :: typedef struct ptr ptr;29../async/ihash.h: 1129In file included from ^:: 45 ihash stab; ../async/suio++.h: : ^In file included from :../async/callback.h30../async/err.h::2460 28: ./aclnt.hIn file included from warning../async/callback.h: :::: In file included from In file included from 6261175:../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ::rpc_stats.C29 warning: :../async/refcnt.h12: typedef struct ptr ptr;3::In file included from ^../async/suio++.hnote:: 30: : 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here :: 11../async/callback.h./axprt.h aclnt_cb cb;: In file included from ^./arpc.h3345: typedef struct ptr > ptr; :::11 :29 ^210warning : :warning32: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/async.h typedef struct ref ref; :note28 struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ^: in instantiation of template class 'ref' requested here../async/amisc.h typedef struct ref > ref; : 29../async/amisc.h void sendfd (ref x) { sendfd (x->fdwrite, false); } ^: : In file included from 105In file included from ../async/err.h ^rpc_lookup.C./axprt.h::243 ::2816: : :: In file included from In file included from 11../async/qhash.h../async/str.hnote::: :in instantiation of template class 'ptr >' requested hereIn file included from 29 28axprt_pipe.C: note: : In file included from In file included from ../async/suio++.h../async/ihash.h:::30 cbv::ptr postforkcb = NULL, char *const *env = NULL);: 4524../async/callback.h ^: in instantiation of template class 'callback' requested hereIn file included from : ../async/callback.hIn file included from : ./arpc.h: typedef callback > ptr;In file included from :warning 29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xdr_suio.hIn file included from ../async/err.h: ^: :24 typedef struct ptr ptr;: 28 : 25 ^: In file included from In file included from ../async/str.h./arpc.hIn file included from :./arpc.h:29:29: ./aclnt.hIn file included from 29../async/async.h:: : :47In file included from :../async/suio++.h28In file included from 20: ::../async/async.hIn file included from 30:../async/amisc.h 28:: noteIn file included from : 29In file included from : ../async/callback.hIn file included from ../async/amisc.h: ::626In file included from ../async/callback.hauthopaque.C::in instantiation of template class 'ref' requested here2529 : ../async/err.h: : In file included from const ref c;:In file included from 1573./arpc.h28../async/err.h../async/refcnt.h:: :4231128::: ^ 2911warning : : : In file included from :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]warningIn file included from ../async/str.h../async/str.h:../async/async.h::: 292829 typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : ../async/suio++.h: In file included from ^In file included from : typedef struct ptr ptr;30 ../async/amisc.h ../async/suio++.h ^: ../async/ihash.h../async/callback.h: :../async/async.h217::::393033462927: ::../async/callback.h:: 11 ::1573note In file included from : :in instantiation of template class 'callback' requested herewarning21: 11: void traverse (typename callback::ref cb) const {../async/err.h ::notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^28 : ../async/ihash.hIn file included from in instantiation of template class 'ref >' requested here ../async/str.hIn file included from :rpc_lookup.Cwarning: typedef struct ptr > ptr;29:: In file included from : void chldcb (pid_t, cbi::ptr);../async/suio++.h242:struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : 2: ^: In file included from typedef struct ref > ref; 12 ^In file included from ../async/qhash.h../async/callback.h:: ^ ./axprt.h: 62628:note233 : : In file included from ../async/refcnt.h:: 9::../async/ihash.hin instantiation of template class 'ihash_core' requested here note485 : public ihash_core::: 45in instantiation of template class 'callback, int, void, void>' requested here : 11In file included from : ^../async/callback.h warningtypedef callback, int>::ref cloneserv_cb;: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ./xhinfo.h626 ^: : In file included from ../async/refcnt.h37: typedef struct ref ref;423asrv.C :: ^1125:: : 70 In file included from warning./arpc.h::./aclnt.h 29note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash, equals >' requested here: In file included from ../async/async.h141::28 typedef struct ptr ptr;: In file included from ^ ihash xidtab;xdr_suio.C 15In file included from ../async/amisc.h:: ^note:29 25: : ./aclnt.hIn file included from in instantiation of template class 'ptr' requested here../async/err.h :In file included from :7528: : In file included from ptr xi;rpc_stats.C:In file included from In file included from 12axprt_pipe.C../async/str.h::: ./xdr_suio.h329:: : 2424 ^: : In file included from : ./arpc.hIn file included from In file included from In file included from ./arpc.h note:./arpc.h../async/suio++.h:29:: 2929In file included from : : ../async/async.hIn file included from ::: 30../async/async.hIn file included from 28: ../async/async.hin instantiation of template class 'ref >' requested here../async/callback.h: ::In file included from 28../async/amisc.h : ::28In file included from : 1574../async/amisc.h aclnt_cb cb;:2911In file included from ::: 29In file included from ../async/amisc.h : : warning29: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.hauthopaque.CIn file included from : :../async/err.h :2828 typedef struct ptr > ptr;In file included from : : In file included from In file included from 25../async/str.h: ^In file included from ../async/err.h../async/str.h::./arpc.h::28 29: : 29In file included from : In file included from ../async/suio++.hIn file included from 29../async/suio++.h: :In file included from 30In file included from : ../async/async.h:xhinfo.C30::24../async/str.h: ../async/callback.hIn file included from 28:./arpc.h29: : :In file included from : ../async/amisc.h29:: ../async/callback.h:In file included from :1574In file included from 3345../async/async.h:../async/suio++.h11:::3029: In file included from warning11../async/callback.h::28626: : :: : ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from warningIn file included from :: 485../async/err.h typedef struct ref > ref;: 11../async/amisc.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 ^ typedef struct ptr > ptr;: warning ../async/async.h29: ^: 87: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]24 :../async/err.h In file included from typedef struct ref ref;../async/str.hnote:: 28: in instantiation of template class 'callback, int>' requested here: In file included from 29 ^../async/str.h : void identptr (int fd, callback, int>::ref);:./axprt.hIn file included from :29 : ^In file included from ../async/suio++.h../async/suio++.h::3030: : In file included from ../async/callback.h66../async/callback.h::In file included from :1573626:: 12axprt_pipe.C../async/refcnt.h:11:24423::: 11 In file included from note:./arpc.h: :in instantiation of template class 'ptr >' requested here:warning29 : : In file included from ../async/async.hwarning recvcb_t cb;:: struct 'ref' was previously declared as a class [-Wmismatched-tags] 28 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/callback.h In file included from typedef struct ref > ref;rpc_lookup.C typedef struct ptr ptr; ^ :../async/amisc.h ^::2 1573../async/list.h../async/async.h::1112929:: : In file included from ::3927 :In file included from ../async/err.h../async/qhash.h :::note21warning28:28 : : in instantiation of template class 'callback' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]note: In file included from In file included from : in instantiation of template class 'ref >' requested here void traverse (typename callback::ref cb) const {../async/str.h../async/ihash.h : ^: ./aclnt.h45In file included from : :In file included from 161 typedef struct ref > ref;29xdr_suio.Cvoid chldcb (pid_t, cbi::ptr);: :: 37 ^ In file included from ^../async/suio++.h :../async/callback.h : 30:: ./aclnt.h626../async/callback.h25::noteIn file included from : 3346: 30In file included from : ::11./xdr_suio.hrpc_stats.C9in instantiation of template class 'tailq' requested here: : ../async/refcnt.hwarning: tailq calls;3: : note struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : 485in instantiation of template class 'callback' requested here:In file included from ^./arpc.h24: typedef struct ptr > ptr; 11: :In file included from 29./arpc.h: warningIn file included from : typedef callback::ref aclnt_cb;: ^authopaque.CIn file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/async.h 25 ^: : : 28In file included from In file included from ../async/callback.h./arpc.h:In file included from : ../async/async.h typedef struct ref ref;In file included from asrv.C:2459:: ../async/amisc.h ^28 : 2925./aclnt.h: :In file included from :141In file included from :: ./arpc.h29:: 29In file included from 11../async/amisc.hIn file included from :: ../async/async.hIn file included from 29In file included from :: In file included from ../async/err.h28::../async/async.h28:In file included from 15xhinfo.C../async/err.h:authuint.C: :In file included from : :24In file included from :: ../async/amisc.h../async/str.hwarningIn file included from ::./arpc.h 282929::note: 24: 28in instantiation of template class 'ptr' requested hereIn file included from : ../async/suio++.h: : In file included from : ./arpc.h:In file included from ptr xi;30: 29 struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ^ : ../async/amisc.hIn file included from typedef struct ref > ref;29../async/async.h : :: 28 In file included from ^: In file included from In file included from In file included from ../async/str.h../async/callback.h../async/amisc.h: :../async/err.h:../async/async.h2962629../async/async.h:: 28../async/refcnt.h: :: : In file included from :29../async/suio++.h: :485In file included from In file included from :../async/err.h30::../async/err.hIn file included from :../async/str.h28:28: 2888In file included from : 11: :::21 In file included from :29: In file included from warning: : In file included from ../async/str.h../async/callback.h :note../async/suio++.hIn file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ../async/amisc.h30 :../async/str.h626In file included from : : rpc_lookup.Cin instantiation of template class 'callback' requested here: typedef struct ref ref;../async/refcnt.h29: :: ../async/callback.hIn file included from :../async/suio++.h ^2In file included from : 423::In file included from 1574../async/suio++.h:../async/qhash.h:30:: 11../async/callback.h28./arpc.h:: :void ident (int fd, callback::ref);29:: :: warning1574In file included from In file included from :111130../async/err.h:../async/ihash.h :135:: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28warning4535 ^ : :warning : ../async/callback.h../async/callback.h ::: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C typedef struct ptr ptr;: 1573 struct 'ptr' was previously declared as a class [-Wmismatched-tags] 3345In file included from typedef struct ptr > ptr;../async/str.h:::: 11 note11: ::in instantiation of template class 'ptr >' requested here ^ warning2429 ^ typedef struct ptr > ptr;: : In file included from In file included from ../async/suio++.h ./arpc.h: ^:30warning29: ./axprt.h: In file included from : callback::ptr cb = NULL);: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h: :../async/callback.h ^28:: typedef struct ref > ref; In file included from typedef struct ref > ref;626../async/amisc.h :84../async/callback.h: ^: 29 27../async/refcnt.h../async/list.h::: :3345485In file included from ^ : note:../async/err.h: ../async/async.h11:129in instantiation of template class 'ref' requested here::87:28: 241127::: static ref alloc (int f, size_t ss = sizeof (sockaddr),: In file included from :../async/str.hwarning:: 29 : In file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags]warning note : ../async/suio++.h typedef struct ref > ref;: : struct 'ref' was previously declared as a class [-Wmismatched-tags]30 ^ in instantiation of template class 'callback, int>' requested here : typedef struct ref ref;../async/callback.h void identptr (int fd, callback, int>::ref); ^ note: ^: 2460 :in instantiation of template class 'callback' requested here11./aclnt.h : :In file included from void traverse (typename callback::ref cb) const {31warning:./axprt.h: xhinfo.C9:struct 'ptr' was previously declared as a class [-Wmismatched-tags]32:: ^:14 24:./aclnt.h : : typedef struct ptr > ptr;In file included from notenote161: :: in instantiation of template class 'callback' requested here in instantiation of template class 'ptr' requested here ^./arpc.h37 ptr x; // contained axprt: typedef callback::ref aclntraw_cb; ^: ^29 note: : In file included from ../async/callback.hIn file included from ../async/async.hin instantiation of template class 'tailq' requested here:asrv.C ::2528: : 687In file included from : tailq calls;../async/amisc.hIn file included from 11::./arpc.h 29In file included from : warning:: 29In file included from : ^In file included from In file included from authuint.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h ../async/err.h:: rpc_stats.C28: typedef struct ref > ref;28: : In file included from 24In file included from : 3In file included from : ^../async/str.h../async/amisc.h : :./aclnt.hrpc_lookup.C::In file included from 230:29In file included from :./arpc.h2./arpc.h::29: 29In file included from : ../async/suio++.h: : In file included from 3../async/async.hIn file included from :29: : ../async/qhash.hnoteIn file included from : :in instantiation of template class 'callback' requested here../async/async.h :In file included from 2830 callback::ptr failcb;28: ../async/err.h../async/callback.h: : :28: ^In file included from In file included from : ../async/amisc.hIn file included from :3346../async/amisc.h:../async/str.h:2811:: :2929: In file included from :In file included from ../async/ihash.h: In file included from In file included from ../async/err.h29 : ../async/err.h::warning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]45authopaque.C: : 28In file included from In file included from ../async/callback.h:./axprt.h typedef struct ptr > ptr;::: ../async/str.h ^25:In file included from 291574107../async/str.h::: 3: 29:../async/suio++.hIn file included from : 11In file included from ::../async/callback.h ./arpc.hwarning :: In file included from :../async/suio++.hwarning:: 302459struct 'suio' was previously declared as a class [-Wmismatched-tags]29 ::11 struct suio *out;:: ../async/suio++.h 30 : : : ^warning../async/callback.h../async/callback.hIn file included from : 30../async/async.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h::3346281573:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: 11 :1146 typedef struct ref > ref;3345: ::In file included from warning11 typedef struct ptr > ptr;../async/amisc.h: : ^7 ^:: 29../async/async.h::warning : warning: 88note:: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]21In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] previous use is here ../async/err.h typedef struct ptr > ptr;:: typedef struct ref > ref;class suio { 28 ^ note : ../async/ihash.h ^In file included from : ../async/str.h typedef struct ref > ref;: 29 ^:: 209in instantiation of template class 'callback' requested here In file included from ./axprt.h : ^:void ident (int fd, callback::ref); ../async/suio++.h4327::30: ^note11: :../async/callback.h: : in instantiation of template class 'callback *, void, void>' requested here../async/callback.h :In file included from note2459xhinfo.C688: :: void traverse (typename callback::ref cb) {in instantiation of template class 'callback' requested here:./axprt.h11: 24107: typedef callback > ptr;warning 2912: ^:In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]notenoteauthuint.C In file included from : ../async/async.h: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here:did you mean class here? 28 :: typedef struct ref > ref;24 : public ihash_core, kludge> { struct suio *out; In file included from : ^~~~~~ ^In file included from ^./arpc.h../async/amisc.h :./aclnt.h::./rpc_stats.h2932: :113 classIn file included from :9 : :In file included from 3629 ../async/async.h: authopaque.CIn file included from ::../async/err.h28:: : 25../async/callback.hnote: 28: : in instantiation of template class 'callback, clnt_stat, void>' requested here:noteIn file included from : In file included from ../async/amisc.h./arpc.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here::687In file included from :29 ../async/str.h :29typedef callback, clnt_stat>::ref aclntalloc_cb;: 2911: : In file included from In file included from In file included from : ^../async/err.h ../async/suio++.h : qhash m_stats;:In file included from warning30: ../async/async.h :: 28asrv.C ^28../async/callback.h : :: 25:struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 2460In file included from In file included from typedef struct ref > ref;:In file included from ../async/str.h11 ./arpc.hrpc_stats.C::../async/amisc.h3 ^: :29In file included from : :In file included from ./arpc.h../async/async.h:29: : warningIn file included from 2929../async/err.h:: 28 : : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h:: xdr_suio.C:In file included from In file included from ../async/amisc.h28:./aclnt.h: ::28 typedef struct ptr > ptr;In file included from 23025../async/suio++.h../async/str.h 29: :: 3: :In file included from ^../async/err.h In file included from :::./xdr_suio.h2928In file included from : :3024: : : In file included from In file included from ../async/amisc.h../async/str.h:../async/suio++.h:note29In file included from :./arpc.h30../async/callback.h: :: 29: 29in instantiation of template class 'callback' requested hereIn file included from : In file included from : In file included from In file included from ../async/callback.h../async/async.h../async/err.h::../async/suio++.h callback::ptr failcb;626:::: 282830../async/refcnt.h3346: : : :: ../async/callback.hIn file included from 11485::: ^2460 :../async/str.h11In file included from :rpc_lookup.C29 :11: ::2warning In file included from In file included from : ../async/suio++.hwarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : warning../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 30struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/qhash.h: :../async/callback.h typedef struct ref ref;: typedef struct ptr > ptr; typedef struct ptr > ptr;281574: : ^11: : In file included from ^../async/ihash.hwarning ^ : 29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from ./aclnt.h../async/err.h: typedef struct ptr > ptr;23045:: ../async/callback.h28:: ^23688 : :In file included from :../async/str.h :note1129:: : In file included from in instantiation of template class 'ptr >' requested herewarning ../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h1573In file included from callback::ptr failcb;::11asrv.C30:: : ^ typedef struct ptr > ptr;25 In file included from : In file included from ../async/callback.h./arpc.h ^warning : :struct 'ref' was previously declared as a class [-Wmismatched-tags]:62629 : : ../async/refcnt.hIn file included from : typedef struct ref > ref;../async/async.h :42328 ^: : In file included from 11../async/ihash.h:../async/amisc.h: 217warning::2729:In file included from rpc_lookup.C: In file included from noteauthuint.C::: : In file included from 24in instantiation of template class 'callback &, void, void>' requested here../async/err.h2: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 28../async/qhash.h In file included from : typedef struct ptr ptr;:./arpc.hIn file included from void traverse (typename callback::ref cb) const { ^:../async/str.h28 29 ^:: : In file included from In file included from 29../async/async.h../async/ihash.h :: ./axprt.hIn file included from :../async/qhash.h::286345146../async/suio++.h::: 30: :12In file included from In file included from 26../async/callback.h../async/amisc.h:: : :: note29noteIn file included from : 626: : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested herein instantiation of template class 'ref' requested here In file included from : ../async/callback.h../async/err.h : : public ihash_core, kludge> {../async/refcnt.h:: static ref alloc (int rfd, int wfd, size_t ps = defps) ^ 485 ^:62611 : :../async/refcnt.h28 :: warningIn file included from : ./rpc_stats.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]423../async/str.h :: typedef struct ref ref;11::113 : ^29 In file included from ./aclnt.hauthopaque.C: In file included from ::36230:25warning../async/suio++.h: : :In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]3023./arpc.h: note: : note typedef struct ptr ptr;29: : in instantiation of template class 'ptr >' requested here: In file included from In file included from ^../async/callback.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here callback::ptr failcb; ../async/async.h qhash m_stats;./aclnt.h: ^ : ^626:4728: : 20: :../async/refcnt.h :In file included from note../async/amisc.h485::In file included from 11rpc_stats.C:: 29:: In file included from 3warning../async/err.h: :: in instantiation of template class 'ref' requested here28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/str.h const ref c; typedef struct ref ref;./arpc.h :: ^29 29: ^: In file included from In file included from ../async/suio++.h../async/async.h: 30:: 28./axprt.h: In file included from In file included from ../async/callback.h../async/amisc.h:::6262966: :In file included from : 12../async/err.h../async/refcnt.h::28423: :: In file included from note../async/str.h11:: :29 : warningIn file included from : in instantiation of template class 'ptr >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30 typedef struct ptr ptr; recvcb_t cb;: ../async/callback.h ^ : ^1574 :./aclnt.h11::262 :warning23: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ref, int, void, void> >' requested here typedef struct ptr > ptr; ^ axprtalloc_fn xa = axprt_stream_alloc_default);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.hIn file included from :rpc_lookup.C28:: 2In file included from : ../async/amisc.hIn file included from :../async/qhash.h:2928: In file included from ../async/err.h:: 28In file included from : ../async/ihash.hIn file included from :../async/str.h45:: 29In file included from : ../async/callback.hIn file included from :../async/suio++.h626In file included from In file included from asrv.Cauthuint.C: ::25../async/refcnt.h24: :In file included from : 423./arpc.h::30In file included from 29./arpc.h:: 11::In file included from : warningIn file included from : 29../async/async.h../async/callback.h: :In file included from 28:../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 28 : In file included from In file included from 626 typedef struct ptr ptr;../async/amisc.h../async/amisc.h ::2929: : ../async/refcnt.h: :In file included from ^423In file included from :../async/err.h:./aclnt.h28:: 26211::23In file included from :../async/str.h note:../async/err.h29warning: : : in instantiation of template class 'ref, int, void, void> >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : typedef struct ptr ptr;../async/suio++.h 28 ^In file included from : authopaque.C:: axprtalloc_fn xa = axprt_stream_alloc_default);In file included from 30 : 25In file included from ../async/str.h../async/callback.h: ^In file included from :./axprt.h./arpc.h:::2929163 626: :In file included from : : ../async/refcnt.h28In file included from ::423../async/suio++.h :note11: :../async/async.h:in instantiation of template class 'ref' requested here :30warning: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from ../async/callback.h../async/amisc.h typedef struct ptr ptr; static ref alloc (int f, size_t ps = defps) : ^29:: In file included from 626 ../async/err.hIn file included from : :axprt_dgram.C../async/refcnt.h28 ^./axprt.h::42384 :: ::2427In file included from : ../async/str.h11In file included from ::29./arpc.h :: 29warning: :: In file included from In file included from ../async/async.h:28../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :: noteIn file included from ../async/amisc.h30: : :in instantiation of template class 'ref' requested here typedef struct ptr ptr;29 : In file included from In file included from ../async/callback.h../async/err.h ^: static ref alloc (int f, size_t ss = sizeof (sockaddr),28 :: ./aclnt.hIn file included from 626: ^75 :../async/str.h12::29: : ../async/refcnt.h:note: In file included from in instantiation of template class 'ref >' requested here485 ../async/suio++.h: aclnt_cb cb;30 : ^In file included from :../async/callback.h In file included from :rpc_lookup.C11626:: : warning../async/refcnt.h: 2:: 485In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/qhash.h11: typedef struct ref ref;28: : ^ In file included from ../async/ihash.h./asrv.h:warning:45: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 47../async/callback.h::62613 typedef struct ref ref;: : note ../async/refcnt.h: ^in instantiation of template class 'ptr' requested here: ./axprt.h485 ptr srv;: : ^32 :1114:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here typedef struct ref ref; ptr x; // contained axprt ^ ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here ./axprt.h typedef callback > ptr;: In file included from ^../async/str.hwarning ../async/suio++.h:../async/async.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]2928: 30In file included from : : In file included from In file included from typedef struct ref > ref;../async/suio++.h ../async/callback.h:../async/amisc.h:: ^2930 626: ./asrv.h../async/callback.h: : ::In file included from 1573117../async/refcnt.h:::11../async/err.h:11:423 :: warning2811: note: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested herewarning typedef struct ref > ref;: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref asrv_cb; ../async/str.h typedef struct ptr ptr; ^ ^ : ./asrv.h29 ^: In file included from ./axprt.hrpc_lookup.C::In file included from 2:: ../async/suio++.h117In file included from 179::In file included from ../async/qhash.h:11:authuint.C:27: 24:: 28note30: : : in instantiation of template class 'callback' requested hereIn file included from note./arpc.hIn file included from In file included from :../async/callback.haxprt_dgram.C typedef callback::ref asrv_cb;In file included from 29:: : in instantiation of template class 'ref' requested here ../async/ihash.hIn file included from :626 ^../async/async.h: static ref alloc (int f, size_t ps = defps)24 :45: 28In file included from : : In file included from ^authopaque.C./arpc.h:: ../async/callback.h../async/refcnt.hIn file included from 25:: :29:In file included from 485./arpc.h1574::: :../async/amisc.h:1111:29 In file included from : warningIn file included from 29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.hIn file included from ../async/err.h../async/async.h typedef struct ptr > ptr;: 28 : ::In file included from 2828 ^../async/str.h: :warning29: : In file included from In file included from : ../async/amisc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/amisc.h: :30 typedef struct ref ref;: 29: 29In file included from : : ../async/callback.hIn file included from ^: 626In file included from ./aclnt.h: :../async/refcnt.h../async/err.h:../async/err.h::141423::2828: 1115In file included from ::../async/str.h: In file included from :../async/str.h29:warning29 : noteIn file included from In file included from : ../async/suio++.hIn file included from :../async/suio++.h: 30: rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here::: 30 : In file included from 2 : typedef struct ptr ptr;In file included from ptr xi;../async/qhash.h../async/callback.h : ^: ^../async/callback.h626:./axprt.h28: 1574: :In file included from ../async/refcnt.h../async/ihash.h146::::1126: : warningnote: 45: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'ref' requested here../async/callback.h485 ::11626 typedef struct ptr > ptr;: :../async/refcnt.h : static ref alloc (int rfd, int wfd, size_t ps = defps)423 warning ^: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ref ref; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./axprt.h:66 typedef struct ptr ptr;: 12 ^: note./asrv.h: :in instantiation of template class 'ptr >' requested here124 :3 recvcb_t cb; : ^ note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from In file included from ../async/amisc.hasrv.C::2925: : In file included from In file included from ../async/err.h./arpc.h::2829: : In file included from In file included from ../async/str.hIn file included from ../async/async.hrpc_lookup.C::28:: 292: : In file included from In file included from ../async/amisc.hIn file included from :../async/qhash.h../async/suio++.h29::: 28In file included from 30: ../async/err.hIn file included from : :../async/ihash.h28In file included from :: 45../async/callback.hIn file included from : ../async/str.hIn file included from :../async/callback.hIn file included from ::62629: 626../async/refcnt.h: :In file included from 485axprt_dgram.C../async/suio++.h:: :24../async/refcnt.h::3011423::: 11warning:: In file included from ../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h1573: : 1129warning typedef struct ref ref;: : : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h warning:: 28 typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./asrv.h In file included from ^:../async/amisc.h124: 16 :In file included from :./asrv.h29:authuint.C: typedef struct ref > ref;In file included from 124: ../async/err.h24 :note3:: :: 28 In file included from ^in instantiation of template class 'ptr >' requested hereIn file included from ./arpc.h: :../async/list.h :29 asrv_cb::ptr cb;xdr_suio.C : ^In file included from :In file included from ../async/async.h25129 : ../async/str.h:::2728In file included from :29note: : In file included from : ./xdr_suio.h../async/suio++.h:In file included from :24../async/amisc.hin instantiation of template class 'ref >' requested here: 30In file included from : : asrv_cb::ptr cb;./arpc.h29: In file included from ^: In file included from 29../async/callback.h: ../async/err.hIn file included from :../async/async.hnote::: 2828: : In file included from 626../async/amisc.h: In file included from ../async/refcnt.h../async/str.h:::423in instantiation of template class 'callback' requested here29: 2911: : In file included from In file included from void traverse (typename callback::ref cb) const {In file included from ../async/err.h:authopaque.C:../async/suio++.h ::282530 ^: warning: : In file included from In file included from : ./arpc.h../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h::./aclnt.h29626 :: : typedef struct ptr ptr;In file included from 161../async/refcnt.h: ../async/async.h:: ^28:37 :./axprt.h: 423note:: 29In file included from :in instantiation of template class 'tailq' requested here: 84../async/amisc.h11In file included from ../async/suio++.h:: :30warning tailq calls;: : 29 : :In file included from 27../async/callback.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.h:: 626 ^: ../async/refcnt.h28note:: : typedef struct ptr ptr;423in instantiation of template class 'ref' requested hereIn file included from : 11 :../async/str.h static ref alloc (int f, size_t ss = sizeof (sockaddr), :In file included from warningasrv.C29: ^: : ^In file included from 25./axprt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]163In file included from :../async/suio++.h./arpc.h: typedef struct ptr ptr;: 2829 ^30:: In file included from : ../async/callback.h :note./axprt.h626In file included from : :../async/async.h../async/refcnt.h:210:: In file included from in instantiation of template class 'ref' requested here: rpc_lookup.C3248528::: static ref alloc (int f, size_t ps = defps)2 : noteIn file included from ^: ../async/amisc.h11:In file included from 29: : :../async/qhash.h in instantiation of template class 'ref' requested here:warningIn file included from : ../async/err.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2828: typedef struct ref ref;: In file included from In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/str.h : ^../async/ihash.h : 4529./asrv.h: : ^124: : ../async/callback.hIn file included from :../async/suio++.h161573:: :1130:note : warningin instantiation of template class 'ptr >' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] asrv_cb::ptr cb;: ../async/callback.h ^ typedef struct ref > ref;: 1574 ^: 11: ../async/ihash.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]217 :27: note: typedef struct ptr > ptr;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 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 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: ./axprt.hIn file included from :../async/str.h107::293: :In file included from ../async/suio++.hwarning: :struct 'suio' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h struct suio *out;: 1573 ^: 11../async/suio++.h:: 46:warning7: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: previous use is here typedef struct ref > ref; class suio { ^ ^./axprt.h :233:9In file included from :rpc_lookup.C :note2: : in instantiation of template class 'callback, int, void, void>' requested hereIn file included from ../async/qhash.h:28: typedef callback, int>::ref cloneserv_cb;In file included from In file included from authopaque.C ^../async/ihash.h:: 2545: : In file included from In file included from ./arpc.hxdr_suio.C./axprt.h:::107In file included from 25authuint.C: In file included from 29../async/callback.h: In file included from ::24:In file included from ./xdr_suio.h626../async/async.h:: 3::2824: : In file included from ../async/refcnt.h :In file included from : note./arpc.h423: ./arpc.hdid you mean class here?In file included from : ../async/amisc.h29:::112929: struct suio *out;In file included from ../async/callback.h../async/async.h: :: ^~~~~~In file included from ../async/err.hwarning::28: : 687struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28 : ../async/amisc.hIn file included from : class../async/async.h:In file included from ../async/str.h29: ::291128:: In file included from : ../async/suio++.hwarning:In file included from : : 30../async/err.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;../async/amisc.h : ../async/callback.h29: typedef struct ref > ref;: 1573In file included from : ^ 28 : :./asrv.h11: ^../async/err.hIn file included from :169../async/str.h:: 28./aclnt.h: :In file included from 28../async/str.h29230: ::3:: In file included from :warning : 29note: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] note../async/suio++.hin instantiation of template class 'ref' requested here../async/suio++.h : typedef struct ref > ref;: 30: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): in instantiation of template class 'callback' requested here ^ ^ callback::ptr failcb;30In file included from ../async/callback.h ^:: ../async/ihash.h626 :: 217../async/callback.hIn file included from ../async/refcnt.hIn file included from ::27axprt_dgram.C1574::asrv.C24:: :11In file included from ./arpc.hnote:25::42329:: 11In file included from : : In file included from in instantiation of template class 'callback' requested here ../async/async.h:: 28./arpc.hwarning :: void traverse (typename callback::ref cb) const {29In file included from : warning: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ typedef struct ptr > ptr;In file included from typedef struct ptr ptr; ^../async/async.h ^ 29 ../async/ihash.h::28./axprt.h314: ::179In file included from :../async/amisc.h27: :In file included from :29 12../async/err.h:: : noteIn file included from 28note: : : in instantiation of template class 'ihash_core' requested here../async/err.hin instantiation of template class 'ref' requested hereIn file included from ../async/str.h ::2829 : public ihash_core: static ref alloc (int f, size_t ps = defps): In file included from ../async/str.h ^: 29In file included from : ^../async/suio++.h :In file included from ./asrv.h../async/suio++.h30::: 16230In file included from ../async/callback.h: ::../async/callback.h62631:: 688../async/refcnt.h:: :note42311: ::In file included from in instantiation of template class 'shash, equals >' requested here11 xdrmisc.C:: shash rtab;warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 ^warning: : In file included from typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.hIn file included from ^: authopaque.C29:: typedef struct ptr ptr;25 : In file included from In file included from ../async/async.h ^./arpc.h :29./axprt.h:: 28:: 146In file included from In file included from ../async/amisc.h::../async/async.h:2628:: In file included from note../async/amisc.h: 29in instantiation of template class 'ref' requested here: : 29In file included from In file included from ../async/err.h:asrv.C28:: 25In file included from : ../async/str.hIn file included from : static ref alloc (int rfd, int wfd, size_t ps = defps): In file included from ^./arpc.h 29:../async/err.h29:: 28In file included from : ../async/async.h: In file included from In file included from :../async/str.h28../async/suio++.h::29: 30: : In file included from In file included from ../async/suio++.hIn file included from :../async/callback.h../async/amisc.h30::: 29../async/callback.h626: : :1574In file included from :../async/refcnt.h11:../async/err.h485:::11 :28 warning: : In file included from warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ptr > ptr; typedef struct ref ref; ^In file included from rpc_lookup.C ^: 2In file included from ./axprt.h: :../async/suio++.h32:In file included from :../async/qhash.h../async/callback.h30::: 15731428In file included from : ../async/callback.hIn file included from :../async/ihash.h626::: 11:: 45warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr' requested here ../async/refcnt.h :In file included from 485../async/callback.h ptr x; // contained axprt typedef struct ref > ref;: 11:: ^ ^626 : ../async/refcnt.h./aclnt.h:warning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]423 ::911 typedef struct ref ref;:: ^ notewarning : ./aclnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here 230 In file included from typedef struct ptr ptr;authopaque.C:: 23In file included from 25 ^: In file included from :./arpc.h./xhinfo.h ::3429note:: : In file included from 20../async/async.htypedef callback::ref aclnt_cb;in instantiation of template class 'ptr >' requested here: xdrmisc.C:: 28 callback::ptr failcb; ^25 : note ^In file included from : xdr_suio.CIn file included from :: ./arpc.hIn file included from :25in instantiation of template class 'ref' requested here29../async/amisc.h : : :In file included from In file included from const ref xh;./xdr_suio.h: 29 ^../async/async.h24:: 28 In file included from : : In file included from In file included from ./arpc.haxprt_dgram.C../async/amisc.hIn file included from In file included from :authuint.C:29:: 29In file included from : 24In file included from ../async/async.h: ../async/err.h::In file included from :../async/err.h28./arpc.h:2828: : : In file included from In file included from :../async/str.h2924:: 29In file included from In file included from : ./arpc.hIn file included from ../async/str.h: :In file included from ../async/amisc.h../async/suio++.h29::In file included from ../async/async.h3029:rpc_lookup.C: : ::28292: : In file included from : In file included from : In file included from ../async/async.hIn file included from ../async/err.h../async/qhash.hIn file included from ../async/amisc.h::../async/suio++.h:::2930: 28: : In file included from 28In file included from : ../async/amisc.h../async/callback.hIn file included from :28../async/err.h: ../async/ihash.h:29In file included from :../async/str.h45: In file included from ::: 3345In file included from 28../async/err.h29:: :In file included from : ../async/suio++.hIn file included from ../async/callback.h../async/str.h:113028: :: :../async/callback.h 29In file included from ::../async/str.h1573: :In file included from 626../async/suio++.h../async/callback.h: :29../async/refcnt.hwarning1574: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/suio++.h::30:11: :30In file included from 11423::: : typedef struct ref > ref;11In file included from warning : ../async/callback.hwarning ^../async/callback.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h: ::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:62643 : 626../async/refcnt.h:: typedef struct ref > ref;:asrv.Cwarning423 :: ^25 : 11../async/list.h: ../async/refcnt.h typedef struct ptr > ptr;::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 423In file included from ./arpc.h:warning:: :6229struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11 typedef struct ptr ptr;:1127 typedef struct ptr ptr;In file included from : ../async/async.h : ^warning : ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28 : ^./asrv.h ./axprt.h :: typedef struct ptr ptr;169note 210In file included from :../async/amisc.h: 32in instantiation of template class 'callback' requested here: ^ :: note2928note./axprt.h: : : void traverse (typename callback::ref cb) const { in instantiation of template class 'callback' requested here:note163 ../async/callback.h: : : in instantiation of template class 'ref' requested here typedef callback' requested here ^ ^3345 In file included from :../async/err.h void sendfd (ref x) { sendfd (x->fdwrite, false); }: 2811In file included from : : ^In file included from xdrmisc.C./xhinfo.h ::3528: 31::warning../async/str.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 29note: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from notein instantiation of template class 'ref' requested here ^: in instantiation of template class 'list' requested here typedef struct ref > ref; 25 static ref alloc (int f, size_t ps = defps)../async/suio++.h : list clist;30 ^ : ^In file included from : ^./arpc.h In file included from In file included from ../async/callback.h rpc_lookup.C./aclnt.h:::626:29312: : :In file included from In file included from : 9../async/async.h::../async/refcnt.h../async/qhash.h28 : note::: In file included from 423in instantiation of template class 'callback' requested here28: ../async/amisc.h11:: :In file included from 29 : ../async/ihash.hwarning:: typedef callback::ref aclntraw_cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]45 In file included from : ^../async/err.h :In file included from authuint.CIn file included from :xdr_suio.C28:24: ../async/callback.h: 25In file included from In file included from ./arpc.h::1574../async/str.h29::1129:: : warning typedef struct ptr ptr;: : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^./xdr_suio.h../async/async.h:: typedef struct ptr > ptr;28 ../async/suio++.h24: 30: ./aclnt.h: ^: :In file included from In file included from 262./arpc.h:../async/amisc.h23:../async/callback.h29:: In file included from :note:334629../async/err.h: ::In file included from : 28../async/async.h: 11In file included from :: 28warningrpc_stats.C: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref, int, void, void> >' requested here3../async/str.h :: 29In file included from : axprtalloc_fn xa = axprt_stream_alloc_default);In file included from ../async/amisc.h./arpc.h: typedef struct ptr > ptr;../async/callback.h29In file included from : ../async/suio++.h29: ^: : :157330:: In file included from ../async/callback.h../async/async.hIn file included from 11 : ^:1573:28 ../async/err.h:: :11 In file included from :28warning../async/amisc.h: : 29warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h :2928 typedef struct ref > ref;: typedef struct ref > ref; : In file included from ../async/suio++.hIn file included from ^ ^../async/str.h :: 30../async/ihash.h: :../async/callback.h./axprt.h29::233209: :3346:In file included from 27:../async/suio++.h911:: : 30warning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]notenoteIn file included from : In file included from authopaque.C../async/callback.h: :: typedef struct ptr > ptr;in instantiation of template class 'callback, int, void, void>' requested herein instantiation of template class 'callback' requested here ^626 25: : ../async/refcnt.htypedef callback, int>::ref cloneserv_cb; void traverse (typename callback::ref cb) {:In file included from 423./arpc.h ^ : :29../async/ihash.h ^:: In file included from 24211In file included from ../async/callback.h../async/async.h:: authuint.CIn file included from :xdrmisc.C:12:warning2528::: : : In file included from 24In file included from ./arpc.hIn file included from : axprt_dgram.C struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/amisc.hIn file included from note2459:: :in instantiation of template class 'ihash_core' requested here2929:: 24./arpc.h: : typedef struct ptr ptr;11In file included from :In file included from In file included from :../async/err.h../async/async.h In file included from ^asrv.C :../async/qhash.h./arpc.h28:: 2928:: : In file included from In file included from :../async/async.h: : public ihash_core../async/amisc.h 95:2528 ^:: : 21In file included from warningIn file included from : ../async/amisc.hIn file included from :29./arpc.h : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h./xhinfo.hIn file included from :29:29../async/async.h 36: : 29:In file included from : 29In file included from ../async/err.hnote typedef struct ref > ref;../async/err.h: :in instantiation of template class 'ref *, void, void> >' requested hereIn file included from :../async/async.h:: : :In file included from 28572828: : :In file included from In file included from : 28noteIn file included from : core::traverse (wrap (this, &qhash::delslot));../async/str.h ../async/amisc.h../async/amisc.h ^:In file included from 29../async/suio++.h: :::In file included from : 29in instantiation of template class 'ihash, equals >' requested here29 30../async/err.h: :: ^ ihash stab; In file included from In file included from ../async/suio++.h28../async/str.hrpc_stats.C::./aclnt.h29:: 30: ../async/callback.h :In file included from : ^626: : 32In file included from 86../async/callback.h:: :../async/suio++.hIn file included from 9In file included from 13::../async/err.h1574 ../async/refcnt.h../async/str.h::note:: rpc_lookup.C:in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here29:2811 423::30 :: note m_stats.clear();:2 : 11 ^: : : In file included from In file included from ../async/qhash.hwarning:In file included from 28../async/str.h../async/suio++.h: :In file included from 29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/ihash.h30warning: typedef struct ptr > ptr;In file included from In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here../async/callback.h:../async/callback.h: ^:: 626 45: ../async/refcnt.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]423 ../async/callback.hIn file included from : typedef struct ptr ptr;typedef callback, clnt_stat>::ref aclntalloc_cb;:../async/suio++.h 626 ^ ^:: 11 30 :1574In file included from ../async/refcnt.h rpc_stats.C./xhinfo.h:warning3: :: 34: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C 11In file included from : typedef struct ptr ptr; In file included from ./arpc.h../async/callback.h:: ::2520485:warning:29: ^11 :: : ./axprt.hwarning::In file included from In file included from 626../async/async.h179 :note./xdr_suio.h:: : 28: 27../async/refcnt.hin instantiation of template class 'ref' requested here:: struct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from const ref xh;notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here../async/amisc.h : ^485 :24 : :In file included from 2911./arpc.h typedef struct ref ref; typedef struct ptr > ptr;:: static ref alloc (int f, size_t ps = defps) ^ warningIn file included from ^../async/err.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]2928 : : In file included from typedef struct ref ref; ../async/async.hIn file included from : ../async/callback.h28 ^../async/str.h:: ^ :In file included from ./axprt.h29In file included from : ./asrv.h1573../async/amisc.h::::47296611authopaque.CIn file included from : ../async/suio++.h:::12:25:: 30 In file included from warningnote:In file included from 13: ./arpc.h../async/err.h:In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h29:: :626: 28in instantiation of template class 'ptr >' requested here: In file included from In file included from note recvcb_t cb;: ../async/async.h : :../async/str.h../async/refcnt.h28: typedef struct ref > ref; 29 ^: In file included from :: in instantiation of template class 'ptr' requested here423../async/suio++.h ::30 ^11: In file included from ../async/amisc.h../async/callback.h::: ptr srv;../async/ihash.h 246029:: In file included from ../async/callback.h../async/err.h ^11warning:: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2171573warning28: : 11:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 27../async/str.h typedef struct ptr > ptr;warning: :29 : notestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;: In file included from : ../async/suio++.h ^:in instantiation of template class 'callback' requested here ^30 typedef struct ref > ref;: ../async/callback.h../async/qhash.h:: ^95In file included from : void traverse (typename callback::ref cb) const {21 xdrmisc.C ^ 1573: :./aclnt.h../async/ihash.h::: 2511242: 30In file included from :./arpc.h :notewarning29:: :: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref &, void, void> >' requested here 9In file included from ../async/async.h12 typedef struct ref > ref;:: xdr_suio.C:: core::traverse (wrap (this, &qhash::delslot));note ^: ^25notein instantiation of template class 'ihash_core' requested here : in instantiation of template class 'callback' requested here28: In file included from : ./xdr_suio.h typedef callback::ref aclnt_cb;rpc_stats.C : public ihash_core../async/list.h :: ^In file included from 24../async/amisc.h86: ::: 13 :In file included from ^29 In file included from note: 62 In file included from ./arpc.hauthuint.C: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here:27./xhinfo.h::24:36 : In file included from 29 m_stats.clear();note: : : ./arpc.hin instantiation of template class 'callback' requested here57:../async/err.hIn file included from :29:../async/async.h: ^:28 28In file included from ../async/async.h: : noteIn file included from : void traverse (typename callback::ref cb) const {In file included from :in instantiation of template class 'ihash, equals >' requested here ../async/str.h../async/amisc.h ^ : 29:: ./xhinfo.h2829In file included from :: ../async/suio++.h: 35 ihash stab;:In file included from In file included from ../async/amisc.h31::29 : ../async/err.h :note28:: ^30In file included from : In file included from In file included from In file included from ../async/err.h: ../async/str.hasrv.C:in instantiation of template class 'list' requested here:29 In file included from In file included from 28 list clist;:rpc_lookup.C25: :../async/callback.h: In file included from In file included from : :./arpc.h626In file included from :: ../async/str.h292:../async/suio++.h: ../async/refcnt.hIn file included from 29:: : axprt_dgram.C:: 2430 ^: 423: :In file included from 11../async/suio++.h../async/qhash.h :In file included from In file included from In file included from ./arpc.h30../async/async.h:../async/callback.h:In file included from :: authopaque.C ../async/callback.hwarning28: ::1574626struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 : 28In file included from : :In file included from 11../async/amisc.h: typedef struct ptr ptr;../async/ihash.h../async/refcnt.h:::45 :: warning29: ../async/callback.hIn file included from : 25: : :../async/async.h: :423 ^: 1128:In file included from ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :1574 typedef struct ptr > ptr;warning In file included from 84:In file included from ^./arpc.h../async/err.h11: : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28warning: : :2927struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: :In file included from 29In file included from ../async/callback.h../async/async.h../async/str.h: typedef struct ptr ptr;In file included from : :../async/err.h2829 typedef struct ptr > ptr;:: ^ ^: 28 In file included from ::../async/amisc.h3345: In file included from ./aclnt.h: 11:../async/suio++.h47:In file included from ::29../async/str.h20::: 29 warningnotenote30: : : in instantiation of template class 'ref' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :in instantiation of template class 'ref' requested here1573 : 11: : : const ref c; typedef struct ref > ref;In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),warningIn file included from : ^ ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/err.h../async/callback.h : : typedef struct ref > ref; ^30 1573: ./aclnt.h ^::In file included from :11 :./asrv.h31 ../async/callback.h::117:warning9: ::28 struct 'ref' was previously declared as a class [-Wmismatched-tags]note11 :626: : ../async/refcnt.hin instantiation of template class 'callback' requested here:: 423In file included from typedef struct ref > ref; ../async/str.h ^::notetypedef callback::ref aclntraw_cb; 29: ../async/ihash.h ^in instantiation of template class 'callback' requested here: : 11217In file included from typedef callback::ref asrv_cb;:In file included from :../async/suio++.h 27warning: :authuint.C :note24: : : in instantiation of template class 'callback' requested hereIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 ^: ./arpc.h../async/callback.h typedef struct ptr ptr; : : ^29In file included from 1574: void traverse (typename callback::ref cb) const {In file included from :asrv.C :1125:./axprt.h: ../async/async.h In file included from :./arpc.h28 ^:: warningIn file included from :: xdr_suio.C29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/amisc.h:../async/ihash.h25:: :21029242: In file included from In file included from typedef struct ptr > ptr;:In file included from ../async/async.h32../async/err.h:./xdr_suio.h::28: 28 ^: : :noteIn file included from 2412In file included from : :: in instantiation of template class 'ref' requested here../async/str.h../async/amisc.h In file included from :./arpc.hnote:: :in instantiation of template class 'ihash_core' requested here292929: In file included from : ../async/suio++.h : public ihash_coreIn file included from : ^ void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from ../async/async.h../async/err.h../async/callback.h::::30 : 28../async/callback.h1573: :In file included from ./xhinfo.h ../async/str.h334628:::./axprt.h: ^In file included from :37../async/amisc.h:29::29: 7011 11:In file included from 107:../async/suio++.h: ::warningwarning: : 3note:: 30warningIn file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash, equals >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.h :../async/callback.h ihash xidtab;struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;28 typedef struct ptr > ptr; struct suio *out; : In file included from ^ ^../async/str.h ^:: ^ 29../async/suio++.h: ../async/ihash.h::1574209In file included from :In file included from 11In file included from 46:../async/suio++.h:: 30:rpc_lookup.C: 7axprt_dgram.CwarningIn file included from :../async/callback.h:../async/callback.h: :note27:224:: : : 2459struct 'ptr' was previously declared as a class [-Wmismatched-tags]:626 11: previous use is herenote: : In file included from class suio {../async/qhash.h :../async/refcnt.h in instantiation of template class 'callback' requested here:: 28 typedef struct ptr > ptr;: In file included from In file included from 423 ^../async/ihash.h./arpc.hwarning: void traverse (typename callback::ref cb) {: 29 ^ : : ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]11 45 :: In file included from ../async/ihash.hwarning../async/callback.h typedef struct ref > ref;:: 1574../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 11:28242: : typedef struct ptr ptr; ^:12In file included from :../async/amisc.h./axprt.h:: 29warningnote: In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]107 :in instantiation of template class 'ihash_core' requested here ./aclnt.h ../async/err.h typedef struct ptr > ptr;: ^ 3 : public ihash_core28In file included from : ::32./aclnt.h : 9asrv.C: ^ :note75note: : ^25:in instantiation of template class 'callback, clnt_stat, void>' requested here./xhinfo.h :12: : typedef callback, clnt_stat>::ref aclntalloc_cb;36 In file included from : ^: 57In file included from :../async/str.h did you mean class here?note: In file included from ./arpc.hauthuint.C: : 29note:in instantiation of template class 'ref >' requested here: : In file included from 2429 ../async/async.h: aclnt_cb cb;in instantiation of template class 'ihash, equals >' requested here struct suio *out; ^ In file included from : ihash stab; ^~~~~~ : ^In file included from ./arpc.h../async/suio++.h : :28 class3029: : In file included from : In file included from ../async/callback.h../async/amisc.h:authopaque.CIn file included from 1573 ::29../async/async.h25: : :In file included from :../async/err.h11:In file included from 28:./arpc.h28 :: warning29: : In file included from In file included from ../async/amisc.h: :In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h ../async/async.h: :: typedef struct ref > ref;28 29In file included from : ../async/err.h: :In file included from ^In file included from ../async/amisc.h28:: ../async/suio++.h29:: In file included from ./axprt.h../async/err.hIn file included from ::3028233../async/str.h:: :929:: In file included from note../async/str.h: : In file included from in instantiation of template class 'callback, int, void, void>' requested here:In file included from ../async/callback.h :../async/suio++.h626:29: 30../async/refcnt.h: :../async/callback.h423typedef callback, int>::ref cloneserv_cb;: : 11 ^:In file included from :../async/suio++.h :warning2460: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_dgram.C 1130::: typedef struct ptr ptr;24 ../async/callback.h ^: :warningIn file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 ::./asrv.h11 typedef struct ptr > ptr;:29124: :In file included from :../async/async.h : ^328 : In file included from warning:: ../async/amisc.h In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]note :: 29xdrmisc.Cin instantiation of template class 'ref >' requested here typedef struct ptr > ptr;: : ^ asrv_cb::ptr cb;In file included from 25 : ^In file included from ../async/err.h./arpc.h:: 2928: : In file included from In file included from ../async/callback.h../async/str.h../async/async.h::1573:28:: 29In file included from : ../async/amisc.hIn file included from In file included from 11../async/suio++.h::2930: authuint.C: :../async/callback.h24In file included from : :In file included from ../async/err.h./arpc.h :warning1574:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29warning:: : typedef struct ref > ref;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28../async/async.h: asrv.C ^In file included from ::2528 typedef struct ptr > ptr;: In file included from ../async/str.h../async/ihash.h ^:../async/amisc.h: : 29In file included from :: 29217: :./arpc.hIn file included from 27../async/suio++.h::In file included from 30: 29note: : ../async/err.hin instantiation of template class 'callback' requested here: In file included from :../async/callback.hIn file included from 28In file included from : void traverse (typename callback::ref cb) const {626xdr_suio.C: :: In file included from ../async/async.h ^../async/refcnt.h :25../async/str.h: :423:../async/ihash.hIn file included from 28:In file included from : 29./xdr_suio.h: In file included from ::In file included from 24242rpc_lookup.C:: ../async/amisc.h../async/suio++.h11In file included from :12::30./arpc.h: :note: 2: : In file included from :in instantiation of template class 'ihash_core' requested here../async/callback.h :29626: : 29In file included from In file included from : public ihash_core../async/err.h../async/refcnt.h../async/qhash.h:: warning: 28:28: ^423: In file included from In file included from In file included from ../async/ihash.h::: 11 : ../async/str.hwarning./xhinfo.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]45struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h29In file included from :: typedef struct ptr ptr;In file included from typedef struct ptr ptr;../async/suio++.h : 2836: ^::57In file included from :../async/callback.h ^../async/amisc.h note:: :./axprt.h2962630: : : In file included from :../async/refcnt.h../async/callback.h146In file included from ./aclnt.h../async/err.hin instantiation of template class 'ihash, equals >' requested here:: ::28626: ihash stab;47In file included from : ../async/str.h::26:29485: : 20In file included from ../async/refcnt.h../async/suio++.h: ^:485 ::noteIn file included from 11:11: 30:: authopaque.C:in instantiation of template class 'ref' requested herenote :warning In file included from 25../async/callback.h const ref c;: warning ^In file included from : : ./arpc.h: 626: struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here ../async/callback.h: typedef struct ref ref; 29../async/refcnt.h: typedef struct ref ref;:: 1573In file included from static ref alloc (int rfd, int wfd, size_t ps = defps) 485 ^: ^11 ../async/async.h:: ./asrv.h warning:./arpc.h28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 11 ^: :In file included from : axprt_pipe.C ../async/amisc.hwarning:124 typedef struct ref > ref;24135 : ^:: :: 29In file included from 16./arpc.h: ./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]35 :::29In file included from : : typedef struct ref ref;30 noteIn file included from ../async/err.h: ::in instantiation of template class 'ptr >' requested here 28 ^: 9../async/async.h./aclnt.hIn file included from note: :: ../async/str.h28::note callback::ptr cb = NULL);in instantiation of template class 'ptr >' requested here141 : 29 asrv_cb::ptr cb;: In file included from in instantiation of template class 'callback' requested hereIn file included from authuint.C : ^ ^../async/amisc.h : typedef callback::ref aclnt_cb;In file included from ::24../async/suio++.h: 15 ^In file included from : ./arpc.h: :2929noteIn file included from : axprt_dgram.Cin instantiation of template class 'ptr' requested here:: : In file included from 24In file included from ../async/async.h: ptr xi;In file included from 30:../async/err.h: 28../async/callback.h:./arpc.h28:: : 29In file included from ../async/amisc.hIn file included from : ^../async/str.h: 29::In file included from : 1574 29:In file included from ../async/async.h: ../async/err.hIn file included from :../async/suio++.h28:: 1130In file included from ::: ../async/str.h :In file included from 2829: : ../async/callback.hIn file included from :../async/amisc.hIn file included from 626warning: ../async/suio++.h../async/refcnt.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : :30485In file included from typedef struct ptr > ptr;: ../async/err.h ^: 11 In file included from :In file included from :28 ../async/callback.hwarningrpc_lookup.C: : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]2:../async/str.h :: 29 typedef struct ref ref;In file included from 626xdrmisc.C: In file included from :../async/qhash.h25 ^: In file included from In file included from : ../async/suio++.h./axprt.h: xdr_suio.C../async/refcnt.h:::3225423:: ::283011In file included from :: 14./xdr_suio.h../async/callback.h: :In file included from : : In file included from ../async/ihash.h24warning1574./arpc.h: ::note: :../async/callback.h11: ::45 1573: :warningin instantiation of template class 'ptr' requested here29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :In file included from 1573 ptr x; // contained axprt:./arpc.h 11 typedef struct ptr ptr; ^11 In file included from : : :asrv.C29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: warning: typedef struct ptr > ptr; :In file included from ../async/async.h25: warning../async/async.h: : : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]:2828 : : In file included from In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ./arpc.h./aclnt.h ^../async/amisc.h typedef struct ref > ref; : In file included from 29axprt_pipe.C ^../async/amisc.h::: 24:In file included from :75../async/callback.h../async/ihash.h../async/async.h29 :: ^: :: 1228293345: :: In file included from ../async/ihash.h : :In file included from ./arpc.h../async/err.h:In file included from note217:In file included from ../async/amisc.h209:29:: :in instantiation of template class 'ref >' requested here../async/err.h:292711:28 : 27 aclnt_cb cb; : : In file included from : ^:In file included from ../async/str.h../async/err.hIn file included from :28 29 note:: : in instantiation of template class 'callback *, void, void>' requested hereIn file included from ../async/async.h: In file included from ../async/str.h:: 28../async/suio++.h: 28:noteIn file included from 30 void traverse (typename callback::ref cb) {: warning../async/str.h: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'callback' requested hereIn file included from ../async/amisc.h: ^: 29 : :In file included from 29 void traverse (typename callback::ref cb) const {291573 typedef struct ref > ref;../async/suio++.h:../async/qhash.h:11: 30 :: ^In file included from 63: ../async/err.h../async/callback.h: 28:: : ^12 : ../async/ihash.hIn file included from warning../async/str.h./aclnt.h:1573: : 29note::242struct 'ref' was previously declared as a class [-Wmismatched-tags]: 31::In file included from : 9../async/suio++.h :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : typedef struct ref > ref; 30 ^note : public ihash_core, kludge> {: : ^: ../async/callback.h../async/list.h12in instantiation of template class 'callback' requested here: 3345 :In file included from :../async/suio++.h12911::typedef callback::ref aclntraw_cb;../async/qhash.h :27 ::warning ^52 30note:: 5struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from :In file included from in instantiation of template class 'callback' requested hereaxprt_dgram.C typedef struct ref > ref; :../async/callback.h24 :note626: : void traverse (typename callback::ref cb) const {in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: In file included from ../async/refcnt.h./arpc.h ^ ^ ./axprt.h V value;: :: ^43423./aclnt.h:: :2911../async/qhash.h::: 11161 :note37:note:: : : in instantiation of template class 'callback' requested here61noteIn file included from in instantiation of template class 'ihash_core' requested here: ../async/async.h :in instantiation of template class 'tailq' requested here : typedef callback ^ note In file included from In file included from ../async/amisc.haxprt_pipe.C: :in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here24warning:: In file included from 29./arpc.h: tailq calls;: ^ = &qhash_slot::link>In file included from In file included from authuint.C::29 ^24: : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.h./xhinfo.h ^ typedef struct ptr ptr;./arpc.h../async/async.h: 29:::282837: rpc_lookup.C:: In file included from In file included from ../async/amisc.h../async/str.h: In file included from :5: :In file included from 29:: ../async/async.h8xdr_suio.C:In file included from :7029:../async/err.h28 ::: : In file included from 28noteIn file included from : In file included from In file included from xhinfo.C: ../async/suio++.hin 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 here25: ../async/amisc.hnote: :../async/str.h ^29:: 3024: : : In file included from : 29../async/callback.hIn file included from ../async/err.hIn file included from ./arpc.h./xdr_suio.h:static qhash > rpc_lookup_tab;./axprt.h:::in instantiation of template class 'ihash, equals >' requested here: 2428 3346: :: : ihash xidtab;163In file included from : In file included from 11In file included from 29: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: ../async/suio++.hIn file included from :../async/str.h30../async/async.h:: 28../async/callback.h./arpc.h : ^: 29:In file included from In file included from 28authopaque.C29rpc_lookup.C: : : 25 :: warning:In file included from note: : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]2In file included from : ../async/amisc.h3346:../async/async.h typedef struct ptr > ptr;: 29 ^11./arpc.h:In file included from ../async/qhash.h../async/suio++.h11: :::28:In file included from : :../async/err.hwarning28:: : 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: : In file included from : ../async/callback.hIn file included from :../async/amisc.hIn file included from 292459 ::: ../async/callback.hIn file included from 11in instantiation of template class 'ref' requested here../async/str.h 29:::626In file included from typedef struct ptr > ptr;29 : ../async/async.h: In file included from warning:../async/ihash.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h static ref alloc (int f, size_t ps = defps)../async/refcnt.h ^4528: : :In file included from typedef struct ref > ref;warning../async/amisc.h ../async/callback.h:::In file included from 301574: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]48529../async/err.h : : In file included from ::In file included from ../async/callback.h: typedef struct ref > ref;:1128 ../async/err.h ^626 ./aclnt.h11../async/ihash.h: :: ../async/refcnt.h:: In file included from ::../async/str.h 32warning485: ::11217struct 'ref' was previously declared as a class [-Wmismatched-tags]: :29 typedef struct ref ref;: warning9 ^ ^: 27: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]noteIn file included from warning../async/suio++.h: ./aclnt.h : 141note struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;15 typedef struct ref ref;: in instantiation of template class 'callback, clnt_stat, void>' requested here ^:: 30In file included from : ^axprt_pipe.Ctypedef callback, clnt_stat>::ref aclntalloc_cb; : 24 : :./axprt.h: in instantiation of template class 'callback' requested here../async/callback.h ^:In file included from 28 note:./arpc.hIn file included from :1574: :2932: 11in instantiation of template class 'ptr' requested here: 14: :In file included from :../async/async.h void traverse (typename callback::ref cb) const { ptr xi; axprt_dgram.C note../async/callback.h ^In file included from : ^: ../async/str.hwarning../async/ihash.h::28: 1573: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'ptr' requested here314::../async/amisc.h11 :::24 ptr x; // contained axprt: typedef struct ptr > ptr;12 29 : :29 ^: ^ In file included from : noteIn file included from : warning../async/err.hIn file included from in instantiation of template class 'ihash_core' requested here./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: 29 : public ihash_core: :In file included from :../async/async.h typedef struct ref > ref; 28 : ^: In file included from ^28authuint.C : 3024In file included from : ../async/ihash.h../async/str.h./asrv.h: :In file included from 29In file included from : ./arpc.hxhinfo.C::In file included from 21729:: :: 24:: 162../async/suio++.hIn file included from :In file included from In file included from 31../async/callback.h:./arpc.h::: 2930: ../async/async.h: 1574::In file included from In file included from ../async/amisc.h../async/async.h../async/callback.h2811note:: 27: 28in instantiation of template class 'shash, equals >' requested here: :: shash rtab;In file included from :In file included from note: ^: warning29in instantiation of template class 'callback &, void, void>' requested here../async/amisc.h../async/amisc.h : 626 : In file included from In file included from :asrv.C29:../async/refcnt.h../async/err.h: :25:In file included from 28: void traverse (typename callback::ref cb) const {../async/err.h 29: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: : typedef struct ptr > ptr;In file included from In file included from In file included from 485: ../async/str.h../async/str.hIn file included from ::./arpc.h::11../async/err.h 2929: :29:: : In file included from In file included from ^28 ../async/async.h: In file included from In file included from ../async/suio++.hwarning../async/str.h::../async/suio++.h30:: : 29:../async/callback.h../async/qhash.h30:282460: : :: ../async/callback.h:63:struct 'ref' was previously declared as a class [-Wmismatched-tags]3345:../async/callback.hIn file included from :1211::687::In file included from ../async/amisc.hIn file included from 1111 typedef struct ref ref;:: : ^note 29../async/suio++.h: : warning./axprt.hwarningIn file included from : :: :../async/err.h struct 'ref' was previously declared as a class [-Wmismatched-tags]66in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags]warning30:: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public ihash_core, kludge> {28 typedef struct ref > ref; ../async/callback.h : typedef struct ref > ref;xdrmisc.C ^12 ^: In file included from ./aclnt.h:../async/str.h::25 1573 : : typedef struct ptr > ptr;29 ^: : note11 : In file included from ./axprt.hIn file included from ^in instantiation of template class 'ptr >' requested here: 230 : 43::./arpc.h11../async/suio++.hwarning recvcb_t cb;:: : ../async/qhash.hnote ::: struct 'ref' was previously declared as a class [-Wmismatched-tags]330 ^: 2952 typedef struct ref > ref;:in instantiation of template class 'callback' requested here: ^: In file included from ../async/callback.h ../async/list.h:5: typedef callback, equals, qhash_lookup_return, &qhash_slot::link>' requested here: In file included from in instantiation of template class 'callback' requested herexhinfo.C27:2824 :In file included from axprt_dgram.C: 11 V value;::24In file included from : ./arpc.h: note In file included from warning ./arpc.h: ::in instantiation of template class 'callback' requested here : 29 ^ callback::ptr failcb;29../async/qhash.hIn file included from void traverse (typename callback::ref cb) const {../async/amisc.h ::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 61: : ^In file included from In file included from : typedef struct ptr > ptr;5 ../async/async.hIn file included from ::In file included from ^axprt_pipe.C../async/err.h28../async/async.h ^: :./aclnt.h24 : : 161In file included from note:: authopaque.CIn file included from 28: in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested hereIn file included from :In file included from ./arpc.hxdr_suio.C:: = &qhash_slot::link>25../async/amisc.h : : ^29 :28: In file included from rpc_lookup.C25: In file included from In file included from :37: 5../async/amisc.h::./xdr_suio.h../async/str.hIn file included from : ../async/async.h8::28:: 29In file included from In file included from :: ../async/amisc.h24:29noteIn file included from : ../async/err.h: 29In file included from notein instantiation of template class 'tailq' requested here: : :./arpc.hIn file included from ../async/err.h:28in 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: 2928: ../async/err.h: :In file included from : In file included from tailq calls;In file included from asrv.Cstatic qhash > rpc_lookup_tab;:: ^../async/suio++.hIn file included from ../async/str.h25:: 29: 29: :In file included from 28In file included from : : In file included from ./arpc.hIn file included from :In file included from ../async/suio++.h../async/str.hIn file included from :./arpc.h30:302929../async/str.h: :: 29:authuint.C ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../async/callback.h:29 : In file included from In file included from :: In file included from : 3346In file included from rpc_lookup.C24../async/async.h:In file included from 11::: ../async/async.h../async/async.hIn file included from : ../async/suio++.h:./arpc.h../async/callback.h 2warning:: In file included from :626:: ../async/suio++.h:3028:: 3028In file included from : : : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/qhash.h In file included from 28../async/callback.h../async/amisc.h:: typedef struct ptr > ptr;:2928In file included from In file included from ../async/refcnt.h: ^In file included from : 626../async/callback.h29:../async/amisc.h: ::626../async/async.h: :: 28In file included from : : In file included from In file included from In file included from 423../async/err.h../async/refcnt.h../async/ihash.h:../async/amisc.h:../async/amisc.h45::: 29:: : 29../async/refcnt.hIn file included from 29:423:../async/callback.h:4231111: ::In file included from :11../async/err.h: 281574: In file included from In file included from ../async/err.h:: :../async/err.hwarning28: : : 28In file included from :1128struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/str.h::warning../async/str.hIn file included from : warning../async/str.h: 29 typedef struct ptr ptr;:: In file included from : :In file included from 29 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h : 29../async/suio++.h84../async/str.h: ::3027In file included from :../async/suio++.hIn file included from typedef struct ptr ptr;xhinfo.C : 24note: :warning: : In file included from ^: in instantiation of template class 'ref' requested here: In file included from In file included from ../async/suio++.h :./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]30 :../async/callback.h static ref alloc (int f, size_t ss = sizeof (sockaddr),29 typedef struct ptr > ptr;29./aclnt.h : 30: : ^In file included from : ../async/callback.h typedef struct ptr ptr; ../async/suio++.hIn file included from :: ^30: :./axprt.hIn file included from 1574:../async/callback.h../async/async.h179626: 47:::../async/callback.h28: 62611: :: :In file included from : ^../async/amisc.h 20../async/refcnt.h: :27:688 warning../async/refcnt.h:::note42311: : :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]11in instantiation of template class 'ref' requested here: 485:: :In file included from const ref c;../async/err.h 11: ::note typedef struct ptr > ptr;warning : ^ ^warning in instantiation of template class 'ref' requested herewarning: : 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ref ref;In file included from ../async/str.h typedef struct ptr ptr; typedef struct ptr > ptr;: static ref alloc (int f, size_t ps = defps) 29 ^ ^ : ^In file included from ./arpc.h./asrv.h../async/suio++.h :::16930135: ../async/callback.h:In file included from :../async/callback.h3528:::626 : 1573note../async/refcnt.h:: :note485: 11In file included from :xdr_suio.Cin instantiation of template class 'ptr >' requested here11: : 25:warning: : warningIn file included from in instantiation of template class 'ref' requested here: callback::ptr cb = NULL);: struct 'ref' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ In file included from typedef struct ref > ref;: typedef struct ref ref; 24 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)axprt_dgram.C ^ ^ : ./axprt.h ^ ^ :24107: ../async/ihash.h:In file included from 3./arpc.h./axprt.h:::6629: ::12 : In file included from 209./arpc.h:In file included from warning:27: :29struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/async.h:note struct suio *out; :: : 28In file included from : noteIn file included from ^: in instantiation of template class 'ptr >' requested herein instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here../async/suio++.h :../async/async.h recvcb_t cb;46 ../async/callback.h../async/amisc.h:: ^ 6877:::: 29note2811: void traverse (typename callback::ref cb) {:In file included from : : In file included from ../async/err.hwarningprevious use is here:: ../async/amisc.h ^: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/qhash.hclass suio {:In file included from ../async/err.h28 :: ^In file included from 63../async/str.h: typedef struct ref > ref;28 12 ^:: 29:In file included from : note In file included from ./aclnt.h../async/str.h../async/suio++.h:: :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:2930: 230 In file included from : :../async/suio++.hIn file included from : : public ihash_core, kludge> {3../async/callback.h./axprt.h: 626::107 ^noteIn file included from :30: xhinfo.C :in instantiation of template class 'callback' requested here: 3In file included from 24:../async/callback.hrpc_lookup.C : : :note callback::ptr failcb;In file included from ../async/refcnt.h: :did you mean class here? 423::626115 struct suio *out;: : ^ ../async/refcnt.h./arpc.h In file included from :authuint.C:warning ^~~~~~: 485: 29: classstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:61: 24 :11 typedef struct ptr ptr;: In file included from : In file included from ../async/async.hnote ^./arpc.h::warning 2829: ./aclnt.h: :: 75In file included from : In file included from :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h: typedef struct ref ref;2829 : : static qhash > rpc_lookup_tab; ^12 :./aclnt.hIn file included from : ../async/err.h ^: In file included from 28note: : In file included from In file included from ../async/amisc.h../async/str.h230in instantiation of template class 'ref >' requested here: :rpc_lookup.C2329:: aclnt_cb cb;2 :In file included from : 29 ^: In file included from : asrv.CIn file included from :note../async/err.h: : in instantiation of template class 'ptr >' requested here../async/qhash.hIn file included from 28:../async/suio++.h: In file included from 25In file included from : callback::ptr failcb;: 30axprt_pipe.C ../async/str.h ^In file included from : ./arpc.hIn file included from ../async/callback.h::::29282924: 626: : : In file included from In file included from ../async/ihash.h../async/async.hIn file included from : ./arpc.hIn file included from ../async/refcnt.h::4529:../async/suio++.h: : 28:../async/callback.h423In file included from ::../async/async.h30:: 11../async/callback.h: 1574In file included from :::1128:: 688: warningwarning: : In file included from ../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29../async/amisc.h: :11 typedef struct ptr > ptr;:29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : warning../async/err.h typedef struct ptr ptr;: ^In file included from ../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ^ :: In file included from 28./axprt.h../async/str.h: :In file included from 84../async/str.h../async/callback.h: typedef struct ptr > ptr;29:: :1573 ^27:In file included from :11../async/suio++.h29: : :: 30warningIn file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.hnote:: In file included from 30../async/callback.h: in instantiation of template class 'ref' requested hereIn file included from typedef struct ref > ref;: ../async/callback.h ^626: : ../async/refcnt.hIn file included from : static ref alloc (int f, size_t ss = sizeof (sockaddr),626authuint.CIn file included from 423 ../async/ihash.h:xdr_suio.C::217 ^::: 25 ../async/refcnt.h: :11In file included from :./xdr_suio.h2427423:: 11::warning : 24: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : : noteIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h typedef struct ptr ptr;: 29 ^: In file included from ./arpc.hIn file included from : ./axprt.h: typedef struct ptr ptr;../async/async.h : ^28:: In file included from in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here146../async/amisc.h./xhinfo.h:2929: : : 26:In file included from :../async/async.h 34 void traverse (typename callback::ref cb) const {In file included from note:: ../async/err.h::282028: : in instantiation of template class 'ref' requested herenote: : In file included from in instantiation of template class 'ref' requested hereIn file included from ^../async/amisc.h ../async/str.h:../async/qhash.h static ref alloc (int rfd, int wfd, size_t ps = defps)::296329 const ref xh;: 12In file included from :: axprt_dgram.C ^ ^In file included from : ../async/err.hIn file included from note:../async/suio++.h28:: 24: : In file included from :In file included from 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 here30 ./arpc.h: ../async/str.h: : public ihash_core, kludge> {:In file included from 29 ^29 : ../async/callback.h: In file included from In file included from :../async/suio++.hrpc_lookup.C626:: 5::../async/refcnt.h6130../async/async.h:: 423note: : In file included from 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 hereasrv.C:In file included from : 28:../async/callback.h25:11: 626:static qhash > rpc_lookup_tab;In file included from : ^./arpc.h: In file included from ../async/amisc.h../async/refcnt.hwarning:::In file included from 29rpc_lookup.C: 29: : :485struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h::In file included from 28 typedef struct ptr ptr;11 ../async/err.h ^:: 2: : ./aclnt.hIn file included from :In file included from 262../async/qhash.h../async/amisc.h:./axprt.h 2328:: :28:: In file included from warning107In file included from ../async/str.h:../async/ihash.h:: 3struct 'ref' was previously declared as a class [-Wmismatched-tags]29::45 : : 29warning: : : typedef struct ref ref;noteIn file included from ../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] : ^1574 :: ../async/suio++.h struct suio *out; :1130In file included from in instantiation of template class 'ref, int, void, void> >' requested here: ./aclnt.hIn file included from :: ^../async/callback.h../async/err.h : 230../async/suio++.h:: 28:626warning axprtalloc_fn xa = axprt_stream_alloc_default);: : : 23struct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from ^../async/str.h../async/refcnt.h :46 29note: typedef struct ptr > ptr;: 7:in instantiation of template class 'ptr >' requested here: ^In file included from 485In file included from :: 11 callback::ptr failcb;../async/suio++.h: : ^ 30axprt_pipe.C :: note24 : : ../async/callback.hwarning:In file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]1573previous use is here :: typedef struct ref ref;class suio { 2911: : ^ In file included from warning../async/async.h : ^./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 141 :: typedef struct ref > ref;1528 :: ^ In file included from ../async/list.h../async/amisc.h::6229:: In file included from 27note:: in instantiation of template class 'ptr' requested herenote ../async/err.h: :in instantiation of template class 'callback' requested here ptr xi;28 ./axprt.h :: ^In file included from 107 void traverse (typename callback::ref cb) const { ../async/str.h: : ^293 In file included from ./xhinfo.hxdr_suio.C::3525:: : In file included from :In file included from ./xdr_suio.h31::24 ../async/suio++.hnote: noteIn file included from : ./arpc.h:did you mean class here?:: 2930 in instantiation of template class 'list' requested here: : In file included from struct suio *out;../async/async.h list clist;: 28 ^ In file included from : ^~~~~~../async/callback.hIn file included from : ../async/amisc.hIn file included from : class626 authuint.C29: : In file included from In file included from :../async/err.h24asrv.C../async/refcnt.h::: :25In file included from In file included from 423axprt_dgram.C28./arpc.h:::1124: : In file included from : 29In file included from ../async/str.h:./arpc.hIn file included from : ::29./arpc.h29warning:: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 29In file included from : ../async/suio++.h../async/async.h../async/async.h: :3028:: : 28In file included from In file included from : ../async/callback.h../async/amisc.hIn file included from ::../async/async.h62629 typedef struct ptr ptr;: : :In file included from ^../async/refcnt.hIn file included from 28../async/err.h../async/amisc.h::: :29485 : ./axprt.h:In file included from In file included from 28:../async/amisc.h: ../async/err.hIn file included from 11163In file included from :xhinfo.C::../async/str.h:28:24: 28warning: 29: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from :: ./arpc.h: 29:In file included from note: ../async/err.h29In file included from : typedef struct ref ref;../async/suio++.h: 29In file included from ../async/suio++.h: ^: : 30 In file included from :./asrv.h../async/async.h: in instantiation of template class 'ref' requested here:: 472830: :In file included from 13../async/callback.h:: : static ref alloc (int f, size_t ps = defps) 28note: : In file included from ../async/callback.h in instantiation of template class 'ptr' requested hereIn file included from : ^../async/str.h ptr srv;:../async/amisc.h626291573: : ::In file included from 29../async/suio++.h ^11 : :../async/refcnt.hIn file included from :../async/err.h ::warning42330:: 11../async/callback.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags] 1574warning28:: : In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: : typedef struct ref > ref;29warning : ^In file included from typedef struct ptr ptr;../async/suio++.h: ../async/list.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 ^: In file included from ../async/callback.h typedef struct ptr > ptr;:: 129 ^./aclnt.h626:: :27262../async/refcnt.h :::23 423note:: 11in instantiation of template class 'callback' requested here: : warningnote void traverse (typename callback::ref cb) const {: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ in instantiation of template class 'ref, int, void, void> >' requested here typedef struct ptr ptr;./aclnt.h : ^ axprtalloc_fn xa = axprt_stream_alloc_default);161 : ./axprt.h ^37 ::../async/callback.h 146::note157326:: 11in instantiation of template class 'tailq' requested here:: notewarning: : in instantiation of template class 'ref' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] tailq calls; ^ typedef struct ref > ref; static ref alloc (int rfd, int wfd, size_t ps = defps) In file included from ^axprt_dgram.C : ^ 24../async/ihash.h: :In file included from 209./arpc.h::2927: :In file included from In file included from xdr_suio.C../async/async.h:note25: :in instantiation of template class 'callback' requested here: In file included from ./xdr_suio.h28:24: void traverse (typename callback::ref cb) {: In file included from ^./arpc.hIn file included from :../async/ihash.h../async/amisc.h:29:242: 29:In file included from : ../async/async.hIn file included from :1228../async/err.h: :In file included from :../async/amisc.h28:: 29 : noteIn file included from In file included from : ../async/str.hin instantiation of template class 'ihash_core' requested here../async/err.h:: 2928: : public ihash_coreIn file included from : ^../async/suio++.h In file included from In file included from ../async/str.h./xhinfo.h:authuint.C30:::2936: 24In file included from : ../async/suio++.h:: In file included from 57../async/callback.h:./arpc.h::30In file included from :: 157429../async/callback.haxprt_pipe.C::157324::11: 11 In file included from note: :: ./arpc.h In file included from warningwarning../async/async.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : 28in instantiation of template class 'ihash, equals >' requested here : : typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.hIn file included from ihash stab; ^ ../async/async.h:./asrv.h: ^29 :28117 typedef struct ptr > ptr;:In file included from : asrv.C: :In file included from 11In file included from ^../async/err.h../async/amisc.h :25:: 28In file included from : 29:: ./arpc.hIn file included from note:: In file included from ../async/str.h../async/err.h:29:2928In file included from : xhinfo.CIn file included from :../async/str.h24: in instantiation of template class 'callback' requested here: : 29: : In file included from In file included from In file included from In file included from ../async/async.h../async/suio++.h: typedef callback::ref asrv_cb;:./arpc.h28../async/suio++.h:: 3029: : ^30In file included from : ../async/amisc.h :In file included from In file included from In file included from : 29../async/callback.h../async/callback.h:xdr_suio.C: In file included from :626../async/async.h::2528626: In file included from ../async/refcnt.h../async/err.h: : In file included from In file included from ::./xdr_suio.h48528:: 24:: ../async/amisc.hIn file included from ../async/refcnt.h./arpc.h:11:::29 29: 423: warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : :In file included from ../async/async.h../async/err.h:: In file included from 2828warning: ../async/str.h: : In file included from :In file included from typedef struct ref ref;../async/amisc.h ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: ^ :In file included from 29 typedef struct ptr ptr;: In file included from ^../async/suio++.h../async/suio++.h ::./axprt.h302930./asrv.h: : :../async/callback.h: In file included from ::../async/err.h471574::179In file included from :1327../async/callback.h:::626 28: note:: 11in instantiation of template class 'ref' requested here: In file included from :note../async/str.h../async/refcnt.h: ::29in instantiation of template class 'ptr' requested here: warning423: static ref alloc (int f, size_t ps = defps): ptr srv; ^../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11 In file included from ^ ../async/suio++.h typedef struct ptr > ptr;:: 30687: :: ^11../async/callback.h :warning :: 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11 :warning typedef struct ptr ptr;warning: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : 1573 typedef struct ptr > ptr; typedef struct ref > ref; :./axprt.h11: : ^ ^ ./aclnt.h163::23028::3warning :note: : in instantiation of template class 'ref' requested herenotestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here typedef struct ref > ref; callback::ptr failcb; static ref alloc (int f, size_t ps = defps) ^ ^ ^../async/ihash.h : 217In file included from :xdr_suio.CIn file included from 27:axprt_dgram.C::25 24: noteIn file included from : : In file included from ./xdr_suio.hin instantiation of template class 'callback' requested here: 24./arpc.h: :In file included from 29./arpc.h: void traverse (typename callback::ref cb) const {In file included from : ../async/async.h ^: 28../async/ihash.h29: :In file included from 242: :In file included from 12../async/amisc.h::../async/async.h29: : 28In file included from note: : ../async/err.hIn file included from :in instantiation of template class 'ihash_core' requested here28 ../async/amisc.h: :In file included from 29../async/str.h : public ihash_core:: 29In file included from In file included from authuint.C ^../async/err.h :: :./xhinfo.hIn file included from 28:../async/suio++.h: 3624In file included from : :In file included from :../async/str.h5730:: :29./arpc.h: ../async/callback.h :In file included from :../async/suio++.h29note:: : 68830:In file included from in instantiation of template class 'ihash, equals >' requested here11 ../async/async.h:: ihash stab;In file included from :warning../async/callback.h ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]62628: : ../async/refcnt.hIn file included from :../async/amisc.h423 typedef struct ptr > ptr;:: In file included from 11 ^asrv.C 29:: :25 In file included from warning../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28In file included from : typedef struct ptr ptr;./arpc.h :In file included from ^../async/str.h29 :: 29./asrv.h: In file included from In file included from ../async/async.h../async/suio++.h::2830:: : 124In file included from :../async/callback.h3::1573In file included from ../async/amisc.haxprt_dgram.C ::note:1129:: : 24In file included from : in instantiation of template class 'ref >' requested here../async/err.hIn file included from :./arpc.h28 warning:: 29: : asrv_cb::ptr cb;In file included from ../async/str.h ^:struct 'ref' was previously declared as a class [-Wmismatched-tags] 29 : In file included from In file included from ../async/async.h typedef struct ref > ref;:28../async/suio++.h: : ^In file included from 30 axprt_pipe.C: ./asrv.hIn file included from :../async/callback.h../async/amisc.h24:: ::In file included from In file included from 29xdr_suio.C117./arpc.h: :::1574112925:: : : In file included from In file included from In file included from 11note../async/async.h: ../async/err.h:: :in instantiation of template class 'callback' requested here./xdr_suio.h28: 24: : In file included from In file included from typedef callback::ref asrv_cb;28warning ../async/str.h ^: In file included from xhinfo.C::./arpc.hIn file included from 29../async/amisc.h24: 29: :: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from In file included from In file included from typedef struct ptr > ptr;authuint.C ../async/async.h ^::../async/suio++.h24 : ./arpc.h:: 28In file included from : :In file included from 29../async/err.h30:: 28In file included from ./arpc.h: : In file included from In file included from :../async/callback.hIn file included from 29../async/str.h../async/amisc.h:../async/async.h:29626: ::: 29In file included from 28../async/refcnt.h: ../async/suio++.h: :In file included from :../async/amisc.h485: 30:In file included from 11../async/async.h:In file included from : ../async/err.h:: 29In file included from :: 28warning: : In file included from ../async/callback.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 626../async/err.h: :../async/amisc.h28: typedef struct ref ref;: 29../async/refcnt.h../async/callback.h: In file included from : : In file included from :In file included from 4231573../async/str.h../async/str.h::11 ^29:../async/err.h11: ::29::In file included from ./aclnt.h : :../async/suio++.h28 warning: :In file included from warningIn file included from : 23030../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/str.h: 30 : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;In file included from ../async/callback.h 29:: : typedef struct ptr ptr; ^ 23626In file included from In file included from : ../async/suio++.h ^ :../async/callback.h../async/refcnt.h: 30../async/ihash.h:: :485../async/callback.h:: :626./axprt.h: 2171574:note11::../async/refcnt.h2711:210: ::423: :in instantiation of template class 'ptr >' requested here: warning callback::ptr failcb;warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]note ^ 3211 typedef struct ref ref; :: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningin instantiation of template class 'callback' requested here: : ^ typedef struct ptr > ptr; struct 'ptr' was previously declared as a class [-Wmismatched-tags]note void traverse (typename callback::ref cb) const {./asrv.h : : 124 ^in instantiation of template class 'ref' requested here typedef struct ptr ptr;: 16 ^: ^ void sendfd (ref x) { sendfd (x->fdwrite, false); }./axprt.h ^../async/ihash.h ::note179: 242::2712in instantiation of template class 'ptr >' requested here: :note asrv_cb::ptr cb;noteIn file included from : : authuint.Cin instantiation of template class 'ref' requested here: 24in instantiation of template class 'ihash_core' requested here : ^ In file included from static ref alloc (int f, size_t ps = defps) ./arpc.h ^ : : public ihash_core29 : ^ In file included from ../async/async.h:./xhinfo.h28:: 37In file included from :../async/amisc.h:7029:: In file included from note../async/err.h: :in instantiation of template class 'ihash, equals >' requested here28 : In file included from ../async/str.h:29: In file included from ihash xidtab;../async/suio++.h : ^30 : In file included from ../async/callback.h:626In file included from : asrv.C../async/refcnt.h::25423: :11In file included from :./arpc.h In file included from :axprt_pipe.Cwarning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29In file included from In file included from typedef struct ptr ptr;: axprt_dgram.CIn file included from ../async/async.h ^./arpc.h ::./asrv.h28:: 124In file included from :29../async/amisc.h::329: :24 In file included from : note../async/async.h: : :In file included from In file included from 28in instantiation of template class 'ref >' requested here./arpc.h: In file included from ../async/err.h asrv_cb::ptr cb;:../async/amisc.h:: 292829 ^: : In file included from : In file included from In file included from ../async/str.h../async/err.h:../async/async.h:29:: 28In file included from : ../async/suio++.h28In file included from :../async/amisc.h: 30In file included from : :../async/str.h../async/callback.h29::In file included from : 291574xdr_suio.CIn file included from In file included from : authuint.C::../async/err.hIn file included from :2411:: ../async/suio++.h2825:In file included from : : In file included from In file included from 30../async/str.h./xdr_suio.h./arpc.h:: ::../async/callback.h2924: :: :1573In file included from :../async/async.h In file included from warning11::./arpc.h: : 292829: warning: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/async.h../async/suio++.h../async/amisc.h typedef struct ptr > ptr;:: 29 28: : :In file included from ^../async/amisc.h typedef struct ref > ref;:30 29 ^: In file included from In file included from : ./axprt.h../async/callback.hIn file included from :../async/err.h../async/err.h::28:28: 626In file included from : ../async/str.h233In file included from :: :../async/str.h29../async/refcnt.h: :In file included from :42329../async/suio++.h9::30: :: 11In file included from ../async/callback.h../async/suio++.h::1573 notewarning:: : 30:in instantiation of template class 'callback, int, void, void>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] 11: : In file included from typedef callback, int>::ref cloneserv_cb; typedef struct ptr ptr; ../async/callback.h ^:In file included from ^626 : xhinfo.CIn file included from warningaxprt_pipe.C:: ../async/refcnt.h./aclnt.h:24struct 'ref' was previously declared as a class [-Wmismatched-tags]485:: 24: : :26211 typedef struct ref > ref;In file included from In file included from ./arpc.h./arpc.h ::::2329 ^29:: : In file included from warningIn file included from : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/ihash.hin instantiation of template class 'ref, int, void, void> >' requested here :../async/async.h typedef struct ref ref;217../async/async.h:: axprtalloc_fn xa = axprt_stream_alloc_default);:27 ^ ^ 28:In file included from : 28In file included from ./asrv.h: :In file included from rpc_lookup.C../async/amisc.h:note124../async/amisc.h2:: 29:: 16In file included from in instantiation of template class 'callback' requested here../async/err.h: In file included from :../async/qhash.h28::: 28 void traverse (typename callback::ref cb) const {: : In file included from note29../async/str.h: : ^in instantiation of template class 'ptr >' requested hereIn file included from : In file included from asrv_cb::ptr cb;29../async/err.h: ../async/ihash.h : ^28 In file included from ../async/ihash.h../async/suio++.h::: 314:In file included from 3045:: 12In file included from : ../async/str.h:../async/callback.h In file included from :note29../async/callback.h: : :In file included from :in instantiation of template class 'ihash_core' requested here626626../async/suio++.h :: : ../async/refcnt.h : public ihash_core: 423../async/refcnt.h30 ^: 423:: ./asrv.h../async/callback.h11::::162 :warning3111: 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from : typedef struct ptr ptr;11 axprt_dgram.C : ^: warningnote: 24: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./axprt.hwarning:./arpc.h: : typedef struct ptr ptr;29in instantiation of template class 'shash, equals >' requested here: 210In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from shash rtab; asrv.C ^::25../async/async.h: ^: typedef struct ptr > ptr; ../async/qhash.h32 ^:28In file included from :./arpc.h In file included from note:: xdr_suio.Cin instantiation of template class 'ref' requested here95 :: 21In file included from 29 void sendfd (ref x) { sendfd (x->fdwrite, false); }::25: : ../async/amisc.hIn file included from In file included from : ./xdr_suio.h../async/async.h29::: ^In file included from In file included from note2428authuint.C: : ../async/err.hIn file included from :In file included from : :./arpc.hin instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here:../async/amisc.h :2428: 29: In file included from In file included from core::traverse (wrap (this, &qhash::delslot));./arpc.h: : In file included from ^2929 : ../async/async.hIn file included from :../async/async.h28:../async/qhash.h: :../async/str.h2898In file included from :: : In file included from :../async/err.hIn file included from :152928: : ../async/amisc.hIn file included from ../async/amisc.h:../async/suio++.h29::In file included from 29../async/str.h:: :In file included from 2930 : : In file included from ../async/err.hnote:In file included from : ../async/callback.h../async/err.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here28: : In file included from : 626 ~qhash () { clear (); }../async/suio++.h: ../async/refcnt.hIn file included from : ^:485../async/str.h:30:: 28In file included from 11:In file included from 29xhinfo.C: : :In file included from ../async/callback.h../async/suio++.h::In file included from : 2430626: ../async/str.h: In file included from warningrpc_lookup.C./arpc.h::: 29../async/refcnt.h: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]::../async/callback.h485::../async/async.h29 : 5111573::61 typedef struct ref ref;:In file included from : 11:../async/suio++.h 28note ^:: warningwarning : 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: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 In file included from ./asrv.h../async/amisc.h: : typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^47 : 2913../async/callback.h../async/ihash.h: ::../async/callback.hIn file included from 1574static qhash > rpc_lookup_tab;: typedef struct ref ref; : ^:11 217../async/err.h1573 :note11./arpc.h::::: 27warning28135: : :: in instantiation of template class 'ptr' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 35warning : : ^ typedef struct ptr > ptr; ptr srv; ../async/str.h note: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ note: typedef struct ref > ref;in instantiation of template class 'ptr >' requested here29: : in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h ^: callback::ptr cb = NULL);30 void traverse (typename callback::ref cb) const { ^ ^ ../async/ihash.h: :../async/callback.h314./aclnt.h:::157312:30:11:: notewarning: 9in instantiation of template class 'ihash_core' requested here: In file included from rpc_lookup.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]: : public ihash_corenote2: : in instantiation of template class 'callback' requested hereIn file included from typedef struct ref > ref; ^ typedef callback::ref aclnt_cb; ^../async/qhash.h./asrv.h:: 16228 ^: : In file included from In file included from xdr_suio.C31:In file included from 25axprt_pipe.C: ../async/ihash.h./axprt.hIn file included from ::233./xdr_suio.h:::24:94524 : :In file included from : ./arpc.hIn file included from : ./arpc.hnoteIn file included from note../async/callback.h: ::: :in instantiation of template class 'callback, int, void, void>' requested herein instantiation of template class 'shash, equals >' requested here29626 : : 29../async/refcnt.h shash rtab;: In file included from 423../async/async.h : ^typedef callback, int>::ref cloneserv_cb;: : 28 ^In file included from ../async/async.h : 11In file included from :In file included from : In file included from xhinfo.Cwarningauthuint.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:242824: :In file included from : ../async/amisc.h29In file included from :: : ./arpc.hIn file included from 29In file included from :../async/err.h : :./arpc.h28:29In file included from : ../async/err.h29 typedef struct ptr ptr;: 28: : : In file included from ^In file included from ../async/async.hIn file included from ../async/async.h../async/str.hIn file included from In file included from ../async/qhash.h../async/str.h:axprt_dgram.C:28:29: :: 2995: ::In file included from :In file included from ../async/suio++.h24In file included from : 28../async/suio++.h::30: : In file included from ../async/callback.hIn file included from 21./arpc.h::../async/amisc.h2930:: 1574../async/amisc.h:: :In file included from :note2929: : ../async/callback.h: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here11 In file included from In file included from :../async/err.h:../async/err.h626::In file included from 2828: core::traverse (wrap (this, &qhash::delslot));: warningIn file included from ../async/async.h: ../async/refcnt.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :../async/str.h:29:28: ^423 : 29: typedef struct ptr > ptr;: In file included from 11: : ^ In file included from ../async/amisc.hwarning../async/suio++.h: :In file included from ../async/qhash.h../async/suio++.h29::30: struct 'ptr' was previously declared as a class [-Wmismatched-tags]98: In file included from ../async/callback.h30: ../async/err.h: ::../async/callback.h3345 typedef struct ptr ptr;28::: : ^1574../async/callback.h:1511:In file included from 1574 ../async/str.h:11: ::warning:2911: : ./asrv.hwarning:In file included from 169:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : : 28 typedef struct ptr > ptr;../async/suio++.h ::struct 'ref' was previously declared as a class [-Wmismatched-tags] 30 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: note../async/callback.h ^:warning: 1573: ~qhash () { clear (); }:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11 typedef struct ref > ref; ^ typedef struct ptr > ptr;: in instantiation of template class 'ref' requested here ^ ^rpc_lookup.C warning./aclnt.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):struct 'ref' was previously declared as a class [-Wmismatched-tags]31 : ^:59 :: 61 typedef struct ref > ref;: note ^note : in instantiation of template class 'callback' requested here: ./asrv.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 :117:11: typedef callback::ref aclntraw_cb; static qhash > rpc_lookup_tab; ^note : ^in instantiation of template class 'callback' requested hereIn file included from axprt_pipe.C :24: In file included from typedef callback::ref asrv_cb;./arpc.h : ^29: In file included from ../async/async.h:28In file included from In file included from : authuint.CIn file included from :axprt_dgram.C24:: ../async/amisc.hIn file included from 24:: ./arpc.hIn file included from :./arpc.h2929In file included from : :In file included from asrv.C: 29In file included from :../async/err.h../async/async.h:2528: :: In file included from In file included from 28: : ../async/str.hIn file included from In file included from ./arpc.h../async/amisc.h::29:: 29In file included from : ../async/async.h29../async/async.h:In file included from :2828: ../async/err.h: :: In file included from In file included from In file included from 28../async/suio++.h../async/amisc.h:../async/amisc.h30:: : :In file included from 2929: : ../async/callback.hIn file included from In file included from ../async/err.h../async/err.h:../async/str.h28::: 293346: ::11In file included from In file included from 28../async/str.h: ../async/suio++.h::2930: : In file included from In file included from :../async/suio++.h../async/str.h :In file included from warning30: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29../async/callback.h: :6261574: : : typedef struct ptr > ptr;11In file included from ../async/refcnt.h : ^ :../async/callback.hIn file included from :4231573 warning../async/suio++.h: :::rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:30 2: 11../async/callback.h:11../async/callback.h typedef struct ptr > ptr;: : ^: 1573::In file included from 11 ../async/qhash.h2459 :warning:warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning warning: In file included from typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]xdr_suio.C: : 25 : typedef struct ref > ref; ^: In file included from 28 typedef struct ptr ptr; struct 'ref' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h ^ ^ ../async/ihash.h ::: ./aclnt.h209./asrv.h typedef struct ref > ref;24::: 27169In file included from In file included from ../async/ihash.h./arpc.h: ^:note28::3045: :in instantiation of template class 'callback *, void, void>' requested here./aclnt.h: :29In file included from 32 void traverse (typename callback::ref cb) {: In file included from :../async/async.h9::noteaxprt_dgram.C28 :note:: 24In file included from : : 9: ^In file included from ../async/amisc.h ./arpc.h: :../async/qhash.h :In file included from :notein instantiation of template class 'callback' requested herein instantiation of template class 'ref' requested here:2929: : ../async/callback.hIn file included from In file included from 63../async/err.h: : :12626::: in instantiation of template class 'callback, clnt_stat, void>' requested here../async/async.h../async/refcnt.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)28typedef callback::ref aclnt_cb;: : ^In file included from ^: typedef callback, clnt_stat>::ref aclntalloc_cb;../async/str.h ^note:423In file included from :xhinfo.C1128::24 : warning: In file included from : : 29 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereIn file included from In file included from In file included from ../async/suio++.h../async/amisc.h: : public ihash_core, kludge> {:./arpc.h typedef struct ptr ptr;29:30: : 29 In file included from axprt_pipe.C ^:In file included from 24../async/callback.h../async/err.h::: 28: ^ In file included from In file included from ../async/async.h../async/qhash.h:626: : : 9528./rpc_stats.hIn file included from :../async/refcnt.h./arpc.h21:../async/str.h:423 :note: : In file included from :../async/amisc.h1129:: :In file included from :../async/async.h:113in instantiation of template class 'ref *, void, void> >' requested here29 29warning: :In file included from : : core::traverse (wrap (this, &qhash::delslot));28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from ../async/err.h In file included from :../async/amisc.h typedef struct ptr ptr;36 28 ^:../async/suio++.h ^: : : ../async/qhash.hnoteIn file included from :../async/str.h29: 3098in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: : :In file included from 29 qhash m_stats;In file included from : :In file included from 15../async/err.h ::../async/suio++.h./xhinfo.h../async/callback.h::3034:: :28../async/callback.h20626: :: In file included from ../async/refcnt.h: ^../async/str.h: : 157442329:: : In file included from In file included from 11note:../async/suio++.h: asrv.Cwarning:in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested herenote11: :: : 25in instantiation of template class 'ref' requested here: 30In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ~qhash () { clear (); } : In file included from ../async/callback.hwarningauthuint.C const ref xh; typedef struct ptr > ptr;: : : ^24./arpc.h: 2460 :: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 ^ : :../async/qhash.h : ^warningIn file included from typedef struct ptr ptr;In file included from : ./arpc.h ../async/callback.h../async/async.h ^: :49:struct 'ptr' was previously declared as a class [-Wmismatched-tags]3345 :2811: 29In file included from :../async/amisc.h typedef struct ptr > ptr;:35./asrv.h29:: In file included from warning ::: In file included from : ^../async/err.h../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:124note28: : :In file included from 3xdr_suio.CIn file included from :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here ../async/amisc.h :::28template struct qhash_slot {25note29: : In file included from ^: typedef struct ref > ref;: ../async/str.h : ^29In file included from : in instantiation of template class 'ref >' requested hereIn file included from In file included from ../async/err.h ../async/qhash.h./aclnt.h: asrv_cb::ptr cb;./xdr_suio.h../async/suio++.h:::30 :: In file included from ../async/callback.h3124 ^9528: ::1574axprt_pipe.C: 41In file included from :In file included from 11:../async/str.h:: 9::./arpc.h24:note : : :29 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 note./arpc.h: 29in instantiation of template class 'callback' requested here:In file included from ../async/suio++.h: In file included from warningaxprt_dgram.C29::: 2430: In file included from In file included from In file included from ./arpc.htypedef callback::ref aclntraw_cb;: : ^../async/async.h ../async/async.hIn file included from ::In file included from 28xhinfo.C28:: core::traverse (wrap (this, &qhash::delslot));29:../async/callback.h: 24 ^: :In file included from : In file included from 626../async/amisc.h: In file included from ./arpc.h:../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:: :29In file included from 29../async/async.h../async/qhash.h typedef struct ptr > ptr;: 29In file included from 423:: ../async/async.h:In file included from ::: 28In file included from ../async/err.h../async/err.h: ^11: 2898:: In file included from In file included from ../async/amisc.hwarning28:: :28: ../async/amisc.h: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from : ../async/callback.h typedef struct ptr ptr;../async/str.hIn file included from In file included from :: 29: :../async/str.h../async/err.h: :In file included from 1573 ^../async/err.h1529In file included from : ::./xhinfo.hIn file included from :11../async/suio++.h../async/suio++.h:::: 303034warning: note: :: 28: In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here../async/callback.h28../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from :: ~qhash () { clear (); }../async/str.h ::29In file included from typedef struct ref > ref;1573 ^:20../async/str.h11626:: : 29warning : :: ../async/refcnt.hrpc_lookup.CIn file included from ^:../async/suio++.h: :In file included from 30 423: ../async/suio++.h5../async/ihash.h::61: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ../async/callback.h217note30: : in instantiation of template class 'ref' requested herenote typedef struct ref > ref;11../async/callback.h::: : 62627::3346 const ref xh; ^warning :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 here11: : ^../async/list.h ::../async/refcnt.h note:static qhash > rpc_lookup_tab; : 62struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'callback &, void, void>' requested here 485 : ^: warning11: :27 void traverse (typename callback::ref cb) const { : typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] note ^ : warningin instantiation of template class 'callback' requested here typedef struct ptr > ptr; : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/qhash.h./aclnt.h void traverse (typename callback::ref cb) const {:In file included from authuint.C63: ::24 typedef struct ref ref;47 : ^20: 12: ^: In file included from ./xhinfo.h../async/callback.h:./arpc.h35::In file included from 29note2459rpc_lookup.C: ::31note::In file included from 2./asrv.h : : 11note:: 124../async/async.h:: In file included from in instantiation of template class 'ref' requested here:in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here28 :: 16 ../async/qhash.h warning: const ref c;: : public ihash_core, kludge> { 28 ^ : In file included from : in instantiation of template class 'list' requested here ^In file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h list clist;./rpc_stats.hnote typedef struct ref > ref; :: in instantiation of template class 'ptr >' requested here ^29 :: In file included from In file included from ^../async/err.h45xdr_suio.C: :In file included from ../async/callback.h:::./aclnt.h62628113 asrv_cb::ptr cb;: In file included from 25: ^32: : ../async/str.h In file included from :./xdr_suio.h36::9../async/refcnt.h::: 423note::11: 2924:in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: : In file included from ../async/suio++.hnote qhash m_stats;: : in instantiation of template class 'callback, clnt_stat, void>' requested herewarning ^30 : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;asrv.C../async/callback.h ./arpc.h:: : ^251573 : :2911: : typedef struct ptr ptr;In file included from In file included from xhinfo.CIn file included from :./arpc.h24:warning../async/async.h ^: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C29:: In file included from :In file included from 2428: ./arpc.h: ../async/qhash.hIn file included from In file included from :./arpc.h95../async/async.h typedef struct ref > ref;::29:: 29In file included from ../async/amisc.h../async/async.h::: 2821:29:28In file included from : ../async/async.h: In file included from ^: : In file included from note../async/list.h../async/err.h: In file included from :28:../async/amisc.hin instantiation of template class 'ref &, void, void> >' requested here../async/amisc.h: 62In file included from 28:../async/amisc.h core::traverse (wrap (this, &qhash::delslot));::: In file included from ^2729:../async/str.h: ::29 : 29 noteIn file included from ../async/qhash.h../async/err.h:: 98In file included from : :../async/err.hIn file included from :in instantiation of template class 'callback' requested here15: ../async/err.h::2829 void traverse (typename callback::ref cb) const {: 28: 28In file included from ../async/suio++.h: ^: noteIn file included from In file included from :../async/str.h ../async/str.h30In file included from In file included from :: ../async/str.h./xhinfo.h../async/callback.h:::291574: :In file included from 29../async/suio++.h:29: :35: axprt_dgram.C:In file included from : ../async/suio++.hIn file included from :../async/suio++.h3011: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here:In file included from 3130:: :../async/callback.h30:: 626../async/callback.h : ~qhash () { clear (); }:: 2460 24 : warningIn file included from ../async/callback.h../async/refcnt.h./arpc.h::::note: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 423157411 typedef struct ptr > ptr;in instantiation of template class 'list' requested here::1111: ../async/async.h : list clist;warning:: ^: ^ ^28 : warningIn file included from ../async/amisc.h: In file included from authuint.Cwarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]24../async/qhash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : : typedef struct ptr > ptr;49 typedef struct ptr ptr;In file included from : ^: ^./arpc.h In file included from ./aclnt.h 35: ::../async/err.h75 typedef struct ptr > ptr;note29: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here: 12../async/callback.h: :template struct qhash_slot { ^ ^28note:: : in instantiation of template class 'ref >' requested here In file included from 1573 :../async/qhash.h11: aclnt_cb cb;../async/async.h:: 28 In file included from : 95../async/str.hwarningIn file included from :In file included from : ^../async/amisc.hxhinfo.C41::2924: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: note29./arpc.hIn file included from :../async/suio++.h: :29in 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 In file included from typedef struct ref > ref;../async/async.h../async/err.h30: core::traverse (wrap (this, &qhash::delslot));28 : ^: 28 : ^: ../async/callback.hIn file included from ../async/qhash.h::../async/ihash.hIn file included from ../async/str.h../async/amisc.h:98291573: :::291115::: In file included from : ../async/suio++.hIn file included from note:../async/err.h209:3028: : 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.hwarning:: : In file included from 27 ~qhash () { clear (); }: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/str.h note ::1574 typedef struct ref > ref;29: rpc_lookup.C : ::11In file included from in instantiation of template class 'callback' requested here:../async/suio++.h5 :: 3061 void traverse (typename callback::ref cb) {: ^ ^: ../async/ihash.hnoteIn file included from warning../async/callback.h: : 217struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/ihash.h: :27242in 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::626:: 12 :../async/refcnt.h note:note423static qhash > rpc_lookup_tab;:: : in instantiation of template class 'ihash_core' requested here in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ 11 : ^ warning void traverse (typename callback::ref cb) const {: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public ihash_core ^ typedef struct ptr ptr; ^ ../async/ihash.h ^: 314./xhinfo.h./aclnt.h::1236:::57 :note 47: note:in instantiation of template class 'ihash_core' requested here20../async/callback.h:: in instantiation of template class 'ihash, equals >' requested here note : : public ihash_core: ihash stab;1573 in instantiation of template class 'ref' requested here: ^11 : ^./asrv.h : 162warningIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]xdr_suio.C const ref c;31 : ^: 25 In file included from note: : axprt_pipe.C In file included from :./xdr_suio.h24:in instantiation of template class 'shash, equals >' requested here typedef struct ref > ref;: In file included from 24 ^./arpc.h :29../async/ihash.h: : In file included from In file included from shash rtab;./arpc.h ../async/async.h: ^: 209:2829: In file included from :axprt_dgram.CIn file included from : ../async/amisc.hIn file included from 27::24 ../async/async.hnote: :In file included from :./arpc.h2829: : : In file included from In file included from in instantiation of template class 'callback' requested here../async/amisc.h../async/err.h::29 29: :In file included from : ../async/err.hIn file included from void traverse (typename callback::ref cb) {:2828: : ../async/async.h ^:In file included from 28../async/str.hIn file included from : :../async/str.h29In file included from :../async/amisc.h29: : :In file included from 29In file included from ../async/suio++.h:: ../async/ihash.h../async/suio++.h30:In file included from 242: ../async/err.hIn file included from :::2830: In file included from In file included from xhinfo.C../async/str.h: 12:../async/callback.h29::: ../async/callback.h :In file included from note../async/suio++.h24:1574: ::: in instantiation of template class 'ihash_core' requested here626 : In file included from 30./arpc.h../async/refcnt.h : public ihash_core:: 11 ^:485::../async/callback.h 29./xhinfo.h: :1136::: 1574In file included from 57: ../async/async.hwarningwarning:: : 28notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 11 In file included from : :../async/amisc.hin instantiation of template class 'ihash, equals >' requested here typedef struct ref ref; : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: warning29 ihash stab;./aclnt.h : : In file included from : ^../async/err.h141 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28In file included from : authuint.CIn file included from : typedef struct ptr > ptr;24:: 15In file included from :../async/str.h typedef struct ptr > ptr;./arpc.h:: 29 note ^: 29: in instantiation of template class 'ptr' requested here: ^ In file included from ptr xi;../async/suio++.h : ^In file included from 30 ../async/async.h: :../async/callback.hIn file included from 28../async/callback.h: ::626: 1573In file included from ../async/refcnt.h::11423../async/amisc.h:::29 11: :In file included from warning../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : warningIn file included from : typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/str.h: typedef struct ptr ptr;../async/ihash.h29 :: 217 ^:In file included from 27 :./aclnt.h../async/suio++.h ::note30In file included from 75: axprt_dgram.C:In file included from 12axprt_pipe.C:: ::in instantiation of template class 'callback' requested here 2424note: : : void traverse (typename callback::ref cb) const {in instantiation of template class 'ref >' requested here../async/callback.hIn file included from In file included from ./arpc.h ^ :: aclnt_cb cb;../async/ihash.h29./arpc.h: ::1574In file included from 29 : 242 ^: ../async/async.hIn file included from ::12../async/async.h11::28 : :notewarningIn file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : in instantiation of template class 'ihash_core' requested here../async/amisc.h :In file included from 29../async/amisc.h typedef struct ptr > ptr;:: 29In file included from : public ihash_core../async/err.h ^:: 28In file included from ../async/err.h: ^:In file included from ../async/str.h28:./xhinfo.h: :In file included from 3629../async/str.h:../async/callback.h:: :29In file included from 57: ../async/suio++.hIn file included from :../async/suio++.h157330:: :../async/callback.h11:: 1573note:: :in instantiation of template class 'ihash, equals >' requested here 11 :30 warning: : warning ihash stab;struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 626 ^ : ../async/refcnt.h typedef struct ref > ref;: 423In file included from : typedef struct ref > ref;xdr_suio.C ^ ^: 25../async/list.h11../async/ihash.h: :::217129In file included from :./xdr_suio.h27 ::warning24: 27: note: In file included from :: ./arpc.h :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here29 : in instantiation of template class 'callback' requested here: In file included from void traverse (typename callback::ref cb) const { typedef struct ptr ptr; ../async/async.h void traverse (typename callback::ref cb) const { ^ ^ ^./aclnt.h: 28: ./asrv.h161: ../async/ihash.h::169In file included from 37../async/amisc.h:::: 28242note:: 29in instantiation of template class 'tailq' requested here: :noteIn file included from 12../async/err.h: :in instantiation of template class 'ref' requested here28 tailq calls;:: noteIn file included from : ../async/str.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)in instantiation of template class 'ihash_core' requested here ^ :29 In file included from ^axprt_pipe.C : : : public ihash_coreIn file included from 24 ../async/suio++.h ^: :In file included from 30./arpc.h./xhinfo.h: ::3629../async/callback.h: ::571574:In file included from ../async/async.h:note:In file included from 28: 11in instantiation of template class 'ihash, equals >' requested here:xhinfo.C : :In file included from 24../async/amisc.h: ihash stab;warning : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h ::In file included from 2929 typedef struct ptr > ptr;authuint.C : ^In file included from :../async/err.h :2428: : : In file included from In file included from ./arpc.hIn file included from :../async/async.h../async/str.h:29:2829: : : In file included from In file included from ../async/async.h../async/amisc.h:In file included from 28../async/suio++.h: :In file included from :30../async/amisc.h: 29:: ../async/callback.h29:: In file included from In file included from ../async/err.h1574../async/err.h::1128::28 : warningIn file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h../async/str.h: 29:: 29In file included from typedef struct ptr > ptr;: ../async/suio++.h : ^30 In file included from ../async/callback.h: :../async/suio++.hIn file included from 1573::../async/callback.h3011:: :../async/callback.h 626warning: :: ../async/refcnt.h1574::485:struct 'ref' was previously declared as a class [-Wmismatched-tags]11 11:: typedef struct ref > ref; warning warning ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h : typedef struct ptr > ptr;217 typedef struct ref ref;: ^27 ^ :./aclnt.h: 141note:: 15in instantiation of template class 'callback' requested here: note: in instantiation of template class 'ptr' requested here void traverse (typename callback::ref cb) const { ptr xi; ^ ^ ../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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29../async/callback.h: :In file included from 1573../async/async.h::1128:: In file included from warning../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h: typedef struct ref > ref;28 : ^In file included from ../async/str.h../async/ihash.h::29In file included from : xhinfo.CIn file included from 217../async/suio++.h::2724:: 30:: In file included from note../async/callback.haxprt_dgram.CIn file included from :./arpc.h:157424: :: 29:../async/callback.h11: :In file included from ../async/async.hin instantiation of template class 'callback' requested herewarning: : :In file included from 687struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2811 :./arpc.h: void traverse (typename callback::ref cb) const { typedef struct ptr > ptr;: 29 : In file included from ^ ^In file included from warning../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 28../async/ihash.h :: In file included from 242../async/amisc.h:In file included from typedef struct ref > ref;asrv.C:../async/amisc.h29:12:: : 25 ^: In file included from In file included from 29../async/err.h ./arpc.h:: :./aclnt.h2928In file included from : 230../async/err.h:note3: :: : In file included from In file included from :in instantiation of template class 'ihash_core' requested herenote 28../async/str.h../async/async.h:: : public ihash_core: In file included from :2928 ../async/str.h: in instantiation of template class 'callback' requested here: In file included from In file included from ../async/suio++.h../async/amisc.h callback::ptr failcb;: ^ 29: : ^In file included from :./xhinfo.h2930../async/suio++.h:: In file included from : :In file included from 37../async/err.h30:axprt_pipe.C../async/callback.h::70:: 157328:In file included from : 24:: In file included from ../async/callback.h../async/str.hnote::11In file included from :626 ./arpc.h: 29warning:: : 29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/refcnt.h:: : 30423in instantiation of template class 'ihash, equals >' requested here: typedef struct ref > ref;11: In file included from :: In file included from ihash xidtab;warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h 626: ^: typedef struct ptr ptr;28 ../async/refcnt.h: :In file included from 423../async/amisc.h: ^: ^29 In file included from authuint.C: ./xhinfo.h:../async/list.hIn file included from :../async/err.h11:::2824129: :In file included from ./arpc.h34warning:: 29:In file included from 20: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]27 :../async/str.hnote:: in instantiation of template class 'ref' requested herenote29: typedef struct ptr ptr;in instantiation of template class 'callback' requested here : ^In file included from : const ref xh;../async/suio++.h void traverse (typename callback::ref cb) const { In file included from : ^ 30./aclnt.hasrv.C:: 161 ^../async/callback.h ::37::688 :104../async/async.h11::9note:28: :in instantiation of template class 'tailq' requested here: note : warningin instantiation of template class 'ref' requested here tailq calls;: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ srv = mkref (s); ../async/amisc.h : In file included from ^ typedef struct ptr > ptr; 29xhinfo.CIn file included from ^: xdr_suio.CIn file included from ::24 In file included from ../async/err.h25:axprt_dgram.C28: : In file included from : ./xdr_suio.h:In file included from In file included from :./arpc.h24../async/str.h: :In file included from 24:29: : In file included from 29In file included from ./arpc.h./arpc.h:: 29In file included from ../async/suio++.hIn file included from :: ../async/async.hIn file included from axprt_pipe.C::29../async/async.h: ::In file included from 283028: ../async/async.h24:In file included from : : : ../async/amisc.h28../async/callback.h:In file included from In file included from ./arpc.h:../async/amisc.h:29157429:: 29: :: 11: :In file included from ../async/err.hIn file included from warningIn file included from :../async/async.h../async/amisc.h: In file included from 28:../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : : :In file included from 29In file included from : typedef struct ptr > ptr;../async/str.h 28:: : In file included from 29../async/amisc.h../async/err.h ^:: In file included from In file included from ../async/str.h../async/suio++.h::283029: : : :In file included from ../async/callback.h../async/str.h::29In file included from 291573../async/suio++.h: :: :In file included from 1130../async/err.hIn file included from :: :../async/callback.h ../async/suio++.hwarning:: 30:: struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 28In file included from :../async/callback.h11 typedef struct ref > ref;: : :In file included from ../async/str.h ^warning 626:../async/list.h: :2962: : :../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]27In file included from :../async/suio++.h 485:: :note30: typedef struct ptr > ptr;11in instantiation of template class 'callback' requested here: : warning ^In file included from : void traverse (typename callback::ref cb) const {../async/callback.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]626 ^: ../async/refcnt.h: 485 typedef struct ref ref;:./xhinfo.h : ^1135: : ./arpc.h:31warning135: :struct 'ref' was previously declared as a class [-Wmismatched-tags] :note35: : typedef struct ref ref; in instantiation of template class 'list' requested here note ^: list clist;./aclnt.h in instantiation of template class 'ptr >' requested here ^: 230 :In file included from 23 callback::ptr cb = NULL);: axprt_dgram.C : ^note : 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:29: In file included from ../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 warningauthuint.C: :24struct '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: ../async/callback.h ^28 : :../async/ihash.hIn file included from :../async/amisc.h687209:::112729::: In file included from notewarning../async/err.h: :in instantiation of template class 'callback' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from void traverse (typename callback::ref cb) {../async/str.h typedef struct ref > ref; ^: 29../async/ihash.h: ^:In file included from 242 :./aclnt.h../async/suio++.h12:::30In file included from 230note:axprt_pipe.C: :324In file included from :../async/callback.h :: 626in instantiation of template class 'ihash_core' requested here: noteIn file included from : : ./arpc.hin instantiation of template class 'callback' requested here: : public ihash_core29../async/refcnt.h: In file included from :../async/async.h ^485:: 1128 callback::ptr failcb;./xhinfo.h: : :In file included from ^warning : 36../async/amisc.h:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 5729xhinfo.C typedef struct ref ref;: ::In file included from note../async/err.h ^: : ./arpc.hin instantiation of template class 'ihash, equals >' requested here2824: : In file included from : 135../async/str.hIn file included from :./arpc.h ihash stab;: : ^2929: 35In file included from : In file included from ../async/suio++.h../async/async.h:: :note30In file included from : : 28In file included from in instantiation of template class 'ptr >' requested here: axprt_dgram.CIn file included from ../async/callback.h../async/amisc.h: callback::ptr cb = NULL);: 626:24 ^29: : : In file included from ../async/refcnt.h In file included from ../async/err.h:./arpc.h423:::1129:28 : : In file included from warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h ::29 typedef struct ptr ptr;: 28 In file included from ^../async/suio++.h: : In file included from 30./aclnt.h: ../async/amisc.h:../async/callback.h262:::2329688: ::In file included from ../async/err.h:28note: : 11in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from : ../async/str.hwarning axprtalloc_fn xa = axprt_stream_alloc_default);: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ptr > ptr;../async/suio++.h : ^30 : ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29../async/callback.h: :In file included from 1573../async/async.h::1128:: In file included from ../async/amisc.hwarning:: 29: struct 'ref' was previously declared as a class [-Wmismatched-tags]69 warningIn file included from s../async/err.h typedef struct ref > ref;: generated. 28: In file included from ^../async/str.h :29../async/ihash.h: :In file included from 217../async/suio++.h::2730:: In file included from note../async/callback.h: :in instantiation of template class 'callback' requested here626 : ../async/refcnt.h:485: void traverse (typename callback::ref cb) const {11 : ^ warning../async/ihash.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]242 :12: typedef struct ref ref; note: ^In file included from in instantiation of template class 'ihash_core' requested here ./aclnt.h:axprt_pipe.C : public ihash_core230:: 24 ^23: :./xhinfo.h :note36: :in instantiation of template class 'ptr >' requested here57In file included from : ./arpc.h : callback::ptr failcb;note : ^in instantiation of template class 'ihash, equals >' requested here29 : In file included from ../async/async.h:28 ihash stab;: In file included from ^../async/amisc.h :29: In file included from In file included from ../async/err.haxprt_dgram.C::2824: : In file included from ../async/str.hIn file included from :./arpc.h29: :In file included from 29../async/suio++.h: In file included from :30../async/async.h: In file included from ../async/callback.h::28626: : In file included from ../async/amisc.h:../async/refcnt.h29:485: :In file included from ../async/err.h:1128:: 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 :1574./asrv.h::1147:: 13warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'ptr' requested here typedef struct ptr > ptr; 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:../async/callback.h28:: 1573In file included from :../async/str.h11::29 warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h :30: In file included from ../async/callback.h typedef struct ref > ref;: 626 ^: ../async/refcnt.h../async/ihash.h::423217::2711: :note : warningin instantiation of template class 'callback' requested here : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; void traverse (typename callback::ref cb) const { ^ ^ ./aclnt.h../async/ihash.h::262242::2312: : notenote: : in instantiation of template class 'ref, int, void, void> >' requested herein instantiation of template class 'ihash_core' requested here : public ihash_core axprtalloc_fn xa = axprt_stream_alloc_default); ^ ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here In file included from ihash xidtab;axprt_pipe.C : ^24 : In file included from ./arpc.h:In file included from 29axprt_dgram.C: :In file included from 24../async/async.h: :In file included from 28./arpc.h:: 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 :../async/str.h29:: 29: In file included from In file included from ../async/err.h../async/suio++.h::3028: : ../async/callback.hIn file included from :../async/str.h1573::2911: :In file included from ../async/suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:1574:11 typedef struct ref > ref;: ^warning : ./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 117:11: typedef struct ptr > ptr; note ^: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from In file included from ../async/async.h:xhinfo.C28:: 24In file included from : ../async/amisc.hIn file included from :./arpc.h:2929: : In file included from In file included from ../async/async.h../async/err.h:28: :In file included from 28../async/amisc.h:: 29In file included from : ../async/str.h:In file included from 29../async/err.h: :In file included from ../async/suio++.h28: :In file included from 30: ../async/str.h../async/callback.h:1574:29:: 11In file included from :../async/suio++.h warning:30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h: 626: ../async/refcnt.h: typedef struct ptr > ptr;485: 11: ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from ../async/suio++.h:30xhinfo.C: :24In file included from : ../async/callback.h:In file included from 626./arpc.h:: 29../async/refcnt.h: :In file included from 485../async/async.h::11: 28warningIn file included from : : axprt_dgram.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/amisc.h typedef struct ref ref;24 : ^: 29 In file included from ./asrv.h: ./arpc.hIn file included from ::29../async/err.h124: :In file included from :../async/async.h2816: :In file included from :../async/str.h28 :: noteIn file included from 29: ../async/amisc.hin instantiation of template class 'ptr >' requested here: : 29 asrv_cb::ptr cb;In file included from ../async/suio++.h: :In file included from ../async/err.h30: : ^28 : ../async/callback.hIn file included from :../async/str.h1573::2911: :In file included from ../async/suio++.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : In file included from ../async/callback.h typedef struct ref > ref;: 626: ^../async/refcnt.h :./asrv.h485::11117:: 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note: in instantiation of template class 'callback' requested here typedef struct ref ref; ^ typedef callback::ref asrv_cb; ./arpc.h ^: 135:In file included from 35xhinfo.C:: 24note: : In file included from in instantiation of template class 'ptr >' requested here./arpc.h :29: callback::ptr cb = NULL); In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11In file included from : axprt_pipe.Cwarning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h:29 typedef struct ptr > ptr;: In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: In file included 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:In file included from 11xhinfo.C:: 24warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ./arpc.h:29: typedef struct ref > ref;In file included from ../async/async.h ^ :../async/ihash.h28: :In file included from 217../async/amisc.h::27:29 : noteIn file included from : ../async/err.hin instantiation of template class 'callback' requested here: 28: In file included from ../async/str.h void traverse (typename callback::ref cb) const { : ^29 : ../async/ihash.hIn file included from ../async/suio++.h::31430: In file included from :../async/callback.h12::626 : note: ../async/refcnt.hin instantiation of template class 'ihash_core' requested here: 423:11 : public ihash_core: ^warning : ./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 162:31: typedef struct ptr ptr; note ^: in instantiation of template class 'shash, equals >' requested here ./asrv.h:124: shash rtab;3 : ^ note: in instantiation of template class 'ref >' requested hereIn file included from axprt_pipe.C: asrv_cb::ptr cb;24 : ^In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.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 :xhinfo.C:30: 24../async/callback.h: :In file included from 1574:./arpc.h11:29:: In file included from ../async/async.h :warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h: typedef struct ptr > ptr;29 : ^In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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: In file included from In file included from axprt_pipe.C:../async/callback.h24:: 626In file included from : ./arpc.h../async/refcnt.h::29423: :In file included from 11../async/async.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : typedef struct ptr ptr;29 : ^In file included from ../async/err.h./asrv.h::28169: :In file included from 28../async/str.h: :note29: : in instantiation of template class 'ref' requested hereIn file included from ../async/suio++.h:30 asrv_replay (ref x, const rpc_program &rp, 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/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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/callback.h../async/ihash.h::1573209::11:27 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here typedef struct ref > ref; ^ void traverse (typename callback::ref cb) {../async/ihash.h : ^209 :../async/ihash.h:27242:: 12note: :in instantiation of template class 'callback' 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 clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 note: void traverse (typename callback::ref cb) {in instantiation of template class 'ihash_core' requested here ^ : public ihash_core../async/ihash.h : ^ 242:./xhinfo.h12::36: 57note:: in instantiation of template class 'ihash_core' requested herenote: in instantiation of template class 'ihash, equals >' requested here : public ihash_core ^ ihash stab; ./xhinfo.h ^: 36:57In file included from :xhinfo.C note:: 24: in instantiation of template class 'ihash, equals >' requested here In file included from ./arpc.h: ihash stab;29 : ^In file included from ../async/async.h:28: In file included from In file included from axprt_pipe.C../async/amisc.h::2429: : 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.h28: :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:: 1574In file included from :11../async/str.h::29 : warning: 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 :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] ../async/callback.h typedef struct ref > ref;: 1573 ^: 11../async/ihash.h:: 217warning:: 27:struct 'ref' was previously declared as a class [-Wmismatched-tags] note: typedef struct ref > ref;in instantiation of template class 'callback' requested here ^ ../async/ihash.h:217 void traverse (typename callback::ref cb) const {: 27 ^: ../async/ihash.hnote:: in instantiation of template class 'callback' requested here242 :12: note void traverse (typename callback::ref cb) const {: in instantiation of template class 'ihash_core' requested here ^ : public ihash_core../async/ihash.h:242 : ^ 12./xhinfo.h:: 36note:: 57in instantiation of template class 'ihash_core' requested here: note : public ihash_core: ^in instantiation of template class 'ihash, equals >' requested here ./xhinfo.h:36:57 ihash stab;: ^ note: in instantiation of template class 'ihash, equals >' requested here In file included from xhinfo.C: ihash stab;24: In file included from ^./arpc.h :29In file included from : axprt_pipe.CIn file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ :24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29../async/callback.h: :In file included from 1573../async/err.h::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: ^1574 :../async/ihash.h11:217::27 warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h: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/callback.h../async/amisc.h::157329:: In file included from 11../async/err.h::28 : warningIn file included from ../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h: typedef struct ref > ref;30 : ^../async/callback.h: 1574../async/ihash.h::21711::27 :warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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); ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ asrv.C:514:18: note: in instantiation of template class 'ref >' requested here rtab.traverse (wrap (this, &asrv_replay::delsbp)); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:671:17: note: in instantiation of template class 'ptr' requested here asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb) ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:716:19: note: in instantiation of template class 'ptr' requested here asrv_delayed_eof::alloc (ref x, const rpc_program &pr, ^ axprt_pipe.C:227:30: warning: implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion] cnt = syncpts.empty () ? (size_t) -1 ~ ^~~~~~~~~~~ In file included from asrv.C:25: In file included from ./arpc.h:30: In file included from ./xdrmisc.h:83: In file included from ./rpctypes.h:34: In file included from ../async/qhash.h:28: ../async/ihash.h:327:14: error: use of undeclared identifier 'lookup_val' for (v = lookup_val (hash (k)); ^ this-> 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) { ^ 67 warnings generated. ../async/ihash.h:323:26: error: use of undeclared identifier 'insert_val' 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) { ^ 75 warnings and 3 errors generated. 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 Makefile:417: recipe for target 'asrv.lo' failed gmake[2]: *** [asrv.lo] Error 1 gmake[2]: *** Waiting for unfinished jobs.... 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; ^ ./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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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 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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 68 warnings generated. ../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 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: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 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: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 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 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; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h: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; 67 ^ warning s generated. 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: 73In file included from warning../async/suio++.hs: generated. 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 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:688: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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 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: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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_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: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; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ../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; ^ ./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 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; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ 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: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 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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 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 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: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: notelibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 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: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: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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.o >/dev/null 2>&1 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.o >/dev/null 2>&1 79 warnings generated. mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.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 rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 67 warnings generated. 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 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 axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ 73 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: mv -f .deps/clone.Tpo .deps/clone.Plo In file included from ../async/suio++.h:30: In file included from ../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; ^ mv -f .deps/authuint.Tpo .deps/authuint.Plo acallrpc.C:372:12: error: use of undeclared identifier 'mapping' static vec pmap_mappings; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ acallrpc.C:398:24: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:398:37: error: use of undeclared identifier 'PMAPPROC_SET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:403:71: note: in instantiation of template class 'ref' requested here pmap_map_1 (callback::ptr cb, size_t mpos, ref portp, ^ acallrpc.C:415:5: error: unknown type name 'mapping' mapping m = pmap_mappings[mpos]; ^ acallrpc.C:417:26: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:417:39: error: use of undeclared identifier 'PMAPPROC_UNSET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' mv -f .deps/authopaque.Tpo .deps/authopaque.Plo 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_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.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