=> Bootstrap dependency digest>=20010302: found digest-20160304 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for sfslite-1.2.7nb1 sed -f ./autoconf.sed config.h > autoconf.h~ cmp autoconf.h~ autoconf.h > /dev/null 2>&1 \ || mv -f autoconf.h~ autoconf.h /usr/pkg/bin/gmake all-recursive gmake[1]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' Making all in async gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c -o arandom.lo arandom.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c -o clock_gettime.lo clock_gettime.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c -o flock.lo flock.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c -o rwfd.lo rwfd.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -w -c ./stktrace.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c -o suidprotect.lo suidprotect.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c -o maketables.lo maketables.c clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dftables.o -MD -MP -MF .deps/dftables.Tpo -c -o dftables.o dftables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c -o study.lo study.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c -o aerr.lo aerr.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c -o aio.lo aio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c -o aios.lo aios.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c -o arena.lo arena.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c -o armor.lo armor.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c -o bbuddy.lo bbuddy.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c -o cbuf.lo cbuf.C mv -f .deps/dftables.Tpo .deps/dftables.Po /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c -o convertint.lo convertint.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -fPIC -DPIC -o .libs/aios.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 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 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 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 aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -fPIC -DPIC -o .libs/aio.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -fPIC -DPIC -o .libs/flock.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -fPIC -DPIC -o .libs/stktrace.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -fPIC -DPIC -o .libs/convertint.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.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 aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 { ^ In file included from aios.C:26: ./refcnt.hIn file included from :./aios.h407::2819: :In file included from ./str.hnote:: 29did you mean struct here? : template class mkcref;In file included from ./suio++.h: ^~~~~ 30 struct: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 typedef struct ref > ref; ^ ./aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:41:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr wcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from 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; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.o >/dev/null 2>&1 ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 aerr.C:25: In file included from In file included from bbuddy.C./async.h::2528: : In file included from In file included from ./bitvec.h./amisc.h::3029./suio++.h: : :In file included from In file included from 251./str.h:./err.h28::29:: In file included from 28warning./suio++.h: : :struct 'suio' was previously declared as a class [-Wmismatched-tags]30 : In file included from ./callback.h./str.h:extern void suio_vuprintf (struct suio *, const char *, va_list);687:: 11 ^: 29 warning: ./suio++.h: :In file included from 46struct 'ref' was previously declared as a class [-Wmismatched-tags]./suio++.h: 7: typedef struct ref > ref;:29 : noteIn file included from ./vec.h ^: : 30previous use is here: ./array.hclass suio { : ^85 :29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~template class array { class ^ ./suio++.h:52./suio++.h::11252:: 27note:: in instantiation of template class 'callback' requested herewarning : struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t; ^ extern void suio_uprintf (struct suio *, const char *, ...) In file included from ^bbuddy.C :./suio++.h25:: 46In file included from :./bitvec.h7::30 : noteIn file included from : ./str.h:29previous use is here: In file included from class suio {./suio++.h : ^30 : ./callback.h:688:11: ./suio++.hwarning:: 252struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 27 typedef struct ptr > ptr;./array.h: : ^note75 : :did you mean class here?29 : note: extern void suio_uprintf (struct suio *, const char *, ...)did you mean class here? ^~~~~~ class template struct array; ^~~~~~ class./suio++.h :269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./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 In file included from aios.C./suio++.h::26269: :In file included from 27./aios.h:: 28warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./str.h :29: char *suio_flatten (const struct suio *);In file included from ./suio++.h ^: 30./suio++.h: :In file included from 46./callback.h:7::626 : note./refcnt.h: :previous use is here423 :class suio {11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h typedef struct ptr ptr;: 269 ^In file included from : 27arena.C::./async.h 24:: 39In file included from :note./arena.h: :2128:: did you mean class here?In file included from note./async.h: :char *suio_flatten (const struct suio *);28in instantiation of template class 'ref >' requested here: In file included from ^~~~~~./amisc.h : void chldcb (pid_t, cbi::ptr);29 : ^ classIn 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 aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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:626In file included from : aio.C./refcnt.h::24: 423In file included from :./aiod.h11:28:: In file included from warning./async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ptr ptr;./amisc.h : ^29 : In file included from ./str.h./err.h::27328:: 19In file included from :./str.h :note29: : in instantiation of template class 'ref' requested hereIn file included from ./suio++.h : const ref uio;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; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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] 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]template class array { ^ 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); ^ ./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: ./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: In file included from noteaerr.C: :did you mean struct here?25: In file included from ./async.h: friend class bssstr;28 : ^~~~~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: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from In file included from bbuddy.Carena.C::2524: : In file included from In file included from ./arena.h:./bitvec.h28:: In file included from In file included from 30./async.h: :In file included from 28aio.C: :./str.h24:: In file included from In file included from 29./amisc.h./aiod.h: ::2928: In file included from : In file included from ./suio++.h./err.h::In file included from 28./async.h: 30In file included from : ./str.h:In file included from 28./callback.h: :In file included from :./amisc.h29626:: 29: : In file included from In file included from ./suio++.h./refcnt.h./err.h::2830:: : 423In file included from ./str.h./callback.h::11:178626:: :./refcnt.h1 :: 423warning:warning11: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct bssstr : public str { ^ ^ typedef struct ptr ptr; ./str.h ^./str.h ::27391./async.h::19:1039:: :note21: :did you mean struct here?note : notein instantiation of template class 'ref' requested here friend class bssstr; : in instantiation of template class 'ref >' requested here ^~~~~ const ref uio;void chldcb (pid_t, cbi::ptr); struct ^ ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 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 ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aio.C: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:libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:68:11: note: in instantiation of template class 'callback, void, void>' requested here typedef callback >::ref cbb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:70:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstat; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:71:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstatvfs; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:72:11: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbopen; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:105:17: note: in instantiation of template class 'ref' requested here ref buf; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./vec.h:58:27: note: in instantiation of template class 'ref, void, void> >' requested here char defbuf_space[N * sizeof (elm_t)]; ^ ./vec.h:56:3: note: in instantiation of member class 'vec_base, void, void> >, 1>::(anonymous)' requested here union { ^ ./vec.h:89:52: note: in instantiation of template class 'vec_base, void, void> >, 1>' requested here template class vec : public vec_base { ^ ./aiod.h:107:17: note: in instantiation of template class 'vec, void, void> >, 1>' requested here vec cbvec; ^ ./aiod.h:111:10: warning: class 'request' was previously declared as a struct [-Wmismatched-tags] friend class request; ^ ./aiod.h:104:10: note: previous use is here struct request { ^ ./aiod.h:111:10: note: did you mean struct here? friend class request; ^~~~~ struct In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:177:29: note: in instantiation of template class 'ptr' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:177:29: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:179:31: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstatvfs_cb, cb), ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:211:33: note: in instantiation of template class 'ref >' requested here void readlink (str path, cbsi cb) ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:221:54: note: in instantiation of template class 'ref, int, void> >' requested here void open2 (sfs::bundle_t b, cbopen cb) ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:260:11: note: in instantiation of template class 'callback, long, int>' requested here typedef callback, ssize_t, int>::ref cbrw; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:271:28: note: in instantiation of template class 'ptr >' requested here void sendclose (cbi::ptr cb = NULL); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:286:35: note: in instantiation of template class 'ref' requested here { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.hIn file included from :aerr.C:2925: : In file included from In file included from ./async.h./err.h::28: 28In file included from ./amisc.h: :In file included from 29./str.h: :In file included from 29./err.h: :In file included from 28: ./suio++.h./str.h::30178: :1In file included from :./callback.h :warning626: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]./refcnt.h :423struct bssstr : public str { ^ :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./str.h :91:10: typedef struct ptr ptr;note : ^did you mean struct here? ./aiod.h: friend class bssstr;291 : ^~~~~47 : struct note: in instantiation of template class 'ref, long, int> >' requested here void read (off_t pos, ptr buf, cbrw cb) ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 In file included from aio.C: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); ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 22 warnings generated. In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.harmor.C::157424:: 11In file included from : ./serial.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./str.h typedef struct ptr > ptr;: 29 ^: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./callback.h./refcnt.h::1573536::111:: warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { typedef struct ref > ref; ^ ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./refcnt.h./str.h::40729:: 19In file included from :./suio++.h :note30: : did you mean struct here?./callback.h :1574:template class mkcref;11 : ^~~~~ structwarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warninglibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 : 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 armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 mv -f .deps/flock.Tpo .deps/flock.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C 27 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 10 warnings generated. /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1 27 warnings generated. /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.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 dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.o >/dev/null 2>&1 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/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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.o mv -f .deps/rwfd.Tpo .deps/rwfd.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C mv -f .deps/arena.Tpo .deps/arena.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from mv -f .deps/convertint.Tpo .deps/convertint.Plo ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./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 daemonize.C:In file included from 24core.C: :In file included from 24./async.h: :In file included from 28./async.h: :In file included from 28./amisc.h: :In file included from 29./amisc.h: :In file included from 29./err.h: :In file included from 28./err.h: :In file included from 28./str.h: :In file included from 29./str.h: :In file included from 29./suio++.h:: 29In file included from : ./suio++.hIn file included from :./vec.h30:: 30./callback.h: :./array.h1574::8511:29:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] typedef struct ptr > ptr; ^ template class array { ^ ./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./array.h:: 75note:: 29:in instantiation of template class 'ihash_core' requested here note: did you mean class here? : public ihash_core ^ core.Ctemplate struct array;: 139 ^~~~~~: 66 class: 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: mv -f .deps/aerr.Tpo .deps/aerr.Plo 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) ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ core.C:421:11: note: in instantiation of template class 'list' requested here lazylist->insert_head (this); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 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 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); ^ mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h: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 dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.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 msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.C mv -f .deps/armor.Tpo .deps/armor.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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: warning37: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] s typedef struct ref > ref; generated. ^ ./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); ^ 22 warnings generated. In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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] 50 typedef struct ptr > ptr; warning s ^ generated. ./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:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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:In file included from 28dnsparse.C: :In file included from 29./dnsparse.h: :In file included from 29./dnsparse.h: :In file included from 29./dns.h: :In file included from 29./dns.h: :In file included from 29./async.h: :In file included from 28./async.h: :In file included from 28./amisc.h: In file included from ./amisc.h::2929: : In file included from In file included from ./err.h./err.h::28: 28In file included from : ./str.hIn file included from :./str.h29:: 29: In file included from In file included from ./suio++.h./suio++.h::3030: : In file included from ./callback.h./callback.h::2459626:: 11./refcnt.h:: 536warning:: 1struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] typedef struct ref > ref; ^struct mkcref { ./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./refcnt.h: :407In file included from :./dnsparse.h19::29 : noteIn file included from : ./dns.hdid you mean struct here?: 29: In file included from template class mkcref;./async.h : ^~~~~28 : structIn file included from ./amisc.h: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:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:356:6: note: in instantiation of template class 'ptr' requested here wrap (this, &resolver::udpcheck_cb), ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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)); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:649:15: note: in instantiation of template class 'ptr' requested here ptr m; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 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 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; ^ 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: ./callback.hIn file included from :./str.h2459::2911: :In file included from ./suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./callback.h: typedef struct ref > ref;626 : ^ ./refcnt.h./dns.h::423104::119:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, int, void>' requested here typedef struct ptr ptr;typedef callback, int>::ref cbhent; ^ ^ In file included from ./qhash.hdnsparse.C::9529:: 21In file included from :./dnsparse.h :note29: : In file included from in instantiation of template class 'ref *, void, void> >' requested here./dns.h :29: In file included from ./async.h core::traverse (wrap (this, &qhash::delslot));: 28: ^In file included from ./amisc.h:./qhash.h29:: 98In file included from :./err.h15::28 : noteIn file included from : ./str.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: 29: In file included from ~qhash () { clear (); }./suio++.h : ^30 : ./dnsparse.h./callback.h::692460::311:: notewarning: : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] nameset () : pos (0) {} 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 In file included from dns.Cdnsparse.C::3029: : In file included from In file included from ./dnsimpl.h./dnsparse.h::2829: : In file included from In file included from ./dnsparse.h./dns.h::2929: : In file included from In file included from ./async.h./dns.h::2829: : In file included from In file included from ./amisc.h./async.h:29:: 28In file included from : ./err.hIn file included from :./amisc.h28:: 29In file included from : ./str.hIn file included from :./err.h29: :In file included from ./suio++.h28:30: : In file included from ./callback.h./str.h::246029:: 11: warning: 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: ./refcnt.h:423:11: warning./callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2459 :11: typedef struct ptr ptr; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./qhash.h:95 typedef struct ref > ref;: 21 ^ :./dns.h: 112note:: 9in instantiation of template class 'ref &, void, void> >' requested here: note: core::traverse (wrap (this, &qhash::delslot));in instantiation of template class 'callback, int, void>' requested here ^ ./qhash.htypedef callback, int>::ref cbsrvlist;: 98 ^ :In file included from 15dnsparse.C:: 29note: : In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here./dnsparse.h : ~qhash () { clear (); }29 : ^In file included from ./dns.h :29./dnsparse.h: :In file included from 69./async.h::328:: In file included from note./amisc.h: :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 instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {}./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 dns.C:30: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 ^ mv -f .deps/aios.Tpo .deps/aios.Plo In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:664:16: note: in instantiation of template class 'ref' requested here ref s = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:684:11: note: in instantiation of template class 'ptr' requested here dnsparse::totxtlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:716:16: note: in instantiation of template class 'ref' requested here ref t = refcounted::alloc ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.C In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -fPIC -DPIC -o .libs/err.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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/daemonize.Tpo .deps/daemonize.Plo 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.o In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here In file included from rcb_t rcb;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; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ ./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 ident.C:extern void suio_vuprintf (struct suio *, const char *, va_list);24 : ^~~~~~In file included from ./rxx.h class: 32: In file included from ./str.h:29: ./suio++.hIn file included from :./suio++.h252::3027: :In file included from ./callback.hwarning:626: ./refcnt.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]485 :11: extern void suio_uprintf (struct suio *, const char *, ...)warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ./suio++.h: typedef struct ref ref;46 : ^7 :ident.C :note39: :previous use is here16: class suio {note : ^in instantiation of template class 'ptr' requested here ptr h; ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class In file included from ./suio++.hident.C::26924:: 27In file included from :./rxx.h :warning32: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./str.h :29: char *suio_flatten (const struct suio *);In file included from ./suio++.h ^ :./suio++.h30:: 46In file included from :./callback.h7::626 : note./refcnt.h: :previous use is here485 :class suio {11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./suio++.h typedef struct ref ref;: 269 ^: 27ident.C:: 40note:: 47did you mean class here?: notechar *suio_flatten (const struct suio *);: in instantiation of template class 'ptr, int> >' requested here ^~~~~~ class callback, int>::ptr cb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:73:63: note: in instantiation of template class 'ref, int> >' requested here identptr (int fd, callback, int>::ref cb) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:124:32: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyaddr (ra.sin_addr, wrap (is, &identstat::dnscb)); ^ 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 ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion] { ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/core.Tpo .deps/core.Plo 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); ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -fPIC -DPIC -o .libs/msb.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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -fPIC -DPIC -o .libs/myaddrs.o 45 warnings generated. In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.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: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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; ^ 10 warnings generated. ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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; ^ 17 warnings generated. In file included from ifchg.C:24In file included from : ihash.CIn file included from :./async.h24:: 28In file included from : ./amisc.hIn file included from :./amisc.h29:: 29In file included from : ./err.hIn file included from :./err.h28:: 28In file included from : ./str.h./str.h::29178: :In file included from 1./suio++.h:: 30warning: : In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]./callback.h :626struct bssstr : public str {: ./refcnt.h^: 423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./str.h : typedef struct ptr ptr;91 : ^10 : note: did you mean struct here? friend class bssstr; ^~~~~ struct ./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: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 -fPIC -DPIC -o .libs/myname.o In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.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: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ihash.C typedef struct ptr ptr;: 24 ^: In file included from ./amisc.h./async.h::2939: :In file included from 21./err.h:: 28note: : In file included from in instantiation of template class 'ref >' requested here./str.h :29void chldcb (pid_t, cbi::ptr);: In file included from ^./suio++.h :30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warningIn file included from : ihash.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: In file included from typedef struct ptr > ptr;./amisc.h : ^29 : In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:./callback.h11::2459 :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./dns.h::39112::99:: note: notein instantiation of template class 'callback' requested here: in instantiation of template class 'callback, int, void>' requested here typedef callback::ref cbi; ^typedef callback, int>::ref cbsrvlist; ^In file included from ihash.C:24In file included from : ifchg.CIn file included from :./amisc.h24:: 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:: 30In file included from : ./str.h./callback.h:1574::2911: :In file included from ./suio++.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./callback.h: typedef struct ptr > ptr;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] ./callback.h typedef struct ref > ref;: 2459 ^: 11./amisc.h:: 40warning:: 9struct '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 cbs;./dns.h : ^115 :9:In file included from ihash.Cnote:: 24in instantiation of template class 'callback, int, void>' requested here: In file included from ./amisc.h:typedef callback, int>::ref cbtxtlist;29 : ^In file included from ./err.hIn file included from :ifchg.C28:: 24In file included from : ./str.hIn file included from :./async.h29:: 28In file included from ./suio++.h: :In file included from 30./amisc.h: :./callback.h29:: 1574In file included from :./err.h11::28 : warningIn file included from : ./str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ./suio++.h typedef struct ptr > ptr;: 30 ^: ./callback.h:2460:11: ./callback.hwarning:: 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11 typedef struct ptr > ptr;: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] 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.hIn file included from :ifchg.C29:: 24In file included from : ./suio++.hIn file included from :./async.h30:: 28./callback.h: :In file included from 1574./amisc.h::1129:: In file included from warning./err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ./str.h typedef struct ptr > ptr;: 29 ^: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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:24In file included from : ihash.CIn file included from :./async.h24:: 28In file included from : ./amisc.hIn file included from :./amisc.h29:: 29In file included from : ./err.hIn file included from :./err.h28:: 28In file included from : ./str.hIn file included from :./str.h29:: 29In file included from : ./suio++.hIn file included from :./suio++.h30:: 30In file included from : ./callback.hIn file included from :./callback.h626:: 626./refcnt.h: :./refcnt.h485::48511::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; ./amisc.h ^: 105./dns.h::16122:: 10note:: in instantiation of template class 'ptr >' requested herenote : in instantiation of template class 'ptr' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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; ^ ihash.C:56:23: warning: when type is in parentheses, array cannot have dynamic size ntab = New (void * [nbuckets]); ~ ^~~~~~~~ ~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 42 warnings generated. In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from itree.C:25: In file included from ./itree.h:29: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 18 warnings generated. In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from ^malloc.C :./amisc.h3:: 40In file included from :./amisc.h9::29 : noteIn file included from : ./err.hin instantiation of template class 'callback' requested here: 28: typedef callback::ref cbs;In file included from ./str.h ^: 29: In file included from In file included from lockfile.C./suio++.h::2429: : In file included from In file included from ./amisc.h./vec.h::2930: : In file included from ./array.h./err.h::8528:: 29In file included from :./str.h :warning29: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 template class array { typedef callback::ref cbb; ^ ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./array.h:75:29: note: did you mean class here? In file included from lockfile.Ctemplate struct array;: 24 ^~~~~~: In file included from class./amisc.h :29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 34 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:In file included from 28myaddrs.C: :In file included from 25./str.h: :In file included from 29./amisc.h: :In file included from 29./suio++.h: :30In file included from : ./err.h./callback.h::282460: :In file included from 11./str.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./suio++.h :29: typedef struct ptr > ptr;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 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 msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -o msb.o >/dev/null 2>&1 In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 1 warning generated. In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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 itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1 19 warnings generated. In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.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 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 In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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 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); ^ 21 warnings generated. In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.o >/dev/null 2>&1 In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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 parseopt.C:24: In file included from ./amisc.h:29In file included from : pipe2str.CIn file included from :./err.h24:: 28In file included from : ./async.hIn file included from :./str.h28:: 29In file included from : ./amisc.hIn file included from :./suio++.h29:: 30In file included from : ./err.hIn file included from :./callback.h28:: 626In file included from : ./str.h./refcnt.h::29536: :In file included from 1./suio++.h:: 30warning: In file included from : ./callback.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 626: struct mkcref {./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); ^ ./refcnt.h:407:19mv -f .deps/aio.Tpo .deps/aio.Plo : note: did you mean struct here? template class mkcref; ^~~~~ struct /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.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: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sfs_bundle.h:30:8: note: in instantiation of template class 'ref >' requested here C2 _v2; ^ pipe2str.C:26:65: note: in instantiation of template class 'sfs::bundle_t >, int *, strbuf *>' requested here static void pipe2str2 (sfs::bundle_t b) ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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; ^ mv -f .deps/msb.Tpo .deps/msb.Plo In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11:/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 32 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1 mv -f .deps/err.Tpo .deps/err.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C 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 socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C 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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 mv -f .deps/ifchg.Tpo .deps/ifchg.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C mv -f .deps/malloc.Tpo .deps/malloc.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C mv -f .deps/itree.Tpo .deps/itree.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C mv -f .deps/lockfile.Tpo .deps/lockfile.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C mv -f .deps/ident.Tpo .deps/ident.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C mv -f .deps/myname.Tpo .deps/myname.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C 27 warnings generated. mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo 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 { ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.o : ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ 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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.o In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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 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; ^ 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; ^ ./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 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:688In file included from :socket.C11:: 25warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./amisc.h :29 typedef struct ptr > ptr;: In file included from ^./err.h :28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: In file 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: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 :note1574: :in instantiation of template class 'ref >' requested here11 : warning cb_t cb;: 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: ./callback.hIn file included from :./str.h1573:29:: 11:In file included from ./suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./callback.h typedef struct ref > ref;: 1573 ^: 11./amisc.h::40 :warning9: :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 cbs; ^ ^ ./amisc.h:39In file included from :socket.C9::25 : noteIn file included from : ./amisc.hin instantiation of template class 'callback' requested here: 29: typedef callback::ref cbi;In file included from ./err.h ^: 28In file included from : rxx.CIn file included from :./str.h24:: 29In file included from : ./rxx.hIn file included from :./suio++.h:3230: : In file included from ./callback.h./str.h::157429:: 11In file included from :./suio++.h :warning: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./callback.h: typedef struct ptr > ptr; 1574 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./callback.h :1573: typedef struct ptr > ptr;11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9:./callback.h :note1573: :in instantiation of template class 'callback' requested here11 : warningtypedef callback::ref cbb;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref;In file included from socket.C ^: 25: ./amisc.hIn file included from :./amisc.h40::299: :In file included from ./err.hnote:: 28in instantiation of template class 'callback' requested here: In file included from ./str.h:29typedef callback::ref cbs;: In file included from ^./suio++.h :30In file included from : rxx.C./callback.h::241574: :In file included from 11./rxx.h: :warning32: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./str.h:29 typedef struct ptr > ptr;: In file included from ^./suio++.h :30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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:32In file included from : socket.C:In file included from 25./str.h: :In file included from 29./amisc.h: :In file included from 29./suio++.h: :In file included from 30./err.h: :./callback.h28: :In file included from 1574./str.h::1129./suio++.h: ::251 :In file included from 28warning:./suio++.h : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct 'suio' was previously declared as a class [-Wmismatched-tags]30 typedef struct ptr > ptr;: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./callback.h ^:626 : ./refcnt.h./suio++.h::485:4611::7 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: previous use is here typedef struct ref ref;class suio { ^ ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^In file included from rxx.C./suio++.h::2446: :In file included from 7./rxx.h:: 32note: : In file included from previous use is here./str.h :class suio { 29 ^: In file included from ./suio++.h:30: In file included from ./callback.h./suio++.h::626252: :./refcnt.h27::485 :note: 11did you mean class here?: warning: extern void suio_uprintf (struct suio *, const char *, ...)struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~~ typedef struct ref ref; class ^ ./amisc.h:105:16: ./suio++.hnote:: 269in instantiation of template class 'ptr >' requested here: 27: cbv::ptr postforkcb = NULL, char *const *env = NULL);warning : ^ struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o 17 warnings generated. In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.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 -o sigio.o >/dev/null 2>&1 In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.o 17 warnings generated. In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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)) ^ == libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 17 warnings generated. mv -f .deps/dns.Tpo .deps/dns.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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C 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 select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.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 suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from suio++.C:25: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/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 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:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.o suio++.C:460:21: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_flatten (const struct suio *uio) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio++.C:460:21: note: did you mean class here? suio_flatten (const struct suio *uio) ^~~~~~ class 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:In file included from 252:suio_vuprintf.C27::62 : warningIn file included from : ./suio++.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./vec.h:extern void suio_uprintf (struct suio *, const char *, ...)30 : ^./array.h :./suio++.h85::46:297: warning:: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...)template class array { ^~~~~~ ^ 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: ./array.hnote:: 75did you mean class here?: 29char *suio_flatten (const struct suio *);: ^~~~~~note: did you mean class here? template struct array; ^~~~~~ class class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 19 warnings generated. 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class suio_vuprintf.C:120:16: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:120:16: note: did you mean class here? suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^~~~~~ class 17 warnings generated. suio_vuprintf.C:743:15: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_uprintf (struct suio *uio, const char *fmt, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ 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: ./suio++.hwarning:: 251'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 28:struct mkcref { warning^: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ./suio++.h ^~~~~: 251 struct: 28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: 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 str.C:24: ./str.h:178:1: warningtemplate struct array;: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^~~~~~ classstruct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 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; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -fPIC -DPIC -o .libs/select.o In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: In file included from warninglitetime.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]2 : In file included from typedef struct ref ref;./litetime.h :29 ^ : ./amisc.hIn file included from :105./amisc.h::1629:: In file included from note./err.h: :in instantiation of template class 'ptr >' requested here28 : In file included from ./str.h:29: cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from ./suio++.h ^:30 : ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f .deps/sigio.Tpo .deps/sigio.Plo In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39In file included from :select_std.C21::2 : noteIn file included from : ./sfs_select.hin instantiation of template class 'ref >' requested here :28void chldcb (pid_t, cbi::ptr); : ^In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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? /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 template struct array; ^~~~~~ class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ 23 warnings generated. ./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; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 10 warnings generated. In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 In file included from 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 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.hIn file included from :select_std.C29:: 2In file included from : ./suio++.hIn file included from :./sfs_select.h29:: 28In file included from : ./vec.hIn file included from :./amisc.h30:: 29./array.h: :In file included from 85./err.h::2928:: In file included from ./str.hwarning:: 29'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] template class array { 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:./array.h :warning75: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : note typedef struct ptr > ptr; : ^did you mean class here? ./callback.h:1573template struct array;: 11 ^~~~~~: classwarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/socket.Tpo .deps/socket.Plo In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 17 warnings generated. In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from tcpconnect.C:24: In file included from libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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), ^ 32 warnings generated. 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 select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.o >/dev/null 2>&1 In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.o mv -f .deps/rxx.Tpo .deps/rxx.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.C In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 22 warnings generated. In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.o In file included from 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 17 warnings generated. In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -fPIC -DPIC -o .libs/bundle.o In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/spawn.Tpo .deps/spawn.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 vec.C:2: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C In file included from select_kqueue.C:1 warning generated. 2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o mv -f .deps/suio++.Tpo .deps/suio++.Plo clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c In file included from select_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", mv -f .deps/str2file.Tpo .deps/str2file.Plo 35 warnings generated. echo "# Makefile fragment generated " `date` > pyenv.mk~ 28 warnings generated. echo "CC = clang" >> pyenv.mk~ echo "CXX = clang++" >> 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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1 echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> 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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "LIBS = " >> pyenv.mk~ echo "LIBGMP = -lgmp" >> pyenv.mk~ In file included from select_epoll.C:2: echo "LDFLAGS = -Wl,-R/usr/pkg/lib" >> pyenv.mk~ In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f pyenv.mk~ 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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o echo "# Makefile fragment generated " `date` > env.mk~ 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 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 In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27mv -f .deps/str.Tpo .deps/str.Plo : 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: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -fPIC -DPIC -o .libs/profiler.o 22 warnings generated. In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 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:mv -f .deps/litetime.Tpo .deps/litetime.Plo 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 mv -f .deps/bundle.Tpo .deps/bundle.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: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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; ^ 23 warnings generated. In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from In file included from alog2.C./amisc.h::129: : In file included from In file included from ./alog2.h./err.h::728: : In file included from In file included from ./str.h./async.h::2928: In file included from : ./suio++.hIn file included from :./amisc.h30: :In file included from 29./callback.h: :In file included from 626./err.h: :./refcnt.h28:: 423In file included from :./str.h11::29 : warningIn file included from : ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ptr ptr;./vec.h : ^30 : ./array.h./qhash.h::8552::295:: warningnote: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]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> ^ template class array { ^ 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./array.h::8675: In file included from :./amisc.h:2929:: In file included from ./err.h:note28: : did you mean class here?In file included from ./str.h:29: In file included from ./suio++.htemplate struct array;: 30 ^~~~~~: ./callback.h class: 1573:11: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.o >/dev/null 2>&1 warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:160:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ 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:209In file included from :alog2.C27::1 : noteIn file included from : ./alog2.hin instantiation of template class 'callback > *, void, void>' requested here: 7: In file included from void traverse (typename callback::ref cb) {./async.h : ^28 : ./qhash.hIn file included from :./amisc.h63::2912: :In file included from ./err.hnote:: 28in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here: In file included from ./str.h : public ihash_core, kludge> {: 29 ^: In file included from ./suio++.haiod.C::30211: :24In file included from :./callback.h :note626: : ./refcnt.hin instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here: 536 qhash > tab;: 1 ^: warning: In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]aiod.C :86struct mkcref {: In file included from ^./amisc.h :29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./refcnt.h: typedef struct ptr > ptr;407 : ^19 : note: did you mean struct here? template class mkcref; ^~~~~ ./callback.h struct: 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; ^ mv -f .deps/select.Tpo .deps/select.Plo aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ 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 alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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 mv -f .deps/select_std.Tpo .deps/select_std.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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./alog2.h:48:18: note: in instantiation of template class 'ptr' requested here ptr _buf; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o mmcd mmcd.o In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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/leakcheck.Tpo .deps/leakcheck.Plo In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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) ~^~~~~~~~~~~~~~ 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 profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 mv -f .deps/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo 46 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/alog2.Tpo .deps/alog2.Plo mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -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 gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:In file included from 5freemap.C: :2../async/callback.h: :In file included from 687./freemap.h::118:: In file included from ../async/async.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:29: typedef struct ref > ref;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/suio++.h :^52 :11: note: in instantiation of template class 'callback' requested here ../async/str.h:91: typedef callback::ref cb_t;10 : ^ note: did you mean struct here? In file included from friend class bssstr;gc_str.C : ^~~~~2 struct: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_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: In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]freemap.C :2: In file included from struct bssstr : public str {./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.hIn file included from ../async/str.h::2991: :In file included from ../async/suio++.h10::30 : In file included from note../async/callback.h:: 626did you mean struct here?: ../async/refcnt.h:485:11 friend class bssstr;: warning : ^~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 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/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ freemap.C:154:24: note: in instantiation of template class 'ref >' requested here return _segs.search (wrap (find_fn, segid)); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h: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 gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc_impl.h:622:7: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here dump_list (_memslots); ^ ./sp_gc_impl.h:47:8: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested here a->remove (this); ^ ./sp_gc_impl.h:681:10: note: in instantiation of member function 'sp::gc::bigslot_t >::deallocate' requested here _ms->deallocate (boa); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc_impl.h:968:8: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here soa->check (); ^ ./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ ./sp_gc_impl.h:779:11: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls[soa_index]->became_vacant (a); ^ ./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t >::became_vacant' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 27 warnings generated. ../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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 ()); ^ 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 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 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 { ^ 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../async/array.h::2975:: 29In file included from :../async/suio++.h note:: 29did you mean class here?: In file included from ../async/vec.h:30: template struct array;../async/array.h : ^~~~~~85 : class29 : warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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 { ^ 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../async/refcnt.h:1:407::19: warningnote: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]did you mean struct here? struct mkcref {template class mkcref; ^~~~~^ struct ../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:29In file included from : /home/max/sfslite/1.2/rpcc/parse.yyIn file included from :../async/suio++.h25:: 30In file included from ./rpcc.h: :In file included from 41../async/callback.h: :In file included from 626../async/amisc.h:: 29../async/refcnt.h: :In file included from 536../async/err.h::128:: In file included from warning../async/str.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]29 : In file included from ../async/suio++.hstruct mkcref {: 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: ../async/refcnt.hdid you mean struct here?: 407:19: template class mkcref;note : ^~~~~did you mean struct here? struct 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 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; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h../async/suio++.h::52:11251:: note: 28in instantiation of template class 'callback' requested here: warning typedef callback::ref cb_t;: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ In file included from genpyc.C:24: In file included from ./rpcc.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 41: In file included from ^../async/amisc.h :29: ../async/suio++.hIn file included from :../async/err.h:4628:: In file included from ../async/str.h7:29:: In file included from note../async/suio++.h:: 30In file included from previous use is here: rpcc.C ../async/callback.h:class suio {:24 688: ^In file included from : ./rpcc.h11:: 41: warning: In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/err.h typedef struct ptr > ptr;: 28: In file included from ^../async/str.h :29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h: typedef struct ref > ref;251 : ^28 : note: did you mean class here? ../async/suio++.h:52:11: noteextern void suio_vuprintf (struct suio *, const char *, va_list);: in instantiation of template class 'callback' requested here ^~~~~~ typedef callback::ref cb_t; class ^In file included from genpyc.C:In file included from 24rpcc.C: :In file included from 24./rpcc.h: :../async/suio++.h41:: In file included from In file included from ./rpcc.h../async/amisc.h::4129: : In file included from 252In file included from ../async/amisc.h../async/err.h::2728::: 29In file included from warning: ../async/str.hIn file included from : :../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]29: : 28In file included from : ../async/suio++.hIn file included from extern void suio_uprintf (struct suio *, const char *, ...):../async/str.h : ^29 : 30In file included from : ../async/suio++.h../async/suio++.hIn file included from ::46../async/callback.h:307::: 626../async/callback.h :: 688../async/refcnt.hnote:: 423::11previous use is here11 ::class suio { 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/suio++.h../async/suio++.h ::In file included from 57/home/max/sfslite/1.2/rpcc/parse.yy::2521025: : :In file included from 27./rpcc.hnote:: :in instantiation of template class 'ref >' requested here41 : note cb_t cb;In file included from : ../async/amisc.h :did you mean class here?29 ^: In file included from ../async/err.h:In file included from 28rpcc.Cextern void suio_uprintf (struct suio *, const char *, ...): 24 ^~~~~~: : In file included from In file included from ./rpcc.h class:../async/str.h41:: 29 In file included from : ../async/amisc.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/err.h../async/callback.h../async/suio++.h:::28687269::1127:: : warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/str.h typedef struct ref > ref;: 29 ^: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:char *suio_flatten (const struct suio *);626 ../async/suio++.h: ^../async/refcnt.h: 52::../async/suio++.h11423::: 11note46: :in instantiation of template class 'callback' requested here : warning7 typedef callback::ref cb_t;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ note: typedef struct ptr ptr;previous use is here In file included from ^/home/max/sfslite/1.2/rpcc/parse.yy : 25../async/suio++.h: class suio {In file included from ./rpcc.h ^: :4157: :In file included from 10../async/amisc.h../async/suio++.h:::29 269: noteIn file included from : :in instantiation of template class 'ref >' requested here../async/err.h : cb_t cb;28 27 ^: : In file included from note../async/str.h: :did you mean class here?29 : In file included from ../async/suio++.h:30char *suio_flatten (const struct suio *);: ../async/callback.h ^~~~~~: 688 class: 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; ^ ../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: ../async/suio++.hnote:: did you mean class here?251: 28: char *suio_flatten (const struct suio *); warning ^~~~~~: struct 'suio' was previously declared as a class [-Wmismatched-tags] class extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: 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 *);../async/suio++.h : ^~~~~~251 : class28 : warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/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 genheader.C:24: ../async/str.hIn file included from :91:./rpcc.h10::41 : noteIn file included from : did you mean struct here? ../async/amisc.h: friend class bssstr;29 : ^~~~~In file included from ../async/err.h struct: 28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: In file included from warninggenheader.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : In file included from typedef struct ptr ptr;./rpcc.h : ^41 : ../async/str.hIn file included from :../async/amisc.h273::2919:: In file included from note../async/err.h: :in instantiation of template class 'ref' requested here28 : const ref uio;In file included from ../async/str.h ^: 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11:In file included from rpcc.Cwarning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./rpcc.h typedef struct ptr > ptr;: 41 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30../async/callback.h: :../async/callback.h1573::157311:11:: 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 :41../async/amisc.h:9:: 39note:: in instantiation of template class 'callback' requested here9 : notetypedef callback::ref cbb;: in instantiation of template class 'callback' requested here ^ typedef callback::ref cbi;In file included from genpyc.C : ^24: In file included from ./rpcc.h:41In file included from : rpcc.CIn file included from :../async/amisc.h24:: 29In file included from ./rpcc.h:: 41In file included from : ../async/err.h:28In file included from : ../async/amisc.hIn file included from :../async/str.h29:29: : In file included from In file included from ../async/err.h:../async/suio++.h28: In file included from :../async/str.h:3029: : In file included from ../async/callback.h../async/suio++.h::301574: :../async/callback.h11::1574 :11:warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr > ptr; ^ ../async/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:11In file included from :/home/max/sfslite/1.2/rpcc/parse.yy :warning25: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./rpcc.h:41 typedef struct ref > ref;: In file included from ^../async/amisc.h :../async/amisc.h29:: 41In file included from :../async/err.h9::In file included from 28genpyc.C: :In file included from note../async/str.h: :in instantiation of template class 'callback' requested here2429 : : In file included from In file included from typedef callback::ref cbb;../async/suio++.h./rpcc.h: 30 ^: :../async/callback.h :411573In file included from :rpcc.C: 11::In file included from 24warning../async/amisc.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29./rpcc.h:: typedef struct ref > ref;In file included from ../async/err.h: ^41 : ../async/amisc.h28In file included from :: 39../async/amisc.hIn file included from :../async/str.h9:::2929: : noteIn file included from In file included from : ../async/err.h../async/suio++.h::in instantiation of template class 'callback' requested here3028 : In file included from : typedef callback::ref cbi;In file included from ../async/callback.h../async/str.h ^:: 62629: In file included from ../async/refcnt.h: /home/max/sfslite/1.2/rpcc/parse.yy::In file included from 48525:: ../async/suio++.hIn file included from 11./rpcc.h:: 30:: warning41: ../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : 1574../async/amisc.h:: typedef struct ref ref;1129:: In file included from ../async/err.h ^:warning : 28../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 105In file included from typedef struct ptr > ptr;: ../async/str.h ^16 ::29 : noteIn file included from : in instantiation of template class 'ptr >' requested here../async/suio++.h :30: ../async/callback.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 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; ^ In file included from ../async/callback.hrpcc.C::157324:: 11In file included from :./rpcc.h :warning41: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: typedef struct ref > ref;In file included from ../async/err.h ^: 28../async/amisc.h: :In file included from 41../async/str.h::929:: In file included from note../async/suio++.h: :in instantiation of template class 'callback' requested here30 : In file included from ../async/callback.htypedef callback::ref cbb;: 626 ^: ../async/refcnt.h:485In file included from :/home/max/sfslite/1.2/rpcc/parse.yy11::25 : warningIn file included from : ./rpcc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 41: typedef struct ref ref;In file included from ../async/amisc.h ^: 29../async/amisc.h: :In file included from 105../async/err.h::1628:: In file included from note../async/str.h: :in instantiation of template class 'ptr >' requested here29 : In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/suio++.h : ^30 : ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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:9In file included from :gencfile.C :note24: : in instantiation of template class 'callback' requested hereIn file included from ./rpcc.h:41typedef callback::ref cbi;: In file included from ^../async/amisc.h :29In file included from : genheader.CIn file included from :../async/err.h24:: 28In file included from : ./rpcc.hIn file included from :../async/str.h41:: 29In file included from : ../async/amisc.hIn file included from :../async/suio++.h29:: 30: In file included from ../async/callback.h../async/err.h::68728:: 11In file included from :../async/str.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30: typedef struct ref > ref;../async/callback.h : ^ 1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :52: typedef struct ptr > ptr;11 : ^ note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gencfile.C:24: ../async/callback.hIn file included from :./rpcc.h1573::4111: :In file included from ../async/amisc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h:28 typedef struct ref > ref;: In file included from ^../async/str.h :../async/amisc.h29:: 40In file included from :../async/suio++.h9::30 : note../async/callback.h: :in instantiation of template class 'callback' requested here688 :11: typedef callback::ref cbs;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr > ptr;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:11In file included from :gencfile.C :warning24: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./rpcc.h :41: In file included from ../async/amisc.h typedef struct ref > ref;: 29 ^: In file included from ../async/amisc.h../async/err.h::4128:: 9In file included from :../async/str.h :note29: : in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h:30typedef callback::ref cbb;: In file included from ^../async/callback.h :626: In file included from ../async/refcnt.hgenheader.C::42324:: 11In file included from :./rpcc.h :warning41: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: typedef struct ptr ptr;In file included from ../async/err.h ^: 28: In file included from ../async/suio++.h../async/str.h::5729:: 10In file included from :../async/suio++.h :note30: : in instantiation of template class 'ref >' requested here../async/callback.h :1574 cb_t cb;: 11 ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included 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:40In file included from :rpcc.C11::24 : noteIn file included from : ./rpcc.hin instantiation of template class 'callback' requested here: 41: In file included from typedef callback::ptr rcb_t;../async/amisc.h: In file included from ^genpyc.C29: : 24In file included from In file included from : /home/max/sfslite/1.2/rpcc/parse.yy../async/err.hIn file included from ::./rpcc.h2528:: 41In file included from : : ../async/str.hIn file included from In file included from :../async/amisc.h./rpcc.h29::4129: : : In file included from In file included from In file included from ../async/suio++.h../async/amisc.h../async/err.h::29:3028: : : In file included from In file included from ../async/str.hIn file included from ../async/err.h../async/callback.h::28:: 626In file included from 29../async/str.h: :: 29../async/refcnt.hIn file included from :../async/suio++.h423: ::In file included from 1130:../async/suio++.h: :In file included from warning30: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626../async/callback.h typedef struct ptr ptr;: : 2460../async/refcnt.h ^:: 485../async/aios.h:1111::: 58warningwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]39 : :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; note typedef struct ref ref;: in instantiation of template class 'ref >' requested here ^ ^../async/aios.h { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: In file included from notegenpyc.C: in instantiation of template class 'ptr >' requested here: 24 rcb_t rcb;: In file included from ^./rpcc.h :41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28In file included from : rpcc.CIn file included from :../async/str.h:2924: In file included from : ../async/suio++.h:In file included from 30./rpcc.h: :41In file included from : ../async/callback.hIn file included from ../async/amisc.h::626: 29../async/refcnt.h: :In file included from 423../async/err.h::1128:: warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 typedef struct ptr ptr;: In file included from ^ ../async/suio++.h../async/aios.h::30116: :In file included from 20../async/callback.h: :note: 626in instantiation of template class 'ref' requested here: ../async/refcnt.h:485: static ref alloc (int fd, size_t rbsz = defrbufsize)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] In file included from typedef struct ptr ptr;rpcc.C : ^24 : ../async/aios.hIn file included from :./rpcc.h58::4139: :In file included from ../async/amisc.hnote:: 29in instantiation of template class 'ref >' requested here: In file included from ../async/err.h:28: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }In file included from ../async/str.h ^: 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from 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 hereIn file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ./rpcc.h ^: 41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.hIn file included from :gencfile.C41: :In file included from 24../async/amisc.h: :29In file included from : ./rpcc.hIn file included from ../async/err.h::4128: : In file included from In file included from ../async/amisc.h../async/str.h::2929: In file included from : ../async/suio++.hIn file included from :30../async/err.h: In file included from :../async/callback.h28:: 626../async/str.h: :../async/refcnt.h178::485:111:: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^struct bssstr : public str { ../async/aios.h^:161 :44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^../async/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: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:In file included from 29rpcc.C:: 24: In file included from In file included from ../async/suio++.h:./rpcc.h:3041: : In file included from In file included from ../async/callback.h:../async/amisc.h626: :../async/refcnt.h29:: 485In file included from :../async/err.h:1128:: In file included from warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ref ref;../async/suio++.h : ^30 : ../async/callback.h../async/aios.h::157345::119:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here rcb_t rcb; 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 In file included from gencfile.C../async/str.h::2429: : In file included from In file included from In file included from ./rpcc.hgenheader.C:../async/suio++.h41:: :In file included from 24../async/amisc.h30:: 29: ../async/callback.hIn file included from :./rpcc.h: :In file included from 41../async/err.h: 1574In file included from :../async/amisc.h11:: 29warning: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/err.h: :In file included from ../async/str.h28 typedef struct ptr > ptr;: :In file included from 29 ^: ../async/str.h :In file included from 29../async/suio++.h: :In file included from 30../async/suio++.h: :In file included from 30../async/callback.h: :In file included from 626../async/callback.h: :../async/refcnt.h626:: 423../async/refcnt.h::11423:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ptr ptr; ^../async/str.h :../async/aios.h273::5819::39: notenote: : in instantiation of template class 'ref' requested herein instantiation of template class 'ref >' requested here const ref uio; ^ { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpyc.C:24: In file included from In file included from genheader.C./rpcc.h::2441: : In file included from In file included from ./rpcc.h../async/amisc.h::4129: : 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::29: 28In file included from : ../async/suio++.hIn file included from :../async/str.h30:: 29../async/callback.h: In file included from :../async/suio++.h1573::1130: : warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :In file included from 626 typedef struct ref > ref;genpython.C: :../async/refcnt.h ^: 42325../async/ihash.h: ::11209In file included from ::./rpcc.h 27::warning : note: 41in instantiation of template class 'callback *, void, void>' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/amisc.h void traverse (typename callback::ref cb) { typedef struct ptr ptr; : ^29 ^../async/aios.h :../async/qhash.h116: :In file included from 20::63 :../async/err.hnote:: 12in instantiation of template class 'ref' requested here28 :: In file included from static ref alloc (int fd, size_t rbsz = defrbufsize)../async/str.hnote :: ^in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here29 : In file included from : public ihash_core, kludge> { ../async/suio++.h ^: 30genpyc.C: :../async/callback.h35:16:: 687note:: 11in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: qhash enum_tab;warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from genpyc.C:24: In file included from typedef struct ref > ref;./rpcc.h: 41 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h../async/suio++.h::30: 52../async/callback.h::157411:11:: notewarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ typedef callback::ref cb_t; ^ In file included from genpython.C:../async/callback.h25:: 1573In file included from :11./rpcc.h:: 41warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29 typedef struct ref > ref; : ^ In file included from ../async/ihash.h../async/err.h::217:2827: : In file included from note../async/str.h: :in instantiation of template class 'callback &, void, void>' requested here29 : In file included from ../async/suio++.h void traverse (typename callback::ref cb) const {: 30 ^: ../async/callback.h../async/qhash.h::68863::1112:: notewarning: : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public ihash_core, kludge> { ^ genpyc.C typedef struct ptr > ptr;: 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; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../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.CIn file included from :genheader.C24:: 24In file included from : ./rpcc.h:41In file included from : ./rpcc.hIn file included from :../async/amisc.h41:: 29: In file included from In file included from ../async/amisc.h../async/err.h:28:: 29In file included from : ../async/str.hIn file included from :../async/err.h29:: 28In file included from ../async/suio++.h: :In file included from 30../async/str.h: :../async/callback.h29:: 1574In file included from :../async/suio++.h11:: 30warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:626 typedef struct ptr > ptr;: ^../async/refcnt.h :485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? 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: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /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 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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from 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 In file included from gencfile.Ctypedef callback::ref cbi;: 24 ^: In file included from ./rpcc.h:41In file included from : genpython.CIn file included from :../async/amisc.h25:: 29In file included from : ./rpcc.hIn file included from :../async/err.h41:: 28In file included from : ../async/amisc.hIn file included from ../async/str.h::2929: : In file included from In file included from ../async/suio++.h../async/err.h::3028: : In file included from In file included from ../async/callback.h../async/str.h::62629: : ../async/refcnt.hIn file included from :../async/suio++.h423::3011: :../async/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] ^ ../async/aios.h: typedef struct ptr > ptr;58 : ^39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ ../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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from 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.hIn file included from :gencfile.C105::2416: :In file included from ./rpcc.h:note41: : In file included from in instantiation of template class 'ptr >' requested here../async/amisc.h :29: In file included from ../async/err.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 28 ^: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from 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; ^ 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 26 warnings generated. 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 24 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 (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -fPIC -DPIC -o .libs/authopaque.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -fPIC -DPIC -o .libs/axprt_stream.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -fPIC -DPIC -o .libs/rpc_stats.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 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 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 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 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_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 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 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 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 pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -fPIC -DPIC -o .libs/pmap_prot.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 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 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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_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_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; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > 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; ^ ./axprt.h:66:12: note: 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:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from axprt_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; ^ ./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: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_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; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from axprt_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; ^ ./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 axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ In file included from axprt_stream.C:24: ../async/refcnt.hIn file included from :407./arpc.h::1929: : noteIn file included from : ../async/async.hdid you mean struct here? :28template class mkcref;: In file included from ^~~~~../async/amisc.h struct: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from axprt_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; ^ ./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: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from axprt_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; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from axprt_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 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; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ 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; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb 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:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from axprt_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/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from axprt_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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from axprt_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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from authopaque.C:25: In file included from ./arpc.hIn file included from :axprt_stream.C29:: 24In file included from : ../async/async.hIn file included from :./arpc.h28:: 29In file included from : ../async/amisc.h:In file included from 29../async/async.h: :In file included from 28../async/err.h: :In file included from 28../async/amisc.h: :In file included from 29../async/str.h: :In file included from 29../async/err.h: :In file included from 28../async/suio++.h: :In file included from 30../async/str.h: :../async/callback.h29:: 687In file included from :../async/suio++.h11::30 : warningIn file included from : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 626: ../async/refcnt.h typedef struct ref > ref;: 423 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 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); ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from In file included from xdrmisc.C:authopaque.C25:: 25In file included from : ./arpc.hIn file included from :./arpc.h29: :In file included from 29../async/async.h: :In file included from 28../async/async.h: :In file included from 28../async/amisc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/err.h: :In file included from 28../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: :In file included from 29../async/suio++.h: :In file included from 30../async/vec.h: :../async/callback.h30In file included from :axprt_stream.C688::24: 11: :In file included from ../async/array.h./arpc.h ::2985: warning:: 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :: 28warning typedef struct ptr > ptr;: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ^ In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: template class array {In file included from ../async/str.h ^: 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h../async/array.h::2975: :29In file included from :../async/err.h :28note: : In file included from did you mean class here?../async/str.h :In file included from 29axprt_stream.C: :In file included from 24../async/suio++.htemplate struct array;:: 30 ^~~~~~In file included from ./arpc.h: : classIn file included from ../async/callback.h29:: 626In file included from : ../async/async.h../async/refcnt.h::28423: :In file included from 11../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../async/suio++.h::3057: :../async/callback.h10::1573 :note11: :in instantiation of template class 'ref >' requested here warning cb_t cb;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_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: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: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_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; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1 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/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from axprt_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/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 axprt_stream.C:24: In file included from ./arpc.h:29../async/suio++.h: :In file included from 251../async/async.h::2828:: In file included from note../async/amisc.h: :did you mean class here?29 : In file included from ../async/err.h:28: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/str.h ^~~~~~: 29 class: In file included from ../async/suio++.h:30: In file included from ../async/suio++.h../async/callback.h::252626:: 27../async/refcnt.h:: 423warning:: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ typedef struct ptr ptr; ../async/suio++.h ^: 46./asrv.h::7169:: 28note:: previous use is herenote : class suio {in instantiation of template class 'ref' requested here ^ asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.hIn file included from :xhinfo.C46::247: :In file included from ./arpc.hnote:: 29previous use is here: In file included from ../async/async.hclass suio {: 28 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h../async/suio++.h::28269: :In file included from 27../async/str.h:: 29note: : did you mean class here?In file included from ../async/suio++.h:29: char *suio_flatten (const struct suio *);In file included from ../async/vec.h ^~~~~~: 30 class: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ 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/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_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/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242In file included from :authuint.C12::24 : noteIn file included from : ./arpc.hin instantiation of template class 'ihash_core' requested here: 29: In file included from : public ihash_core../async/async.h : ^28 : ./xhinfo.hIn file included from :../async/amisc.h:3629:: 57In file included from : ../async/err.hnote:: 28in instantiation of template class 'ihash, equals >' requested here: In file included from ../async/str.h:29: In file included from ihash stab; ../async/suio++.h ^: 29: In file included from ../async/vec.hIn file included from :axprt_stream.C30:: 24../async/array.h: :In file included from 85./arpc.h::2929:: In file included from warning../async/async.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:template class array {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../async/array.h: :in instantiation of template class 'callback' requested here75 :29: note: void traverse (typename callback::ref cb) const {did you mean class here? ^ ../async/ihash.h:242:12: note: template struct array;in instantiation of template class 'ihash_core' requested here ^~~~~~ class : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ 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/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from axprt_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; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ 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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:In file included from 423xhinfo.C::1124:: In file included from warning./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.h: typedef struct ptr ptr;28 : ^In file included from ../async/amisc.h:../async/str.h29:: 273In file included from :../async/err.h19::28 : noteIn file included from : ../async/str.hin instantiation of template class 'ref' requested here: 29: In file included from const ref uio;../async/suio++.h : ^30 : In file included from ../async/callback.hIn file included from :axprt_pipe.C626:: 24../async/refcnt.h: :In file included from ./arpc.h536::291: :In file included from ../async/async.h:warning28: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from ../async/amisc.h:29struct mkcref {: In file included 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/refcnt.h:407:19: note: did you mean struct here? template class mkcref;../async/suio++.h : ^~~~~52 : struct11 : note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from In file included from ../async/async.haxprt_pipe.C::2824: : In file included from In file included from ../async/amisc.h./arpc.h::2929: : In file included from In file included from ../async/async.h../async/err.h::2828: : In file included from In file included from ../async/amisc.h../async/str.h::2929: : In file included from In file included from ../async/err.h../async/suio++.h::2830: : ../async/str.hIn file included from :../async/callback.h178::6261: :../async/refcnt.h :warning485: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]11 : struct bssstr : public str {warning : ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;../async/str.h : ^91 :10../async/amisc.h:: 105note:: 16did you mean struct here? : friend class bssstr;note : ^~~~~in instantiation of template class 'ptr >' requested here struct cbv::ptr postforkcb = NULL, char *const *env = 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: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 In file included from const ref uio; axprt_dgram.C ^: 24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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: In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] authopaque.Cstruct mkcref {: 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/refcnt.h../async/callback.h:407::62619: :../async/refcnt.h :note: 423did you mean struct here?: 11:template class mkcref; ^~~~~warning : struct struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:../async/suio++.h21::251 :note28: :in instantiation of template class 'callback' requested here warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] void ident (int fd, callback::ref); ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^In file included from authopaque.C:25../async/suio++.h: :In file included from 46./arpc.h::729:: In file included from note../async/async.h: :previous use is here28 : In file included from class suio {../async/amisc.h : ^29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from axprt_pipe.C:24: In file included from ../async/suio++.h typedef struct ptr > ptr;:./arpc.h :251 ^29: In file included from :../async/async.h28::28 : noteIn file included from : ../async/amisc.hdid you mean class here?: 29: 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 : classIn file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :252 typedef struct ref > ref;: 27 ^: ../async/amisc.hwarning:: 39struct 'suio' was previously declared as a class [-Wmismatched-tags]: 9: note: in instantiation of template class 'callback' requested hereextern void suio_uprintf (struct suio *, const char *, ...) ^typedef callback::ref cbi; ../async/suio++.h ^: 46:7In file included from :axprt_pipe.C :note24: : previous use is hereIn file included from ./arpc.h:class suio {29 : ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/suio++.hIn file included from :../async/str.h252:29:: 27In file included from :../async/suio++.h :note30: : did you mean class here?../async/callback.h :1574:11: warningextern void suio_uprintf (struct suio *, const char *, ...): struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class typedef struct ptr > ptr; ^ ../async/suio++.h:269:27: ../async/callback.hwarning:: 1573struct 'suio' was previously declared as a class [-Wmismatched-tags]: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *); ^ typedef struct ref > ref;../async/suio++.h : ^46 :../async/amisc.h7::40 :note9: :previous use is here note: class suio {in instantiation of template class 'callback' requested here ^ typedef callback::ref cbs; ^ In file included from axprt_pipe.C:24../async/suio++.h: :In file included from 269./arpc.h::2729:: In file included from note../async/async.h: :did you mean class here?28: In file included from ../async/amisc.h:29: In file included from char *suio_flatten (const struct suio *);../async/err.h : ^~~~~~28: In file included from class../async/str.h :29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from rpc_stats.C../async/array.h::375: :In file included from 29:./arpc.h :note29: : did you mean class here?In file included from ../async/async.h:28: template struct array;In file included from ../async/amisc.h ^~~~~~: 29 class: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: In file included from noteaxprt_dgram.C: :did you mean struct here?24 : In file included from template class mkcref;./arpc.h : ^~~~~29 : structIn file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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 67 warnings generated. In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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 ../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: noteIn file included from : axprt_dgram.Cdid you mean class here?: 24: In file included from ./arpc.h:29: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/async.h ^~~~~~: 28 class: In file included from ../async/amisc.h:29: In file included from ../async/suio++.h../async/err.h::25228:: 27In file included from :../async/str.h :warning29: : struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from ../async/suio++.h:30: ../async/callback.hextern void suio_uprintf (struct suio *, const char *, ...): 1573 ^: 11../async/suio++.hlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1 ::46 :warning7: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: previous use is here typedef struct ref > ref;class suio { ^ ^ ../async/amisc.h:39:9:../async/suio++.h :note252: :in instantiation of template class 'callback' requested here27 : notetypedef callback::ref cbi;: did you mean class here? ^ extern void suio_uprintf (struct suio *, const char *, ...)In file included from axprt_dgram.C ^~~~~~: 24 class: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:../async/suio++.h29:: 269In file included from :../async/err.h27::28 : warningIn file included from : ../async/str.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/suio++.hchar *suio_flatten (const struct suio *);: 30 ^: ../async/callback.h../async/suio++.h::157446::117:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]previous use is here class suio { typedef struct ptr > ptr; ^ ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ ../async/callback.h class: 1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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: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 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:In file included from 10aclnt.C::24 : noteIn file included from ./arpc.h: :29in instantiation of template class 'ref >' requested here: In file included from In file included from axprt_unix.C../async/async.h cb_t cb;::24 28: : In file included from In file included from ./arpc.h ^:../async/amisc.h :2929: : In file included from In file included from ../async/err.h:../async/async.h28:: 28In file included from : ../async/str.h:29In file included from : ../async/amisc.hIn file included from ../async/suio++.h::2930: : In file included from ../async/callback.h../async/err.h::68728:: 11: In file included from warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :29 typedef struct ref > ref; : ^ In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/suio++.h:../async/refcnt.h52::53611::1 :note: in instantiation of template class 'callback' requested herewarning : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] typedef callback::ref cb_t; ^ struct mkcref { In file included from ^aclnt.C :24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688: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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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); ^ mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from axprt_dgram.C:../async/suio++.h24:: 251In file included from :./arpc.hIn file included from :2829:: authuint.Cwarning:In file included from : ../async/async.h24struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:: : 28251: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from In file included from ./arpc.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 28../async/suio++.h../async/amisc.h29:: 46warning: :: :297struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from In file included from :../async/async.h note../async/err.h: :previous use is here28extern void suio_vuprintf (struct suio *, const char *, va_list);:: class suio {28xhinfo.CIn file included from : : ^In file included from 24../async/amisc.h : In file included from ../async/str.h./arpc.h: ^../async/suio++.h:: 46::2929: 297: :In file included from In file included from : ../async/async.hnote:../async/suio++.h: In file included from 28:../async/suio++.h: ../async/err.h:30:25128In file included from :: 28previous use is here: :../async/amisc.h../async/callback.h :In file included from 2460../async/str.h: class suio {:29 note ^:: 2911did you mean class here?: : : extern void suio_vuprintf (struct suio *, const char *, va_list);warningIn file included from In file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~: ../async/err.h30 typedef struct ptr > ptr; class: 28 ^: In file included from : ../async/suio++.h../async/callback.h../async/suio++.h::../async/str.h687:::29251: 252In file included from 11../async/suio++.h:::27 :30warning: 28: :struct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/callback.h note :: 687 typedef struct ref > ref;warning:did you mean class here? : struct 'suio' was previously declared as a class [-Wmismatched-tags]11 : ^ extern void suio_uprintf (struct suio *, const char *, ...)warning In file included from ^asrv.C: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h extern void suio_vuprintf (struct suio *, const char *, va_list);../async/suio++.h::4625 typedef struct ref > ref; ::7 ^~~~~~52 : class: ^: In file included from ./arpc.h11note: 29: :previous use is here: In file included from class suio {../async/suio++.h : ../async/async.h252note../async/suio++.h ^:: ::27in instantiation of template class 'callback' requested here 5228:: ../async/suio++.hIn file included from typedef callback::ref cb_t;: 252../async/amisc.h ^: :29:In file included from : authuint.C11:27In file included from 24:warning: : :../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]noteIn file included from :: ./arpc.h28:did you mean class here?: extern void suio_uprintf (struct suio *, const char *, ...) 29extern void suio_uprintf (struct suio *, const char *, ...)../async/str.h: note : : ^~~~~~178In file included from :../async/async.h classin instantiation of template class 'callback' requested here1: ^28 : typedef callback::ref cb_t;: ../async/suio++.h../async/suio++.h : ^warning:In file included from : 269'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/amisc.h:4627 :::struct bssstr : public str { In file included from warningxhinfo.C: 29^7 :struct 'suio' was previously declared as a class [-Wmismatched-tags]: : char *suio_flatten (const struct suio *);note ../async/str.h ^: 24previous use is hereIn file included from :../async/suio++.hclass suio {:: 91../async/err.h:4610::: In file included from 7 : ^ note28: : previous use is hereIn file included from ../async/str.h./arpc.hnoteclass suio {../async/suio++.h: :did you mean struct here? : :2522929 ^: : 27In file included from :../async/async.h friend class bssstr; :../async/suio++.h: 28:: In file included from In file included from ../async/suio++.h269: ^~~~~:../async/amisc.h2730: : note:: ../async/callback.h29notedid you mean class here?:: struct: did you mean class here?In file included from 688 : char *suio_flatten (const struct suio *);11 :../async/err.h : ^~~~~~warning28 extern void suio_uprintf (struct suio *, const char *, ...): class ^~~~~~struct 'ptr' was previously declared as a class [-Wmismatched-tags] : classIn file included from ../async/str.h typedef struct ptr > ptr;: 29 ^: In file included from ../async/suio++.h../async/suio++.h::26930:: 27../async/callback.h:: 688warning:: 11struct '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 *); ^ ../async/suio++.h typedef struct ptr > ptr;: 46 ^ :7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: noteIn file included from : authuint.Cdid you mean class here?: 24: In file included from ./arpc.hchar *suio_flatten (const struct suio *);: 29 ^~~~~~: In file included from class../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:In file included from 29xhinfo.C: :In file included from 24../async/suio++.h: :In file included from 30./arpc.h: :In file included from 29../async/callback.h: :In file included from 626../async/async.h: :../async/refcnt.h28: :In file included from 423../async/amisc.h::1129:: In file included from warning../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/str.h: typedef struct ptr ptr;29 : ^In file included from ../async/suio++.h:30: ../async/suio++.hIn file included from :../async/callback.h57::62610: :../async/refcnt.h :note423: :in instantiation of template class 'ref >' requested here11 : cb_t cb;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10:In file included from authopaque.Cnote:25: : in instantiation of template class 'ref >' requested hereIn file included from ./arpc.h cb_t cb;: 29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr;: 30 ^: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from authopaque.C:25: In file included from ../async/suio++.h./arpc.h::25129:: 28In file included from :../async/async.h :warning28: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/err.h : ^28 : In file included from ../async/suio++.h../async/str.h::4629:: 7In file included from :../async/suio++.h :note30: : previous use is hereIn file included from ../async/callback.h:class suio {626 : ^../async/refcnt.h :../async/suio++.h423::25111::28 :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.hextern void suio_vuprintf (struct suio *, const char *, va_list);: ../async/suio++.h84::25127 ^: 28:: notenote../async/suio++.h: :: did you mean class here?46 in instantiation of template class 'ref' requested here: 7: extern void suio_vuprintf (struct suio *, const char *, va_list);note static ref alloc (int f, size_t ss = sizeof (sockaddr), ^~~~~~: class ^ previous use is here class suio { ^ ../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: ../async/suio++.hnote:: 251previous use is here: 28:class suio { note ^: did you mean class here? ../async/suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 252 ^~~~~~: 27 class: note: did you mean class here? ../async/suio++.hextern void suio_uprintf (struct suio *, const char *, ...): 252 ^~~~~~: 27 class: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...)../async/suio++.h : ^269 :../async/suio++.h27::46 :warning7: :struct 'suio' was previously declared as a class [-Wmismatched-tags] note: char *suio_flatten (const struct suio *);previous use is here ^ class suio {../async/suio++.h : ^46 :7: note: previous use is here ../async/suio++.hclass suio {: 252 ^: 27: note: did you mean class here? ../async/suio++.h:269extern void suio_uprintf (struct suio *, const char *, ...): 27 ^~~~~~: classnote : did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class../async/suio++.h :269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aclnt.C:24: In file included from ./arpc.h:29: ./axprt.hIn file included from :../async/async.h107::283: :In file included from ../async/amisc.hwarning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h struct suio *out;: 28 ^: ../async/str.h../async/suio++.h::17846::17:: note: previous use is here class suio { warning: ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ ../async/str.h class: 91:10: note: did you mean struct here? In file included from xdr_suio.C friend class bssstr;: 25: ^~~~~In file included from ./xdr_suio.h:24: In file included from ./arpc.h: struct29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:In file included from 29xdr_suio.C: :In file included from 25../async/async.h: :In file included from 28./xdr_suio.h: :In file included from 24../async/amisc.h: :In file included from 29./arpc.h: :In file included from 29../async/err.h: :In file included from 28../async/async.h: :In file included from 28../async/str.h: :In file included from 29../async/amisc.h: :In file included from 29../async/suio++.h: :In file included from 30../async/err.h: :In file included from 28../async/callback.h: :In file included from 626../async/str.h:: 29../async/refcnt.h: :In file included from 423../async/suio++.h::3011: :In file included from ../async/callback.hwarning:: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:423: typedef struct ptr ptr;11 : ^ warning: ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 146: typedef struct ptr ptr;26 : ^ note: in instantiation of template class 'ref' requested here ../async/suio++.h:57:10: static ref alloc (int rfd, int wfd, size_t ps = defps)note : ^in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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_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:30In file included from : authopaque.C../async/callback.hIn file included from ::aclnt.C25:3345: :In file included from 1124:: In file included from ./arpc.h./arpc.hwarning:: :29struct '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;../async/async.h::2828: In file included from : ../async/amisc.hIn file included from : ^29../async/amisc.h: :In file included from 29 : In file included from ../async/err.h../async/err.h:./axprt.h28::: 4328In file included from : ../async/str.hIn file included from :../async/str.h11::29:: 29note: In file included from : ../async/suio++.hIn file included from :../async/suio++.hin instantiation of template class 'callback' requested here30:: In file included from 30../async/callback.h: :In file included from 626 typedef callback ptr;../async/async.hwarning In file included from :: 28 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/str.h :./arpc.h273: typedef struct ptr ptr;In file included from :29 ^19../async/amisc.h : :In file included from ./axprt.h../async/async.h:: 29:note28: : : 163in instantiation of template class 'ref' requested hereIn file included from ../async/amisc.h const ref uio; :In file included from 29../async/err.h: ^In file included from :../async/err.h :2828::: 28note../async/str.h: : :in instantiation of template class 'ref' requested here178In file included from :../async/str.h1 :../async/suio++.h: : static ref alloc (int f, size_t ps = defps)251warning29:: 28In file included from :../async/suio++.h : :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^ warningstruct bssstr : public str {30 : ^: struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h :3346:11extern void suio_vuprintf (struct suio *, const char *, va_list);: ../async/str.h ^ :warning91../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]10 :: 46note:: typedef struct ptr > ptr;did you mean struct here? 7 ^: friend class bssstr;note : ^~~~~ previous use is here struct class suio { ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/suio++.h../async/async.h::25128:28: : note: did you mean class here?In file included from ../async/amisc.h:29: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/err.h ^~~~~~: class28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h../async/suio++.h:252::27:30 : warning../async/callback.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]1573 :11:extern void suio_uprintf (struct suio *, const char *, ...) warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :46:7: typedef struct ref > ref;note : ^previous use is here ../async/amisc.hclass suio { ^: 39:9: ../async/suio++.h:note252: :in instantiation of template class 'callback' requested here27 : note: did you mean class here?typedef callback::ref cbi; ^ extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class In file included from asrv.C:25: In file included from In file included from ../async/suio++.haxprt_pipe.C::./arpc.h24269:: :2927:In file included from ./arpc.hwarning: : :struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 29 : ../async/async.hIn file included from char *suio_flatten (const struct suio *);../async/async.h : ^28 :../async/suio++.h28:46: :7In file included from : :../async/amisc.h :noteIn file included from : 29previous use is here: ../async/amisc.hclass suio {In file included from ../async/err.h ^: :2829: ../async/suio++.hIn file included from : :In file included from 269../async/err.h../async/str.h::2728:: :In file included from ../async/str.hnote:29: : 29did you mean class here?: In file included from In file included from char *suio_flatten (const struct suio *);../async/suio++.h../async/suio++.h: 30 ^~~~~~: :In file included from 30../async/callback.h: class ../async/callback.h::6261574: :../async/refcnt.h11::485 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref ref; ^ ./axprt.h:66:12In file included from :authopaque.C :note25: ../async/callback.hin instantiation of template class 'ptr >' requested here: : 1573In file included from : recvcb_t cb;11 : ^./arpc.h warning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h:28 typedef struct ref > ref;: In file included from ^../async/amisc.h :../async/amisc.h29:: 40In file included from :../async/err.h9::28 : noteIn file included from : ../async/str.hin instantiation of template class 'callback' requested here: 29: In file included from typedef callback::ref cbs;../async/suio++.h : ^ 30: In file included from ../async/callback.h:In file included from 626asrv.C: :../async/refcnt.h25:: 423In file included from :./arpc.h11::29 : warningIn file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ptr ptr;../async/amisc.h : ^29 : ./axprt.hIn file included from :../async/err.h179::In file included from 2827axprt_pipe.C: : In file included from note../async/str.h: ::2924in instantiation of template class 'ref' requested here: : In file included from In file included from ../async/suio++.h./arpc.h static ref alloc (int f, size_t ps = defps): : ^3029 : : In file included from ../async/callback.h../async/async.h::157428:: 11In file included from :../async/amisc.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28 typedef struct ptr > ptr;: In file included from ^ ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:In file included from 626xdrmisc.C: :../async/refcnt.h../async/callback.h::42325:: 11In file included from 1573:./arpc.h :warning:1129:: In file included from warning../async/async.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]28 typedef struct ptr ptr;: In file included from ^ typedef struct ref > ref; ./axprt.h ^:../async/amisc.h 84../async/amisc.h:::274129::: In file included from 9note:: ../async/err.h in instantiation of template class 'ref' requested herenote:: 28 in instantiation of template class 'callback' requested here: In file included from ../async/str.h static ref alloc (int f, size_t ss = sizeof (sockaddr),:typedef callback::ref cbb; 29 ^ : ^In file included from ../async/suio++.h:30In file included from : asrv.CIn file included from :../async/callback.h25:: 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../async/str.h: :In file included from 273../async/str.h::1929:: In file included from note../async/suio++.h: :in instantiation of template class 'ref' requested here30 : ../async/callback.h const ref uio;: 1574 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25In file included from : asrv.CIn file included from :./arpc.h25:: 29In file included from : ./arpc.hIn file included from :../async/async.h29:: 28In file included from : ../async/async.hIn file included from :./axprt.h../async/amisc.h::2829: 107In file included from :../async/amisc.h: 3In file included from :../async/err.h :warning29: :: 28In file included from : ../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from 28 struct suio *out;: In file included from ../async/str.h ^../async/str.h :../async/suio++.h29::29: : In file included from In file included from ../async/suio++.h46:../async/suio++.h:307:: :In file included from 30../async/callback.hIn file included from : noteIn file included from :: 626../async/callback.hauthuint.Cprevious use is here: :626: class suio {: ../async/refcnt.h24 ^:../async/refcnt.h: 485In file included from ./arpc.h::1129:: : 423warning:: 11In file included from :../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :warning28 typedef struct ref ref;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from typedef struct ptr ptr;../async/amisc.h : ../async/amisc.h29: ^105: ./axprt.hIn file included from :./axprt.h:10716::../async/err.h: 3note::: 28210: :../async/str.hin instantiation of template class 'ptr >' requested here: 32 : cbv::ptr postforkcb = NULL, char *const *env = NULL); note178: note:did you mean class here? : 1 :in instantiation of template class 'ref' requested here ^ struct suio *out; warning : ^~~~~~ void sendfd (ref x) { sendfd (x->fdwrite, false); }'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] class ^ struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ In file included from structxhinfo.C :24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.h:authopaque.C29:: 25In file included from : ../async/suio++.hIn file included from :./arpc.h30:: 29../async/callback.h: :In file included from 687In file included from axprt_pipe.C../async/async.h::1128:: In file included from :warning../async/amisc.h24: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 29./arpc.h typedef struct ref > ref;: : 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.haclnt.C../async/suio++.h:In file included from :24:5229../async/amisc.h:: 11::29 : noteIn file included from : ./arpc.hin instantiation of template class 'callback' requested here:In file included from ../async/err.h: typedef callback::ref cb_t;In file included from :29 ../async/suio++.h ^:28 30: : In file included from In file included from clone.C../async/callback.h::../async/async.h24: : :In file included from 28In file included from 1573./arpc.h: ../async/str.hIn file included from ::../async/amisc.h29::: 11In file included from 2929:: ../async/async.h :: In file included from In file included from warning../async/err.h: 28../async/suio++.h::2830struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from : ../async/str.hIn file included from : typedef struct ref > ref;../async/callback.h../async/amisc.h29 : ^:29 : In file included from 626../async/err.h./axprt.h: : :In file included from 28:: ../async/refcnt.h233:In file included from 423../async/suio++.h::1130../async/str.h:: : warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hIn file included from :../async/suio++.h15739:: typedef struct ptr ptr;11:: ^warning : ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]30 : note../async/callback.h:: typedef struct ref > ref;146688 : ^: :26../async/amisc.h:11 in instantiation of template class 'callback, int, void, void>' requested here:: notewarning39: : :in instantiation of template class 'ref' requested heretypedef callback, int>::ref cloneserv_cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]9 : ^ typedef struct ptr > ptr; note ^: static ref alloc (int rfd, int wfd, size_t ps = defps) in instantiation of template class 'callback' requested hereIn file included from ^typedef callback::ref cbi; authopaque.C : ^25 : In file included from ./arpc.h:In file included from aclnt.C:2429: In file included from ./arpc.h:29: : In file included from In file included from ../async/async.h:../async/async.h28:: 28In file included from : ../async/amisc.hIn file included from :29../async/amisc.h: :In file included from 29../async/err.h: :28In file included from : ../async/err.hIn file included from :../async/str.h:28: 29: In file included from In file included from ../async/str.h../async/suio++.h::3029: : ../async/callback.hIn file included from :../async/suio++.h1574:11:: 30warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :1574 typedef struct ptr > ptr; : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h: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]In file included from xdr_suio.C:25: In file included from typedef struct ptr > ptr;./xdr_suio.h : ^24 : In file included from ./arpc.h:29: In file included from ../async/async.hIn file included from :clone.C28:: 24In file included from : ../async/amisc.hIn file included from In file included from authuint.C./arpc.h::29../async/callback.h: ::In file included from 29../async/err.h: 24:1573: :In file included from In file included from 28../async/async.h./arpc.h: :11../async/str.h:::28 17829:: 1: :In file included from ../async/async.hIn file included from warning../async/amisc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h typedef struct ref > ref;28struct bssstr : public str {: 28^: ^ In file included from xhinfo.C../async/amisc.hIn file included from ../async/str.h: ../async/str.h:::4191::29In file included from 10: ../async/amisc.hIn file included from :../async/suio++.hIn file included from :2429: axprt_pipe.CIn file included from :./arpc.h: :30In file included from 9 : ::../async/err.h29:note24In file included from : :: 28../async/callback.h : did you mean struct here?noteIn file included from In file included from :: 626 ../async/async.h friend class bssstr;: : ^~~~~../async/callback.h./arpc.h ::In file included from ../async/refcnt.h28:29: struct423In file included from ../async/str.h: ../async/amisc.h:: 157311::29 in instantiation of template class 'callback' requested here:warning In file included from : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef callback::ref cbb; typedef struct ptr ptr;../async/async.h ^: : ^28In file included from 11 : : In file included from ../async/suio++.hIn file included from :In file included from ../async/err.h../async/amisc.h::30aclnt.C28: : ../async/suio++.h::29warning24: : 57In file included from :: ../async/err.hIn file included from In file included from : ../async/callback.hIn file included from 10::28:./arpc.h626: 29note: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.hin instantiation of template class 'ref >' requested here: ../async/str.hIn file included from : ../async/async.h In file included from 29 cb_t cb;: 423 ^../async/str.h : ::: typedef struct ref > ref;1128:In file included from 29: : In file included from asrv.CIn file included from ^../async/amisc.h../async/suio++.h :In file included from :29../async/suio++.h::./aclnt.h30warning: : In file included from In file included from ../async/err.h25:30: :In file included from 2830: : : :../async/callback.hIn file included from ./arpc.h9::../async/str.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note29: : ../async/callback.hin instantiation of template class 'callback' requested here:62629 typedef struct ptr ptr;: : : ^In file included from In file included from 626../async/str.h: :../async/refcnt.h../async/async.h: 273../async/suio++.h:../async/refcnt.htypedef callback::ref aclnt_cb;19::42330: 28:: : 11 ^../async/callback.h423: :: In file included from In file included from 1574../async/amisc.hauthopaque.C:: 2911warning::11: : In file included from noteIn file included from warning: : :xdrmisc.C25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from in instantiation of template class 'ref' requested herexdr_suio.C : ../async/err.h: const ref uio;struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: In file included from : 25./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28In file included from typedef struct ptr ptr;./arpc.h typedef struct ptr > ptr;25::: ^ ^ : In file included from In file included from 29./xdr_suio.h typedef struct ptr ptr; : ^29 :In file included from 24 ../async/str.h: ../async/async.h:In file included from : ./axprt.h../async/async.h:In file included from 29./arpc.h::16329: : In file included from In file included from ^../async/async.h:::28 28: 28../async/str.h../async/suio++.h:28: : :In file included from 30:../async/amisc.hIn file included from :27329: :../async/amisc.h: noteIn file included from :../async/err.h: In file included from In file included from ../async/callback.h:../async/amisc.h291928:: : In file included from note../async/str.h:626: in instantiation of template class 'ref' requested here: : : In file included from 29../async/err.h: in instantiation of template class 'ref' requested hereIn file included from static ref alloc (int f, size_t ps = defps):29In file included from 28../async/suio++.h: const ref uio;In file included from ../async/str.haclnt.C../async/refcnt.h:::423: : ^2430: In file included from : In file included from In file included from :../async/callback.h29 :../async/err.h./arpc.h ^11 ::: :warning2962628: : ../async/refcnt.hIn file included from : :: In file included from 423../async/suio++.h:../async/async.h:1130:: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h28warning: : ../async/str.h typedef struct ptr ptr;: 1574 struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ::../async/amisc.h typedef struct ptr ptr;:1129 29 ^: In file included from : ^ ../async/err.h../async/async.h :warning: : 28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 39../async/str.h:: In file included from 273../async/str.h: typedef struct ptr > ptr;:1929: : ^In file included from In file included from ../async/suio++.h :note../async/suio++.h: 21:in instantiation of template class 'ref' requested here30 30 const ref uio;:: note ^In file included from ../async/callback.h: :: 626../async/callback.h: in instantiation of template class 'ref >' requested here../async/refcnt.h../async/suio++.h::../async/callback.h :485:1573:251void chldcb (pid_t, cbi::ptr);:1128: 3345: 11::11: warning ^warning :: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]: warning struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^extern void suio_vuprintf (struct suio *, const char *, va_list); ^../async/amisc.h typedef struct ref > ref; typedef struct ref > ref;: 105 ^../async/suio++.h::1646:: 7 ../async/amisc.h: ^ note:: noteprevious use is here: 39./aclnt.h: 9class suio {: in instantiation of template class 'ptr >' requested here:note ^31 :: 9in instantiation of template class 'callback' requested here: typedef callback::ref cbi;note : cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ^in instantiation of template class 'callback' requested here In file included from xdrmisc.C:25: typedef callback::ref aclntraw_cb;In file included from ./arpc.h../async/suio++.h:: ^25129:: 28In file included from :In file included from ../async/async.h :note28: authopaque.Cdid you mean class here?: In file included from :../async/amisc.h:extern void suio_vuprintf (struct suio *, const char *, va_list);29 : ^~~~~~25 : classIn file included from In file included from ../async/err.h./arpc.h::2829: ../async/suio++.h: :In file included from 252In file included from :../async/async.h../async/str.h::2729:28In file included from : axprt_pipe.C: :In file included from warning../async/suio++.hIn file included from : 24struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :: extern void suio_uprintf (struct suio *, const char *, ...)In file included from 30In file included from ^: ./arpc.h :../async/suio++.h29asrv.C../async/callback.h:::4629:: :1574In file included from :: 7../async/err.hIn file included from :1128:: 25note: : ../async/async.hIn file included from ::previous use is here warningclass suio {28: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from ./arpc.h : :: typedef struct ptr > ptr;29 29../async/suio++.h: :In file included from ^: 252 In file included from :../async/async.h27../async/suio++.hIn file included from ::../async/amisc.h28:: 30In file included from : :../async/callback.hnote../async/callback.h:: ../async/amisc.hdid you mean class here?:157329:: 29: In file included from : ../async/err.h3346extern void suio_uprintf (struct suio *, const char *, ...):11 : ^~~~~~ warning11: : class struct 'ref' was previously declared as a class [-Wmismatched-tags]:warningIn file included from 28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :In file included from 269 typedef struct ref > ref;:../async/err.h27../async/str.h::: 29 warning typedef struct ptr > ptr;: ^28 : ../async/amisc.hIn file included from : ../async/str.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from 40../async/suio++.hchar *suio_flatten (const struct suio *);: 30 ^: : 9 :In file included from ../async/suio++.h :note:../async/callback.h: 46in instantiation of template class 'callback' requested here:29: ^ 7: typedef callback::ref cbs;mv -f .deps/authunixint.Tpo .deps/authunixint.Plo :In file included from 626note: : ../async/suio++.h../async/refcnt.h previous use is here::../async/callback.h30 ^:423: :2459class suio {11 ../async/callback.h ^: 3345::11../async/suio++.h:: 269warning:In file included from :: warning27xdrmisc.C11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::: note25 typedef struct ptr ptr;: warningdid you mean class here?struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: In file included from char *suio_flatten (const struct suio *);: struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h ^~~~~~:./arpc.h typedef struct ref > ref; 179 : ^ class27 typedef struct ref > ref; ::29 : In file included from ^note./aclnt.h: in instantiation of template class 'ref' requested here../async/async.h :../async/async.h:: static ref alloc (int f, size_t ps = defps)87 :2824: : ^32 :In file included from 9../async/amisc.hnote: :29 : : noteIn file included from in instantiation of template class 'callback, int>' requested here: in instantiation of template class 'callback, clnt_stat, void>' requested here../async/err.h :28: void identptr (int fd, callback, int>::ref);In file included from typedef callback, clnt_stat>::ref aclntalloc_cb; ^../async/str.h : ^29 : In file included from In file included from In file included from ../async/suio++.hasrv.Cauthopaque.C:::302525: : : ../async/callback.h:In file included from In file included from ./arpc.h./arpc.h::29291574: :In file included from 11: :../async/async.hIn file included from :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from : 28../async/amisc.h: typedef struct ptr > ptr;: In file included from 29 ^: ../async/amisc.h In file included from :../async/err.h29:: 28In file included from : ../async/err.hIn file included from :../async/str.h28../async/callback.h::29: : 1573In file included from :In file included from ../async/suio++.h../async/str.h11::2930: :In file included from ../async/suio++.hwarning:: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]30:: ../async/callback.h2460:: typedef struct ref > ref; 3346 ^: 1111../async/amisc.h::: 41warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;note : ^ typedef struct ptr > ptr; in instantiation of template class 'callback' requested here ^ typedef callback::ref cbb; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:../async/callback.h29:: 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: In file included from ../async/err.h typedef struct ref > ref;: 28 ^: In file included from ../async/str.hIn file included from ../async/async.h::authopaque.C88::292125:: : In file included from note./arpc.hIn file included from : ../async/suio++.h::in instantiation of template class 'callback' requested here2930 : : In file included from ../async/callback.h../async/async.h:void ident (int fd, callback::ref);:1574 :2811 ^: :In file included from ../async/amisc.h:In file included from 29asrv.C: :warningIn file included from : 25../async/err.h: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28./arpc.h: :In file included from 29../async/str.h typedef struct ptr > ptr;: : 29 ^In file included from : ../async/async.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/amisc.hIn file included from :../async/callback.h29:: 626In file included from : ../async/err.h../async/refcnt.h::28423: :In file included from 11../async/str.h:In file included from : 29aclnt.C: :In file included from 24../async/suio++.hwarning:: : 30In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :: 29../async/callback.h: typedef struct ptr ptr;: In file included from 2460../async/async.h ^:: 2811./aclnt.h::: 47In file included from :../async/amisc.hIn file included from :axprt_pipe.Cwarning2920: ::: In file included from note../async/err.h: 24:struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here28: : In file included from const ref c; ./arpc.h :In file included from typedef struct ptr > ptr; ^../async/str.h :29 29: : In file included from In file included from In file included from ^../async/suio++.hxdr_suio.C: 30:In file included from : 25xdrmisc.C: :../async/async.h25In file included from In file included from : ./xdr_suio.h:../async/callback.h28:: 24In file included from : ../async/amisc.hIn file included from :In file included from ./arpc.h626:: :./arpc.h29:2929: : In file included from : In file included from In file included from ../async/async.h../async/async.h../async/err.h::../async/refcnt.h28:: 2828:: In file included from : In file included from In file included from 423../async/str.h../async/amisc.h:../async/amisc.h11:::29:29 29: : In file included from In file included from warning: In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from authuint.C:../async/suio++.h28rpc_lookup.C: :In file included from 24: ../async/str.h../async/err.h:330: :In file included from :29: typedef struct ptr ptr;In file included from ./arpc.h../async/callback.h: :: 62628In file included from : : In file included from 29authopaque.C ^In file included from ../async/suio++.h: ::In file included from : ../async/async.hIn file included from ../async/str.h25./arpc.h../async/async.h30::: : In file included from ../async/callback.h:39:../async/refcnt.h./arpc.h:29281573423: ::: In file included from :21../async/async.h:11::In file included from :29:29 2811axprt_dgram.Cnote : In file included from :warning: : 24In file included from : ../async/amisc.h: In file included from ../async/amisc.h:../async/async.h:In file included from 29 :warning:./arpc.h28: :: 29in instantiation of template class 'ref >' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 29In file included from In file included from In file included from typedef struct ref > ref;../async/err.h: void chldcb (pid_t, cbi::ptr);In file included from In file included from ../async/suio++.h ^../async/async.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/err.h :30../async/amisc.h28::29: :: 28../async/amisc.hIn file included from :../async/callback.hIn file included from : : 3928: typedef struct ptr ptr;../async/err.hIn file included from :9: ../async/amisc.h:626In file included from In file included from ../async/str.h::: :../async/refcnt.h2928 ^29: ../async/str.hIn file included from note:: ../async/str.h: :485./axprt.h: ::In file included from : 29../async/err.hin instantiation of template class 'callback' requested hereIn file included from 2101129: :: 28In file included from : :../async/suio++.h32::In file included from 29../async/str.h ../async/suio++.htypedef callback::ref cbi;warning note: : ^:: 29in instantiation of template class 'ref' requested here : : In file included from In file included from ../async/suio++.hIn file included from :xdr_suio.C30 void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/vec.h ::30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ^30:In file included from In file included from aclnt.C: 25../async/callback.h: : typedef struct ref ref;../async/array.h../async/callback.h::../async/suio++.h:24: 626 ^: :In file included from 157330:: In file included from 1185./xdr_suio.h:::2924: ../async/refcnt.h:: ./arpc.hIn file included from In file included from ./arpc.h::warning../async/callback.h29:: :: 29warning485In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ../async/async.h../async/amisc.h626:template class array {:11:10528 : ::16 : typedef struct ref > ref;In file included from ../async/async.h:../async/amisc.h :warning29: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/refcnt.h: ^xhinfo.CIn file included from : : 24../async/err.h28:../async/amisc.h28: : : typedef struct ref ref;39:In file included from In file included from ../async/amisc.haxprt_pipe.Cnote: :: In file included from : :../async/str.hin instantiation of template class 'ptr >' requested here9 ^24In file included from :./arpc.h: 42329:: : :In file included from 2929../async/suio++.h: In file included from In file included from note./axprt.h:./arpc.h: :3032../async/array.hin instantiation of template class 'callback' requested here:: : 14../async/callback.h::In file included from :typedef callback::ref cbi;75: ../async/async.h:note1574: 29in instantiation of template class 'ptr' requested here ../async/err.h: ^:11:28281129 : ptr x; // contained axprt: In file included from :In file included from In file included from authuint.C: warning: ^24 cbv::ptr postforkcb = NULL, char *const *env = NULL); In file included from ../async/async.h../async/str.h: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ::: typedef struct ptr > ptr;:29 29 :In file included from 28 ^: : warning : In file included from ./arpc.hIn file included from note: axprt_dgram.C : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ../async/callback.h: ../async/err.h typedef struct ptr ptr;:::In file included from 157324In file included from :did you mean class here?: 2811In file included from :./arpc.h ../async/amisc.h: ^In file included from 29 : :In file included from 29: ../async/async.hwarning../async/async.h../async/suio++.h: :: template struct array; struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :28 typedef struct ref > ref;../async/err.h ./aclnt.h28:: 75:In file included from ^28 In file included from 30../async/amisc.h:: ../async/str.h ^~~~~~../async/amisc.h12: :29In file included from : 40: : ../async/amisc.hIn file included from ::../async/callback.hIn file included from classnote../async/err.h :29../async/str.h::: 28299: In file included from In file included from ../async/err.h:::: ../async/str.h: 29in instantiation of template class 'ref >' requested hereIn file included from : 3345: 28../async/suio++.h :note aclnt_cb cb;In file included from :: 30../async/suio++.h : in instantiation of template class 'callback' requested hereIn file included from 11: :../async/callback.h ^ ../async/str.htypedef callback::ref cbs;:: 30:warning ^: 1573:../async/callback.h 29In file included from :xdr_suio.C: 1573::29struct 'ref' was previously declared as a class [-Wmismatched-tags]:1111: :In file included from ../async/suio++.h:25warning: : : In file included from In file included from typedef struct ref > ref;./xdr_suio.h30warning:: : 24: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from typedef struct ref > ref;./arpc.h:1574 ^:: 30 : 29../async/callback.h typedef struct ref > ref; ^: 11../async/async.h:: In file included from 3345./axprt.h../async/async.h87:::28:11 ^: ::In file included from ../async/amisc.h233warning: :: 24 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: warning : ../async/amisc.hIn file included from : note:../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]note:: 39 :28: in instantiation of template class 'callback, int, void, void>' requested herein instantiation of template class 'callback, int>' requested here typedef struct ref > ref;9 typedef struct ptr > ptr;: ^:In file included from ^ ../async/str.htypedef callback, int>::ref cloneserv_cb; note : 29 ^: ./axprt.h void identptr (int fd, callback, int>::ref);in instantiation of template class 'callback' requested here: In file included from ^In file included from ../async/callback.htypedef callback::ref cbi;:../async/suio++.h 43: ^In file included from :clone.C11:157330:: ::24 ../async/callback.hnote11: :axprt_pipe.Cin instantiation of template class 'callback' requested here: : typedef callback > ref;:: 24In file included from ./arpc.hIn file included from ^: aclnt.CIn file included from ../async/async.hwarning :: ../async/amisc.h./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:::40292928 : 24: : In file included from In file included from ../async/amisc.hxhinfo.C typedef struct ptr > ptr;::../async/async.h9 :In file included from :../async/async.h: : ^2829 : 24In file included from : ./arpc.hIn file included from : note::../async/callback.h2829: :In file included from : 1573In file included from in instantiation of template class 'callback' requested here./arpc.hIn file included from ../async/err.h:: :11In file included from :../async/async.h : 28:: 29../async/amisc.h: typedef callback::ref cbs;../async/str.hwarning../async/amisc.h: ::28In file included from 178struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : : 29: ^In file included from 1../async/amisc.hrpc_stats.C: :29: 29In file included from ../async/async.h typedef struct ref > ref;: 3:: In file included from In file included from ^: warningIn file included from : authopaque.C../async/amisc.hauthuint.C::'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]25 In file included from ./arpc.h41:../async/err.h:::: 28struct bssstr : public str {28: ../async/err.h924:In file included from 28In file included from 29 ../async/str.h: :In file included from : : : In file included from In file included from ./arpc.h../async/amisc.h29:./arpc.h29^::29 In file included from : ../async/err.h: : :In file included from : 28: note29In file included from In file included from ../async/err.h../async/str.h:: ../async/suio++.h28In file included from : :: 91::../async/str.h../async/str.hIn file included from :../async/async.h1029:in instantiation of template class 'callback' requested here: 30../async/async.hIn file included from : 28../async/callback.h../async/suio++.h: ::: In file included from In file included from :28../async/async.h::In file included from 3346:30: : ../async/amisc.hIn file included from 29note../async/str.h: ../async/amisc.h::28typedef callback::ref cbb;: ../async/callback.h11:::29did you mean struct here?29: warningIn file included from :: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]3346 :../async/amisc.h../async/suio++.h ^29 : In file included from typedef struct ptr > ptr;:In file included from 29../async/err.h: friend class bssstr;:In file included from In file included from xdr_suio.C2811: ^~~~~: ^:: In file included from ../async/err.h30: 25:../async/suio++.h: ../async/err.h structIn file included from :./xdr_suio.hIn file included from : :28../async/str.h: 2428 In file included from :../async/str.h2930: : : In file included from ../async/callback.hwarningIn file included from :: ./arpc.hIn file included from :1574../async/str.h: : ../async/suio++.h:../async/callback.h::29112929: : :: :In file included from 1574: 30:warning11: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h:: 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.hwarning : : : :../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;In file included from ../async/callback.h../async/amisc.h : :2930 ^687 typedef struct ptr > ptr; :: 30: typedef struct ptr > ptr;In file included from In file included from : ^../async/callback.h ../async/err.h :In file included from : ^axprt_dgram.C:../async/callback.h11 ::6261574: ../async/callback.h24:: 28::../async/refcnt.h 245911../async/callback.h:: warning:In file included from In file included from warning11: ../async/str.h:: ./arpc.hwarning::: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]157329: : : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]11 ../async/suio++.hIn file included from ../async/async.h:::xdrmisc.C typedef struct ptr > ptr; : :30 typedef struct ref > ref;28485: 25:../async/callback.h :: 11: ^1574 In file included from typedef struct ref > ref;::In file included from ^./arpc.h11: : 29../async/amisc.h: warning ^warning../async/suio++.hwarningIn file included from In file included from : rpc_lookup.C :../async/callback.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h:29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h52 typedef struct ptr > ptr; 2 typedef struct ref ref;:../async/async.h:: ^28 typedef struct ref > ref; : 28: : In file included from ^:../async/qhash.h In file included from :1573 ^../async/str.h88 ::1128:: 29 : :In file included from warning../async/amisc.h11./aclnt.h:In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : :In file included from 141../async/ihash.h30:: 21../async/amisc.hIn file included from :../async/callback.h: typedef struct ref > ref;45:: 626 15: note../async/refcnt.h../async/callback.h:: 687: ^29in instantiation of template class 'callback' requested here:: 485../async/amisc.h typedef callback::ref cb_t;:: ::41note::11119:: 40 : warningnotewarning: ^: : : struct 'ref' was previously declared as a class [-Wmismatched-tags] :in instantiation of template class 'callback' requested here9 In file included from In file included from in instantiation of template class 'callback' requested herexdr_suio.C struct 'ref' was previously declared as a class [-Wmismatched-tags]::25typedef callback::ref cbb;: rpc_stats.C ../async/callback.hvoid ident (int fd, callback::ref); typedef struct ref > ref;In file included from In file included from clone.C ./xdr_suio.h :: typedef struct ref ref;:1573 24 ^ ^24:: : ^: 11In file included from In file included from ./axprt.h./arpc.h3 :: 66 :note29In file included from ./arpc.h: :../async/err.h:: ^ In file included from :In file included from ../async/async.hIn file included from note12in instantiation of template class 'ptr' requested here::: 2829aclnt.C:: : In file included from ../async/async.hwarning../async/suio++.hIn file included from ptr xi;:authuint.C 5228:note:in instantiation of template class 'callback' requested here24 In file included from :./arpc.h: : ../async/amisc.hIn file included from typedef callback::ref cbs;: : in instantiation of template class 'ptr >' requested here11 ^::28 :: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29../async/str.h ^ recvcb_t cb;note : typedef struct ref > ref; ^ :29: In file included from 24../async/err.hIn file included from ../async/amisc.h29 : In file included from :: in instantiation of template class 'callback' requested here./arpc.hxhinfo.C 29In file included from ^ typedef callback::ref cb_t;../async/suio++.h: : :In file included from In file included from ../async/err.h:2928./aclnt.h: : ^::30In file included from :../async/async.h: 9In file included from 28./arpc.h: ../async/async.h: 30In file included from In file included from ::../async/str.h:2829:../async/str.h: : :: 2829In file included from : ../async/callback.h: In file included from :In file included from 626: rpc_lookup.C: ../async/amisc.h29In file included from In file included from :In file included from ../async/amisc.h: ../async/suio++.h../async/refcnt.h::../async/async.h29 :2930In file included from : :note24In file included from : :../async/callback.h../async/suio++.h2::: 30In file included from in instantiation of template class 'callback' requested here: 626In file included from : : 28In file included from 423In file included from In file included from : : In file included from ../async/err.h In file included from :In file included from ../async/callback.haxprt_dgram.Ctypedef callback::ref aclnt_cb;: :../async/refcnt.h626: ^../async/amisc.h../async/err.h../async/qhash.h./arpc.h 24authopaque.C::::2829: 29: :In file included from ../async/refcnt.haxprt_pipe.CIn file included from : :./arpc.h: In file included from 485In file included from :::25:: ../async/err.h11423: :::2429: 2811:28:../async/async.h In file included from :warningIn file included from : 282811warning: ./arpc.h: In file included from ./arpc.hIn file included from ::: In file included from :: 29warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/str.h29../async/str.hIn file included from :: : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h../async/async.h:: 2929 typedef struct ptr ptr;: 45: typedef struct ref ref; : In file included from In file included from In file included from : ../async/suio++.h../async/async.h ^:../async/amisc.h../async/callback.h: : ^29: :../async/async.h28In file included from : :30In file included from : typedef struct ptr ptr;28In file included from : ../async/suio++.h In file included from : ^In file included from : ../async/async.h../async/str.h:30 :../async/callback.h../async/amisc.h../async/suio++.h::39../async/err.h688../async/amisc.h:688:../async/amisc.h2129:: ::In file included from 1111:../async/err.h273 :::warning:note:105: : 3028:19struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : 29 :28In file included from in instantiation of template class 'ref >' requested herewarning../async/callback.h : : :16: ../async/callback.hIn file included from ::../async/err.h 246028void chldcb (pid_t, cbi::ptr); typedef struct ptr > ptr; : : :In file included from 1574 :../async/str.h::note1129: ^In file included from 28: ../async/amisc.h: : ^11../async/str.h :in instantiation of template class 'ptr >' requested herewarningnote : : : 29: cbv::ptr postforkcb = NULL, char *const *env = NULL);struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'ref' requested here : :In file included from warning typedef struct ptr > ptr;../async/str.h: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : const ref uio; ^In file included from ../async/suio++.h : ^ ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h : 30 typedef struct ptr > ptr; typedef struct ptr > ptr;: 29 In file included from ^ ../async/err.h30: 28 ^: ../async/callback.h../async/callback.h: : In file included from ::1574In file included from 1574:../async/suio++.hIn file included from rpc_stats.C../async/str.h:::1111::3 29:: 30 : : ../async/callback.hIn file included from :warning1573./arpc.h:warning11: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C: In file included from warning: xdrmisc.C:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;:: 225 : In file included from : In file included from In file included from ../async/async.h./arpc.h../async/qhash.h::: typedef struct ref > ref;2828 typedef struct ptr > ptr;29 : : : In file included from In file included from ^In file included from ../async/suio++.h ../async/async.h../async/amisc.h: ^../async/ihash.h 28: ^30: : :In file included from In file included from 45../async/list.h../async/amisc.h: :authuint.C29::: 29In file included from : In file included from In file included from ../async/err.h:../async/callback.hIn file included from :129../async/err.h../async/callback.h../async/callback.h24::: 27In file included from 3345./arpc.h::../async/callback.h:::29281573: :: : 1128626note: In file included from : ../async/refcnt.hin instantiation of template class 'callback' requested here:../async/async.h626 : ::In file included from 423../async/refcnt.h: ../async/str.hIn file included from :11../async/str.h void traverse (typename callback::ref cb) const {::: :4231129:28::: warning: In file included from In file included from 11 ^../async/amisc.h: : :../async/suio++.h2929: ./aclnt.h warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :warning30:warning30In file included from : 161: ../async/callback.h typedef struct ref > ref;:: ../async/err.hIn file included from :../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ :: 62637 : 3345struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h 28: typedef struct ptr ptr;:: typedef struct ref > ref; In file included from :../async/str.h 11 :: note: typedef struct ptr ptr; ^ ^31: 29warning../async/refcnt.h : : ^in instantiation of template class 'tailq' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h::9 :423 typedef struct ref > ref;./axprt.h tailq calls;:: ../async/suio++.h :../async/suio++.h84 ^ ^: 11../async/async.h30:: ::87note: 24In file included from : 41::in instantiation of template class 'callback' requested here ../async/callback.hIn file included from :57authopaque.C::10warning626:: note25 : : 9struct 'ptr' was previously declared as a class [-Wmismatched-tags]:typedef callback::ref aclntraw_cb;: :27../async/refcnt.h In file included from in instantiation of template class 'callback, int>' requested here : ./arpc.h :void identptr (int fd, callback, int>::ref);note ^ note: : note typedef struct ptr ptr;: in instantiation of template class 'ref' requested hereIn file included from ^axprt_pipe.C 48529In file included from : xdrmisc.C: ^in instantiation of template class 'ref >' requested here: : cb_t cb;In file included from ../async/suio++.h: 25:../async/async.hin instantiation of template class 'callback' requested here:11 static ref alloc (int f, size_t ss = sizeof (sockaddr),5724::: 10: : ^In file included from In file included from ./arpc.h./arpc.h28typedef callback::ref cbb; : :note2929: warning ^in instantiation of template class 'ref >' requested here: : : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ^../async/amisc.h ../async/async.h ../async/async.h: 28 : cb_t cb;:28In file included from : 29In file included from typedef struct ref ref;../async/amisc.h ^: xhinfo.C: 29 ^: : In file included from In file included from :../async/err.h../async/amisc.h../async/err.h24:: :In file included from 28../async/amisc.h: :In file included from 28105../async/str.hIn file included from : ::./arpc.h29::: 29In file included from In file included from 29../async/str.h: 16../async/suio++.h:In file included from :: 29In file included from :../async/async.h../async/err.h: :note28:: : In file included from 3028in instantiation of template class 'ptr >' requested hereIn file included from ../async/suio++.h: : In file included from ../async/callback.h../async/amisc.h../async/str.h::1574::29: cbv::ptr postforkcb = NULL, char *const *env = NULL);291130: : :In file included from ../async/suio++.hwarning../async/callback.h : ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]303346: : :In file included from ../async/err.h11../async/callback.h ^ typedef struct ptr > ptr; : : ^28warning: 3346: : :In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h: typedef struct ptr > ptr;: 29warning: ^In file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: ../async/callback.h: typedef struct ptr > ptr;1574 ../async/callback.h ^::11 :2459 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ptr > ptr; ^ ^../async/async.h./axprt.h:../async/callback.h88: 107::21::32459: : notewarning: 11: in instantiation of template class 'callback' requested here: struct 'suio' was previously declared as a class [-Wmismatched-tags] void ident (int fd, callback::ref); warning struct suio *out; ^ ^: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]xdrmisc.C../async/suio++.h::2546 :: 7In file included from : typedef struct ref > ref; ./arpc.hnote:: 29previous use is here ^: In file included from ../async/async.h:./aclnt.h28class suio {:: In file included from 32 ../async/amisc.h ^: 29: :In file included from 9../async/err.h:28:: In file included from note../async/str.h: :in instantiation of template class 'callback, clnt_stat, void>' requested here29 : In file included from ../async/suio++.h:30In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;: ../async/callback.hxdr_suio.C ^:: 246025:: 11In file included from ./axprt.h./xdr_suio.h:In file included from 107:axprt_pipe.C:: In file included from 24warning:axprt_unix.C24: :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]324:: : ./arpc.hIn file included from In file included from :./arpc.h./arpc.h typedef struct ptr > ptr;note : 29 ^did you mean class here? : :In file included from 29In file included from :xhinfo.C struct suio *out;:../async/async.h24: :: 29In file included from 28 ^~~~~~: In file included from In file included from : ../async/async.h : class28 In file included from ../async/async.h: :../async/callback.hIn file included from 28../async/amisc.h: :In file included from ../async/amisc.h687./arpc.h:../async/amisc.h:::291129::29: : In file included from ../async/err.h29:: 28In file included from : ../async/err.hIn file included from In file included from ../async/err.h../async/async.h:: :warning28:: 28In file included from 28: : In file included from In file included from ../async/str.h: ../async/str.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/amisc.h : :../async/str.h29In file included from :: typedef struct ref > ref;: 29In file included from : ^In file included from ../async/suio++.h../async/err.h :./aclnt.h:../async/suio++.h3029:: 28: In file included from 230In file included from :../async/suio++.h: ../async/callback.h3:::In file included from 3030../async/str.h::: 626: 29../async/callback.h: :In file included from 2460../async/suio++.h::1130:: note : In file included from In file included from axprt_dgram.C../async/callback.h::../async/refcnt.h: 626in instantiation of template class 'callback' requested here: warning :24../async/refcnt.h: 423 callback::ptr failcb;::: ../async/callback.hIn file included from 48511 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]687./arpc.h:::1129 ^: : 11: typedef struct ptr > ptr;In file included from : authopaque.Cwarning : ^In file included from warning ../async/async.h: : :warning2825struct 'ref' 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]In file included from : ../async/amisc.hIn file included from typedef struct ref > ref; typedef struct ref ref;:./arpc.h : ^ typedef struct ptr ptr; ^29../async/amisc.h 29:: 105In file included from : ../async/async.h../async/suio++.hIn file included from ::../async/suio++.h16 ^../async/err.h52::::: 28../async/async.h11::251In file included from 2839: :In file included from axprt_pipe.C../async/amisc.h:: 2429: : : In file included from note:../async/suio++.hnote: In file included from In file included from : 28in instantiation of template class 'ptr >' requested here:./arpc.h in instantiation of template class 'callback' requested here251../async/err.h21::../async/str.h : cbv::ptr postforkcb = NULL, char *const *env = NULL);29In file included from : :: ^29 : 28In file included from : typedef callback::ref cb_t;In file included from In file included from 28../async/str.h : ^29../async/async.hclone.C:: : noteIn file included from ../async/suio++.h:In file included from warning../async/suio++.h:: :axprt_unix.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]::2824243030: : In file included from warning: : ../async/callback.hIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags] : :in instantiation of template class 'ref >' requested here: ../async/callback.h./arpc.h extern void suio_vuprintf (struct suio *, const char *, va_list);:626In file included from 29./arpc.h: :../async/refcnt.h:: 688extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from 29../async/async.h: :::423: 11In file included from 28In file included from :../async/amisc.h:../async/async.h11:: 29warning:: 28In file included from ^../async/amisc.h: ^: 29warning: : ../async/suio++.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 46 :../async/err.h7 typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.hvoid chldcb (pid_t, cbi::ptr);: : ^In file included from : ../async/amisc.h46 : ^In file included from 29: : note28 : : typedef struct ptr > ptr;7./axprt.h../async/err.hIn file included from ::In file included from 146../async/str.h : ^previous use is herenote../async/err.h::: 2928class suio {: 28 : : In file included from In file included from In file included from ../async/str.h ^: previous use is here../async/suio++.h: 2926:: ../async/str.hclass suio {30: 29 ^In file included from :: ../async/suio++.h../async/callback.h :note1573:: :In file included from 3011: :in instantiation of template class 'ref' requested hereauthopaque.C../async/callback.h ../async/suio++.h: ::68825In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)../async/suio++.h:warning: : In file included from :./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]251 : 11:29: ^251: typedef struct ref > ref; : :In file included from 2828../async/async.hwarning: ::: ../async/suio++.h ^ note../async/amisc.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30:note 39: 28did you mean class here?: : : :did you mean class here?9 typedef struct ptr > ptr; In file included from :../async/amisc.hIn file included from ../async/callback.h:noteextern void suio_vuprintf (struct suio *, const char *, va_list);: 29extern void suio_vuprintf (struct suio *, const char *, va_list); in instantiation of template class 'callback' requested here ^~~~~~ : ^~~~~~ classtypedef callback::ref cbi; ^In file included from ../async/err.hIn file included from :: 62628 class xdr_suio.C : ^ :../async/refcnt.h: 25In file included from : :In file included from ../async/str.h../async/suio++.hIn file included from :clone.C./xdr_suio.h29:../async/suio++.h42324: ::: 252In file included from 252./arpc.h::In file included from :1129In file included from :authuint.C27:: 24../async/suio++.hIn file included from : ../async/async.hIn file included from :In file included from : :24warning:30:: 2827./arpc.h: ::struct 'suio' was previously declared as a class [-Wmismatched-tags]29In file included from : : In file included from ../async/callback.hwarningaxprt_unix.C: extern void suio_uprintf (struct suio *, const char *, ...)../async/async.h::warning 24: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/suio++.h626:28In file included from : : 46../async/amisc.hIn file included from : :: :In file included from 29./arpc.h: 7In file included from :../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr ptr; 28../async/refcnt.h:./arpc.h:29note../async/amisc.h: : : previous use is hereIn file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/async.hIn file included from ../async/str.hclass suio {:: : ^29:: 28 ^: In file included from 48529../async/suio++.hIn file included from 29:../async/err.h: 252:: :../async/amisc.hIn file included from :In file included from 29 ^../async/async.h2811 ::27:: ./aclnt.hIn file included from ::../async/suio++.h28:: : 30In file included from In file included from warning: : 47struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h note../async/suio++.h../async/callback.h../async/str.h::20: ::../async/err.h:1574:::29 typedef struct ref ref;29: : 11In file included from 46In file included from axprt_dgram.C: :7In file included from did you mean class here?24../async/err.h:note:../async/suio++.h28:28:: warning ^ : : : In file included from extern void suio_uprintf (struct suio *, const char *, ...)noteIn file included from 30../async/str.hIn file included from : : ^~~~~~: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h29./arpc.h :previous use is here:../async/str.h29:: class: In file included from in instantiation of template class 'ref' requested here../async/suio++.hclass suio {: 3029: ^In file included from : typedef struct ptr > ptr; ../async/callback.h : ^: const ref c;In file included from In file included from In file included from 626../async/callback.h../async/async.h:../async/suio++.h:626 ^ 28../async/suio++.h: : In file included from ../async/refcnt.h../async/amisc.h230::423: :../async/suio++.h::11::../async/callback.h269:2330157329:: 252 :: :In file included from 27note27:warning../async/err.h: ../async/refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 in instantiation of template class 'ptr >' requested here:::: :../async/callback.h 28warningwarning: 423: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]note ../async/str.h: char *suio_flatten (const struct suio *);did you mean class here?: : :29struct 'ref' was previously declared as a class [-Wmismatched-tags]: callback::ptr failcb;3345In file included from : ../async/suio++.h typedef struct ptr ptr; ^ :11 typedef struct ref > ref; ^ ^:30 ^: :../async/suio++.h ../async/suio++.hextern void suio_uprintf (struct suio *, const char *, ...)In file included from : ^~~~~~warning class../async/callback.h : :46626:../async/amisc.h11:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 407 ../async/suio++.h:::: 269../async/refcnt.h:warning: typedef struct ref > ref;579 : :: 423: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^27notenote 10:: : typedef struct ptr ptr;:../async/async.h: 11previous use is here:in instantiation of template class 'callback' requested here : In file included from class suio {87typedef callback::ref cbs;: ^axprt_pipe.C 24note../async/async.hwarning ^: :in instantiation of template class 'ref >' requested here: :../async/suio++.h ^:39269 : :: 2124 cb_t cb;warning27 struct 'suio' was previously declared as a class [-Wmismatched-tags]note: :: In file included from note: clone.CIn file included from notechar *suio_flatten (const struct suio *);: ./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: did you mean class here?In file included from in instantiation of template class 'ref >' requested here xhinfo.C ^24 : ^In file included from char *suio_flatten (const struct suio *);in instantiation of template class 'callback, int>' requested here:: 2429 void chldcb (pid_t, cbi::ptr);authopaque.C ^~~~~~: : In file included from : ^../async/suio++.h 25./arpc.h: : In file included from : In file included from classvoid identptr (int fd, callback, int>::ref);./arpc.h typedef struct ptr ptr; ^ :46./arpc.h ::29:In file included from 29: In file included from In file included from ^: 29../async/async.hxdr_suio.CIn file included from :../async/async.h :../async/async.h25:728: ./axprt.h:: 28In file included from 28In file included from : ../async/amisc.h./xdr_suio.h:: In file included from :In file included from : ::2924: : In file included from note../async/amisc.hIn file included from In file included from : ./arpc.h../async/amisc.h../async/async.h:../async/err.h:previous use is here:: 29:2929: : : In file included from class suio {In file included from 28In file included from : ../async/async.h In file included from ../async/err.h28../async/str.h::28: : : ^2829In file included from : ../async/amisc.h../async/err.h163 : :In file included from 28../async/amisc.hIn file included from In file included from ../async/str.h../async/suio++.h:../async/suio++.h: :::In file included from 29:28../async/str.h29:269: : : In file included from 2927note../async/err.h: : ::: In file included from note30:28: 29../async/callback.hIn file included from :: ../async/suio++.h../async/err.hin instantiation of template class 'ref' requested here1574: In file included from ::../async/suio++.hdid you mean class here?11 :: char *suio_flatten (const struct suio *);28 : 30: In file included from warning: ^~~~~~ static ref alloc (int f, size_t ps = defps)../async/str.h: class: ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from :../async/str.hIn file included from :../async/callback.h3029: 29: In file included from : ../async/callback.h::In file included from 626../async/suio++.h: In file included from :../async/refcnt.h30626 typedef struct ptr > ptr;: ../async/suio++.h ^:: 423In file included from :authuint.C11::../async/callback.h30: : In file included from :warning../async/callback.h3346../async/refcnt.h:::626: 24423: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h11 ::42311:: ../async/callback.h11 typedef struct ptr ptr;: : ^ In file included from warning1573./aclnt.h::: ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]262 ::::11 typedef struct ptr > ptr;23 : ^ notewarning: :in instantiation of template class 'ref, int, void, void> >' requested here: 29 : warningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] axprtalloc_fn xa = axprt_stream_alloc_default);warning../async/callback.h :../async/async.h: typedef struct ptr ptr; struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr; 2459 ^: typedef struct ref > ref; ^ ^ 2811 ^:../async/async.h : ./aclnt.hwarning../async/amisc.h39: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 21::In file included from typedef struct ref > ref;7541 :../async/amisc.h9:::2912: ^ : : note : notein instantiation of template class 'ref >' requested here../async/async.h :: notein instantiation of template class 'callback' requested here88void chldcb (pid_t, cbi::ptr);In file included from ../async/err.h::21typedef callback::ref cbb;: in instantiation of template class 'ref >' requested here ^: 28 aclnt_cb cb;: ^In file included from ../async/str.h ^In file included from :clone.Cnote29: :in instantiation of template class 'callback' requested here 24: : In file included from ./arpc.hIn file included from :../async/suio++.h29void ident (int fd, callback::ref);: : 30In file included from ^: ../async/async.h../async/callback.h ::334528In file included from : xdr_suio.CIn file included from ::../async/amisc.h:1129:: 25warningIn file included from : ../async/err.hIn file included from :./xdr_suio.h28:: : 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.hIn file included from :29./arpc.h: :In file included from 29../async/suio++.h: :In file included from ../async/async.hIn file included from 30: typedef struct ref > ref;28authopaque.C: : :In file included from ../async/callback.h:25 : ^In file included from 1574./arpc.h../async/amisc.h:: 29../async/async.h: 11::In file included from 29../async/err.h: 87In file included from :: :../async/async.h2428:: :warning28 : In file included from note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h../async/str.h: typedef struct ptr > ptr;29 : ^In file included from :in instantiation of template class 'callback, int>' requested here29 ../async/err.h: :In file included from 28../async/suio++.h: :void identptr (int fd, callback, int>::ref);30In file included from : ../async/str.h../async/callback.h:: ^2460 29:: 11In file included from :In file included from ../async/suio++.hauthuint.C::In file included from 30 24: warningIn file included from : ../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : In file included from axprt_dgram.C../async/refcnt.h typedef struct ptr > ptr;: 485 ^::1124./arpc.h : :In file included from ./arpc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ref ref;In file included from : ^In file included from ../async/async.h../async/async.hxhinfo.C: ::24./asrv.h28: : 28In file included from : ./arpc.h::In file included from 2947../async/amisc.hIn file included from : ../async/amisc.hIn file included from :../async/async.h::132928:: ../async/suio++.hIn file included from : :In file included from 29../async/err.h../async/amisc.h:note:25129::28: 28: : in instantiation of template class 'ptr' requested here: In file included from ptr srv;../async/err.h : ^28 : : In file included from In file included from In file included from clone.CIn file included from :../async/err.h../async/str.h24:: ../async/str.hIn file included from :./arpc.h ::2929: warningIn file included from 28../async/async.h: : :In file included from : In file included from 29../async/suio++.h28: struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/str.h../async/suio++.h: :30:29../async/amisc.h: extern void suio_vuprintf (struct suio *, const char *, va_list);: :30 In file included from : ^29 In file included from ../async/suio++.h../async/callback.h: ::../async/callback.h463345../async/suio++.h::::In file included from 307: 62611../async/callback.h::: 3346 ../async/err.h:warning :../async/refcnt.h11note:: : previous use is here: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] :: class suio {struct 'ptr' was previously declared as a class [-Wmismatched-tags]423 28 ^: In file included from ../async/str.h typedef struct ref > ref;:In file included from : typedef struct ptr > ptr;29 : axprt_pipe.C11In file included from :../async/suio++.h ^warning : : ^30 :: 24../async/suio++.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/callback.h251 In file included from ::626./arpc.h typedef struct ptr ptr;:: ../async/async.h 28../async/refcnt.h:In file included from rpc_lookup.Cnote../async/callback.h:::29In file included from : authopaque.C:did you mean class here?3:485 25: 2459 ^:: extern void suio_vuprintf (struct suio *, const char *, va_list);11 :In file included from ./arpc.h: In file included from :11 ^~~~~~In file included from :./arpc.h:../async/async.h29 :warning29./axprt.h classwarning: 87: ::: struct 'ref' was previously declared as a class [-Wmismatched-tags] : :28 In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :In file included from 28../async/async.h typedef struct ref ref;: 179In file included from 24: ^:In file included from : ../async/amisc.h../async/suio++.h: typedef struct ref > ref;: 28../async/amisc.hnote :: ../async/amisc.h: 27in instantiation of template class 'callback, int>' requested here ^: In file included from :: ../async/amisc.h105: 29252: :In file included from 29../async/err.h../async/async.h:: :16noteIn file included from :: void identptr (int fd, callback, int>::ref);:note2888../async/err.hin instantiation of template class 'ref' requested here29 : ^: : :27 static ref alloc (int f, size_t ps = defps):In file included from 21 :../async/str.h warning::: 28../async/err.h struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here 178: note ^ extern void suio_uprintf (struct suio *, const char *, ...): cbv::ptr postforkcb = NULL, char *const *env = NULL);in instantiation of template class 'callback' requested here In file included from :In file included from ^../async/str.h : 28: 29 : ^In file included from 1../async/suio++.hxhinfo.C::../async/suio++.hvoid ident (int fd, callback::ref);46::: 24: ^730: : In file included from In file included from notewarning: ../async/str.hIn file included from previous use is here./arpc.h: : :authuint.C 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]class suio {: 29struct bssstr : public str { ^: ../async/callback.h^2429 : :../async/suio++.hIn file included from : ./arpc.h../async/str.h: 1573In file included from :../async/async.h91::252In file included from :::10:../async/suio++.h28:: 30In file included from 11: :In file included from 29:: 27 :../async/callback.hwarning ../async/amisc.hIn file included from :: :note../async/async.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]626: : did you mean struct here?did you mean class here? : friend class bssstr;: 29 : ^~~~~../async/refcnt.h typedef struct ref > ref;In file included from : extern void suio_uprintf (struct suio *, const char *, ...) ^ struct 485 :./asrv.h ^~~~~~../async/err.h2811::: : class 28117: In file included from :In file included from ../async/amisc.h../async/str.h11../async/suio++.h:::2929269: :: 27In file included from :warning In file included from ../async/suio++.h../async/err.h::note : warning: : :in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]3028struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h: char *suio_flatten (const struct suio *);In file included from typedef struct ref ref;../async/str.h ^ typedef callback::ref asrv_cb;: 3346: ^ ^ :29./aclnt.h: :../async/suio++.hIn file included from In file included from 141:../async/suio++.hauthopaque.C:::3025: 1146:: :../async/callback.h 157warning:: 2460: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h11:note : 29:: : in instantiation of template class 'ptr' requested herenoteIn file included from ../async/async.hwarning:: : previous use is here typedef struct ptr > ptr;28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]class suio { ptr xi; : ^In file included from ^ typedef struct ptr > ptr;../async/amisc.h ^:../async/suio++.h29:: 269In file included from :../async/err.h ^27 ::28 : noteIn file included from : ../async/str.h../async/callback.h::did you mean class here?29 : 2459char *suio_flatten (const struct suio *);: In file included from ^~~~~~../async/suio++.h 11 class::30 : warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr > ptr; ^../async/async.h :88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29In file included from : axprt_pipe.CIn file included from :../async/async.h24:: In file included from In file included from 28authopaque.C./arpc.h: :In file included from 25../async/amisc.h::: 2929In file included from : ./arpc.hIn file included from : ../async/async.h::2928In file included from : ../async/err.hIn file included from :../async/async.h28: In file included from : In file included from axprt_dgram.C::24../async/amisc.hIn file included from : 28:In file included from ../async/str.h./arpc.h: 29:In file included from : 29../async/amisc.h:In file included from :../async/err.h29: 29:: In file included from 28../async/async.hIn file included from : ../async/err.h: :In file included from In file included from :../async/str.h2828../async/suio++.h:: :In file included from : 30../async/str.h29:In file included from : : 29../async/callback.hIn file included from :: 2460In file included from ../async/amisc.h../async/suio++.h::../async/suio++.h11::2930: :: warningIn file included from 30../async/callback.h: : :In file included from ../async/err.h../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:1573 626:: 11:../async/refcnt.h28In file included from typedef struct ptr > ptr;: :In file included from 423rpc_stats.C ^:In file included from 11:../async/str.h:3:rpc_lookup.C29: : In file included from : ./arpc.h: 2warning:warning29: : : : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/qhash.h../async/suio++.h :../async/async.h28: : : typedef struct ref > ref;28In file included from 30 typedef struct ptr ptr;../async/ihash.h : ^: : In file included from In file included from 45 ^: ../async/amisc.h./asrv.h:In file included from ../async/callback.h29../async/callback.h::: 124In file included from :626../async/err.h../async/list.h:3: :../async/refcnt.h:62628 ::: note129423../async/str.h: ::11:../async/refcnt.h17827::: 1:: in instantiation of template class 'ref >' requested herewarning warning: : asrv_cb::ptr cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^423 typedef struct ptr ptr;: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: note ^: struct bssstr : public str {in instantiation of template class 'callback' requested here 11^: ../async/str.h void traverse (typename callback::ref cb) const {:warning273: : 19 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h : typedef struct ptr ptr;./aclnt.hnote: 91 ^:: 161./axprt.h::3710in instantiation of template class 'ref' requested here:In file included from : 210 :authopaque.Cnote: const ref uio;2532 :: ^notein instantiation of template class 'tailq' requested here: notedid you mean struct here?: : in instantiation of template class 'ref' requested here tailq calls; friend class bssstr;In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ ./arpc.h ^~~~~: ^29 : In file included from structaxprt_pipe.C :In file included from 24../async/async.h: :In file included from 28./arpc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/async.h: :In file included from 28../async/err.h: :In file included from 28../async/amisc.h: :In file included from 29../async/str.h: :In file included from 29../async/err.h: :In file included from 28../async/suio++.h: In file included from In file included from :clone.C30:: ../async/str.hIn file included from 24../async/callback.h: ::In file included from 626./arpc.h29:: : ../async/refcnt.h29:: 485In file included from In file included from ../async/async.h::1128:: In file included from warning../async/suio++.hIn file included from :axprt_dgram.C: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 2430: :In file included from typedef struct ref ref;./arpc.h : :../async/callback.h2929: : In file included from :In file included from ../async/err.h../async/async.h1574::28 ^:28 : 11./asrv.h: :In file included from :../async/str.h 124In file included from :../async/amisc.hwarning:29:: 1629:: In file included from : In file included from ../async/suio++.h../async/err.h ::note28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30In file included from : ../async/str.h: in instantiation of template class 'ptr >' requested hereIn file included from ../async/callback.h:: typedef struct ptr > ptr;29626: asrv_cb::ptr cb;: In file included from ../async/refcnt.h ../async/suio++.h ^ :: ^30423 : :../async/callback.h11::1573 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ref > ref;../async/async.h : ^39 :21./axprt.h:: 233note:: 9:in instantiation of template class 'ref >' requested here note: void chldcb (pid_t, cbi::ptr);in instantiation of template class 'callback, int, void, void>' requested here ^ typedef callback, int>::ref cloneserv_cb; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:In file included from 29clone.C:24: : In file included from In file included from ./arpc.h../async/async.h::29In file included from : 28rpc_stats.CIn file included from :../async/async.h:328: : In file included from In file included from : ./arpc.hIn file included from :../async/amisc.h../async/amisc.h29:: 29In file included from : ../async/async.h::2928: : In file included from In file included from In file included from ../async/err.h../async/amisc.h../async/err.h:../async/callback.h:28:29:: 687In file included from : ../async/str.hIn file included from :../async/err.h:2811:: 29In file included from : 28:In file included from : ../async/suio++.hIn file included from ../async/str.h:../async/str.h ::2929warning: 30In file included from : ../async/suio++.h: ../async/callback.h:In file included from : :303345: :In file included from 11../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h ../async/callback.hwarning :: 6261573::struct 'ref' was previously declared as a class [-Wmismatched-tags]1130 typedef struct ref > ref;: : ^../async/refcnt.h : typedef struct ref > ref;423 ./aclnt.h::11: ^warning:: ../async/callback.h warning:../async/async.h230: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]15733: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]87 11:note24: typedef struct ref > ref;: :warning typedef struct ptr ptr;in instantiation of template class 'callback' requested here : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] note../async/str.h ^: callback::ptr failcb; 273 typedef struct ref > ref;: ^./aclnt.h: 19 in instantiation of template class 'callback, int>' requested here ^: : 30note:../async/ihash.h9 : In file included from in instantiation of template class 'ref' requested here:axprt_pipe.C::217 24 : const ref uio;void identptr (int fd, callback, int>::ref);note: : In file included from in instantiation of template class 'callback' requested here27 ^: ^./arpc.htypedef callback::ref aclnt_cb; :In file included from note29 clone.C: :: 24 ^: In file included from In file included from in instantiation of template class 'callback' requested here../async/async.h :In file included from 28axprt_dgram.C: ./arpc.h: void traverse (typename callback::ref cb) const {In file included from :../async/amisc.h 29 ^: 24:: 29../async/ihash.h: In file included from In file included from ../async/async.h../async/err.h::28In file included from 28./arpc.h::: 29314: In file included from : In file included from In file included from ../async/str.h../async/amisc.h../async/async.h::29:2928: : :In file included from : ../async/err.hIn file included from :12../async/amisc.h:28In file included from :: 29In file included from : ../async/str.h :noteIn file included from 29../async/err.h: : In file included from :in instantiation of template class 'ihash_core' requested here../async/suio++.h28../async/suio++.h: :In file included from 30 :: 30 : public ihash_core../async/callback.h../async/str.h ::29: 3346: ../async/callback.h ^In file included from ../async/suio++.h:./asrv.h:11::688 30warning: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: :111574 typedef struct ptr > ptr;:: 11162:: ^ warningwarning31: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note typedef struct ptr > ptr;: typedef struct ptr > ptr; ^ in instantiation of template class 'shash, equals >' requested here ^ ../async/callback.h : shash rtab;2459 : ^11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from authopaque.C../async/callback.h typedef struct ref > ref;: 3345: ^: 1125:../async/async.h: :warningIn file included from 88./arpc.h:: 21struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29In file included from note: : axprt_pipe.CIn file included from in instantiation of template class 'callback' requested here typedef struct ref > ref;: 24../async/async.h ^: void ident (int fd, callback::ref);: 28./aclnt.h: ^In file included from In file included from ./arpc.h../async/amisc.h:In file included from :clone.C::3129:: 924:29: : In file included from In file included from ../async/err.h ../async/async.hnote::In file included from 28: ./arpc.h28:in instantiation of template class 'callback' requested here29 : : : In file included from typedef callback::ref aclntraw_cb;In file included from ../async/amisc.h ^In file included from ../async/str.h ../async/async.h:In file included from ::2829axprt_dgram.C: :29In file included from 24: : ../async/suio++.hIn file included from : :In file included from In file included from ../async/err.h30./arpc.h: ::../async/callback.h28:291574: : In file included from In file included from ../async/async.h:../async/str.h../async/amisc.h11::29:29:: 28 : warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h../async/suio++.h: typedef struct ptr > ptr;In file included from 28: ../async/amisc.h: 30 ^: : In file included from 29In file included from ../async/str.h: ../async/callback.hIn file included from ::29../async/err.h: 626In file included from : :../async/suio++.h28:: 30In file included from : ../async/refcnt.h../async/str.h:../async/callback.h485::2460:2911: :In file included from :11../async/suio++.h :warning :warning30: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :3346struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;11 typedef struct ref ref;: ^ ^ warning: ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :230:23 typedef struct ptr > ptr;: ^ In file included from noteauthopaque.C: :in instantiation of template class 'ptr >' requested here25 : In file included from ./arpc.h: callback::ptr failcb;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: In file included from ../async/err.h typedef struct ref > ref;: 28 ^: In file included from ./aclnt.h../async/str.h::3229:: 9In file included from :../async/suio++.h :note30: : in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from ../async/callback.h:626: typedef callback, clnt_stat>::ref aclntalloc_cb;../async/refcnt.h : ^423 :11:In file included from axprt_dgram.Cwarning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h: typedef struct ptr ptr;29 : ^In file included from ../async/async.h./asrv.h::In file included from 16928:axprt_unix.C28: :In file included from :../async/amisc.h :2429: : In file included from note./arpc.h: In file included from in instantiation of template class 'ref' requested here../async/err.h ::2928: : In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from ../async/async.h ../async/str.h::2829 ^: : In file included from In file included from ../async/suio++.h../async/amisc.h::3029: : ../async/callback.hIn file included from :../async/err.h2460::2811: :../async/str.h :warning178: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1 : warning typedef struct ptr > ptr; : ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from axprt_dgram.C:24: typedef struct ref > ref;In file included from ./arpc.h ^In file included from :axprt_pipe.C :../async/amisc.h29:: 39In file included from :../async/async.h9::2824 : : noteIn file included from In file included from ../async/amisc.h: :in instantiation of template class 'callback' requested here29 : In file included from ../async/err.h./arpc.htypedef callback::ref cbi;: 28 ^: 29: : In file included from In file included from In file included from ../async/str.hrpc_lookup.C../async/async.h:::22928: : In file included from In file included from : ../async/qhash.hIn file included from ../async/suio++.h::28../async/amisc.h30: : In file included from In file included from ../async/ihash.h../async/callback.h::45626:: 29../async/callback.h:: : 1574In file included from ../async/refcnt.h::11../async/err.h:: 28warning423: : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h11 : : typedef struct ptr > ptr; 29warning: ^: In file included from ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :30 typedef struct ptr ptr;: In file included from ^../async/callback.h :./aclnt.h626:: ../async/callback.h../async/refcnt.h47::1573::4231120::: notewarning: : 11in instantiation of template class 'ref' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags] warning const ref c; : typedef struct ref > ref; ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr;../async/amisc.h :40 ^:9 : note: in instantiation of template class 'callback' requested here ./aclnt.h:typedef callback::ref cbs; 262 ^: 23:In file included from rpc_lookup.Cnote:2: : In file included from in instantiation of template class 'ref, int, void, void> >' requested here../async/qhash.h :28: In file included from ../async/ihash.h:45: ../async/callback.h: axprtalloc_fn xa = axprt_stream_alloc_default);1574 : ^11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from In file included from axprt_dgram.C./arpc.h::2429: : In file included from In file included from ./arpc.h../async/async.h::2928: : In file included from In file included from ../async/async.h../async/amisc.h::2829: : In file included from In file included from ../async/amisc.h../async/err.h::2928: : In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from In file included from ../async/str.h../async/suio++.h::2930: : In file included from In file included from ../async/suio++.h../async/callback.h::30626: : In file included from ../async/refcnt.h../async/callback.h::423626:: 11../async/refcnt.h::423 :warning11:: In file included from warningaxprt_pipe.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] 24In file included from typedef struct ptr ptr;: In file included from rpc_lookup.Caxprt_unix.C typedef struct ptr ptr; : ^In file included from ^./arpc.h 24:: 2./aclnt.h: : In file included from 29In file included from ./xhinfo.h../async/qhash.h:./arpc.h: ::753429::: 28In file included from : :../async/async.h20::In file included from In file included from 1228note:: ../async/ihash.h../async/async.h: in instantiation of template class 'ref' requested here ::note : 45 const ref xh;: in instantiation of template class 'ref >' requested here ^ aclnt_cb cb;In file included from In file included from ../async/callback.h28 ^../async/amisc.h:626 : :In file included from : 29../async/amisc.h../async/refcnt.h:29: :In file included from 485: ../async/err.h::In file included from 2811../async/err.h:: 28: : warningIn file included from In file included from : ../async/str.h../async/str.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]2929: In file included from ../async/suio++.h: :In file included from typedef struct ref ref;In file included from ../async/suio++.h ^:authopaque.C30:: 25In file included from : ../async/callback.h30../async/amisc.h: In file included from In file included from :./arpc.h626:../async/callback.h: ::29105: ../async/refcnt.hIn file included from ::485../async/async.h626::: 161128:: In file included from ../async/refcnt.h:../async/amisc.h :note29: warningin instantiation of template class 'ptr >' requested here: :: 423In file included from : cbv::ptr postforkcb = NULL, char *const *env = NULL);11 struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h ^ ::28 In file included from typedef struct ref ref;asrv.C : ^25: In file included from ./asrv.h: warningIn file included from ../async/str.h./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2929:: : In file included from In file included from typedef struct ptr ptr;47../async/async.h ../async/suio++.h ^: :../async/str.h:132830In file included from : :: rpc_stats.C273../async/callback.h:::In file included from 1573:../async/amisc.h:311 : :noteIn file included from :29 ./arpc.h19: : :In file included from warning../async/err.h::29note28in instantiation of template class 'ptr' requested here: : : In file included from ptr srv;../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'ref' requested hereIn file included from 29../async/async.h : 28: : typedef struct ref > ref;In file included from const ref uio; ^ ^In file included from ^ ../async/amisc.h ../async/list.h :../async/suio++.h62:::2729:30: : In file included from note../async/err.h: :in instantiation of template class 'callback' requested here28 : In file included from In file included from ../async/str.h../async/callback.h void traverse (typename callback::ref cb) const {::29 626: ^In file included from In file included from ../async/suio++.h: axprt_dgram.C./xhinfo.h::../async/refcnt.h24:: 30In file included from : ./arpc.h35../async/callback.h:::48531::1573::2911: :In file included from 11warning:: ../async/async.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: notewarning: 28: typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'list' requested hereIn file included from ../async/amisc.h ^ typedef struct ref ref; list clist; ^: 29 ^../async/amisc.h :./axprt.h39::In file included from : 9In file included from :../async/err.hauthopaque.C ::25note28: : in instantiation of template class 'callback' requested here32 In file included from : ../async/str.hIn file included from :typedef callback::ref cbi;./arpc.h29 : ^In file included from ../async/suio++.h:::2930In file included from : rpc_stats.C: :In file included from 3../async/callback.h: In file included from In file included from :./arpc.h626../async/async.h: :14../async/refcnt.h:29: : 28:In file included from 485: :note../async/async.h: :In file included from 11in instantiation of template class 'ptr' requested here../async/amisc.h28:: : In file included from 29 : ../async/amisc.hwarning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ../async/err.h ptr x; // contained axprt:: typedef struct ref ref;In file included from 28 ../async/err.h :: ^28In file included from ^../async/str.h: :./aclnt.h In file included from 29In file included from : ../async/str.h:In file included from 141:../async/suio++.h29::axprt_pipe.C1530:: : :In file included from 24../async/suio++.h../async/callback.h :: 1574:In file included from 30:note: : ./arpc.h../async/callback.h11::1574 :in instantiation of template class 'ptr' requested here: 1129:In file included from : ptr xi;In file included from asrv.C../async/async.h:warning warning ^: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 25 struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 typedef struct ptr > ptr;: In file included from ^./arpc.h: typedef struct ptr > ptr;: 29In file included from : ^../async/amisc.hIn file included from : 29../async/async.h: :In file included from 28../async/callback.h../async/err.h:: 1573In file included from :../async/amisc.h:2811:: :In file included from 29 : ../async/str.hIn file included from warning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/err.h typedef struct ref > ref;:In file included from ../async/suio++.h ^28:../async/callback.h: : 1573../async/amisc.h30:In file included from : :4011:In file included from 9../async/callback.h../async/str.h:axprt_dgram.C1573:::::11 :29note24: warningin instantiation of template class 'callback' requested here: In file included from : typedef callback::ref cbs;: In file included from ../async/suio++.h struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h ^warning :: 29 typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : : ^In file included from ../async/async.h rpc_stats.C30::: 283 typedef struct ref > ref;: ../async/ihash.h: In file included from : 209 ^../async/callback.hIn file included from :: 27./arpc.h:../async/amisc.h3345:./asrv.h 29:::note11117::: : in instantiation of template class 'callback' requested herewarning 29: 11 void traverse (typename callback::ref cb) {struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ^../async/err.h: ::28 typedef struct ref > ref;: In file included from ../async/ihash.h In file included from :../async/async.h ^:../async/str.h :28./axprt.h: 29In file included from : In file included from ../async/amisc.h:../async/suio++.h::2924230note:: : 12../async/callback.h: ::In file included from 157343 :in instantiation of template class 'callback' requested here../async/err.hnote::: 2811in instantiation of template class 'ihash_core' requested here: 11 : public ihash_core :note ^ typedef callback::ref asrv_cb;: : In file included from ../async/str.hwarningin instantiation of template class 'callback' requested here: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 : typedef struct ref > ref;In file included from ../async/suio++.h typedef callback' requested here./arpc.h: :asrv.C29:: typedef struct ptr > ptr;In file included from 25 ^:: void traverse (typename callback::ref cb) const { in instantiation of template class 'ihash, equals >' requested here2 ^ : ../async/async.h In file included from ./aclnt.h../async/qhash.h ihash stab;::In file included from :1612828 :: : ^../async/callback.h./arpc.h In file included from :371573:: 29In file included from : note../async/ihash.h: ../async/amisc.hIn file included from :../async/async.h45:: ::2811in instantiation of template class 'tailq' requested here: 29In file included from In file included from authopaque.C../async/callback.h tailq calls;::: 25 ^: warning626In file included from In file included from : ../async/refcnt.h: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.haxprt_dgram.C:: typedef struct ref > ref;24 423:: :: 29:: In file included from In file included from ^29../async/async.h./arpc.h11::29 :In file included from : warning../async/amisc.h28In file included from : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.hIn file included from :../async/async.h typedef struct ptr ptr;41../async/amisc.h :28:28 ^: In file included from : :In file included from In file included from ../async/amisc.h929../async/async.h../async/str.h:::29../async/err.hIn file included from 29: :In file included from xdrmisc.C: : ::25In file included from : In file included from 28In file included from ../async/err.h./arpc.h../async/err.h ::note: :../async/suio++.h28:283039: : In file included from In file included from : ../async/str.hIn file included from : :../async/str.h29:../async/callback.h29:21: : :In file included from in instantiation of template class 'callback' requested here../async/async.h157429In file included from :../async/suio++.h28:: ../async/str.hIn file included from ::29 : :30In file included from typedef callback::ref cbb;: ../async/suio++.hnote : : 11:In file included from :in instantiation of template class 'ref >' requested here../async/suio++.h 30 ^ ../async/amisc.hvoid chldcb (pid_t, cbi::ptr);: warning ../async/callback.h: :../async/callback.h30:: In file included from ^rpc_stats.C../async/callback.h3346struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: 2911: 3:: typedef struct ptr > ptr;:In file included from 1574../async/err.h :warning:1574: : : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ./arpc.h11 28:: : ^29 warning typedef struct ptr > ptr;warning : : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/async.h typedef struct ptr > ptr;In file included from ../async/str.h ^: typedef struct ptr > ptr;:2829 : : ^In file included from In file included from ../async/amisc.h../async/suio++.h::2930: : In file included from In file included from ../async/err.h../async/callback.h::28../async/callback.h626: : :../async/refcnt.h1573In file included from :../async/str.h485::29:: 11In file included from 11In file included from :../async/suio++.haxprt_pipe.C :warning:24:30 : : : warning../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 :In file included from 11 : typedef struct ref > ref; ./arpc.hwarning typedef struct ref ref;: : 29 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ^../async/ihash.h typedef struct ptr > ptr;: ./axprt.hrpc_lookup.CIn file included from :: ^2:217 :: 32In file included from 27../async/qhash.h:: 14:note:../async/async.h: : 28note28in instantiation of template class 'callback' requested here: : In file included from : In file included from void traverse (typename callback::ref cb) const {../async/amisc.h../async/ihash.hin instantiation of template class 'ptr' requested here: 45 ^ :: 29 ptr x; // contained axprt../async/callback.h../async/ihash.h: : ^3345242In file included from asrv.C:: 11In file included from :../async/err.h:25:In file included from 12: :: warningnoteaclnt.C: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ./arpc.hin instantiation of template class 'ihash_core' requested hereIn file included from typedef struct ref > ref;:24 28 ^In file included from : xdrmisc.C In file included from rpc_stats.C../async/str.h:: 29In file included from : ./arpc.h::253../async/async.h: :: In file included from 87../async/async.h29:: :In file included from In file included from ./arpc.h../async/suio++.h28../async/callback.hIn file included from : : public ihash_core: :242929:./arpc.h: :: 30In file included from In file included from ^687 In file included from :: ./xhinfo.h../async/amisc.h../async/async.h::::../async/async.h28:29: 29In file included from : 1128: ../async/amisc.hnoteIn file included from In file included from ../async/async.h../async/callback.h : warning:In file included from : :In file included from 29: 36in instantiation of template class 'callback, int>' requested here../async/err.h:: 626 :: struct 'ref' was previously declared as a class [-Wmismatched-tags]void identptr (int fd, callback, int>::ref); In file included from ../async/amisc.h : ^28../async/err.h : typedef struct ref > ref;In file included from 28:rpc_lookup.C: 28::../async/refcnt.h: In file included from 2In file included from :: ../async/str.h: 423axprt_unix.C::In file included from In file included from ../async/str.h../async/qhash.h: ^572929:29:: 24:: 11In file included from : In file included from note: :../async/suio++.hIn file included from : ../async/suio++.hwarning30: In file included from : 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h./arpc.h: :: In file included from ../async/amisc.h../async/callback.h:::3062629in instantiation of template class 'ihash, equals >' requested here../async/err.h: : :../async/refcnt.h:: typedef struct ptr ptr;:In file included from In file included from ../async/ihash.h485:: : ihash stab;28230In file included from :1129 ../async/callback.h: :45In file included from ^ 3:: 626:../async/str.hwarning ^:../async/async.h: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29in instantiation of template class 'callback' requested here: :: ../async/callback.h : callback::ptr failcb;28./asrv.hIn file included from ../async/refcnt.h : In file included from ^:: ../async/suio++.h3346 typedef struct ref ref; : : 11../async/err.hIn file included from In file included from ../async/amisc.h485authopaque.C ^: In file included from ../async/amisc.haxprt_dgram.C25:::10524::29: : 16In file included from 124::In file included from :: 30note../async/err.h28:: In file included from :11../async/str.h: : :in instantiation of template class 'ptr >' requested here29./arpc.h:warning3: In file included from :: 28./arpc.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from In file included from 29 ../async/callback.h: ../async/str.h:: ../async/suio++.h: typedef struct ptr > ptr; In file included from warning29 : cbv::ptr postforkcb = NULL, char *const *env = NULL);: note29626: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h : ^ ^in instantiation of template class 'ref >' requested here ../async/async.h : :485 asrv_cb::ptr cb; ../async/async.h::In file included from typedef struct ref ref;30../async/suio++.h2828: 30: : 11 In file included from ^: ../async/amisc.h../async/callback.h:: ../async/callback.h29./axprt.h:: ../async/callback.hIn file included from ^3345:::../async/amisc.h1573 :: 2459In file included from 29 : :../async/err.hIn file included from :warning28: 11::: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 11warningIn file included from :: ../async/str.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29../async/err.h : :: typedef struct ref > ref; 28warning66warningIn file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: typedef struct ref ref;In file included from 30 typedef struct ref > ref;axprt_pipe.C :: : : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^24In file included from 12../async/str.h../async/callback.h typedef struct ref > ref;: : ^./axprt.h: :In file included from :43688: ^./arpc.h 29 : ^11note11 ../async/async.h::: In file included from :../async/amisc.h:./axprt.h88../async/suio++.h:::note322139: 29in instantiation of template class 'callback' requested here:: 9 : :: : typedef callback >' requested herewarningnote ^: : in instantiation of template class 'callback' requested here : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef callback::ref cbi; recvcb_t cb;: In file included from ^void ident (int fd, callback::ref); note ^: 30 typedef struct ptr > ptr;In file included from In file included from ^../async/async.haxprt_unix.C ::: In file included from 28rpc_lookup.C24xdrmisc.C: : in instantiation of template class 'ptr' requested here25In file included from ^: :../async/callback.hIn file included from ./arpc.h2: :: 291574: ptr x; // contained axprt: ../async/amisc.h:In file included from 11In file included from :./arpc.h ^../async/async.h :warning:: In file included from 28../async/qhash.h:29: :: 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : :29In file included from 29In file included from : : typedef struct ptr > ptr;In file included from In file included from ../async/err.h ../async/ihash.h:../async/err.h28::../async/async.h: ^45 In file included from 28In file included from axprt_dgram.C../async/str.h::2428:: : 29In file included from : In file included from : : In file included from In file included from ./arpc.h../async/str.h:In file included from ../async/amisc.h29:../async/suio++.h29../async/callback.h:::2460: 29: 30:In file included from : 11: aclnt.C../async/err.h../async/callback.hIn file included from :../async/suio++.h:::24 :warningIn file included from : ../async/async.h1574In file included from :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]asrv.C3011: : :In file included from ../async/callback.h28:./arpc.h: :2529: In file included from In file included from : : : :In file included from ../async/amisc.h../async/callback.h1573 : typedef struct ptr > ptr;In file included from warning11:./arpc.h ::29: 626In file included from :: ../async/str.h29:In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h../async/err.h ^: typedef struct ptr > ptr;: : ^: 48528In file included from In file included from ../async/async.h :../async/async.h: warning../async/suio++.h:In file included from 28../async/callback.h::28: 30: : ../async/str.hIn file included from : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h::In file included from 29../async/amisc.h 1573::warning 3346../async/amisc.h: typedef struct ref > ref;:: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^11 ../async/ihash.h:11 :warning typedef struct ref ref;: 217 29 ^:: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from warning../async/suio++.h: ./asrv.h:: typedef struct ref > ref;29:: : ^In file included from ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h../async/err.h30::: 4028:In file included from 12427../async/callback.h28: typedef struct ptr > ptr;: 626 note: : In file included from :: :In file included from : ../async/str.h16 ^in instantiation of template class 'callback' requested here../async/str.h:9 ::../async/refcnt.h29:: 485:29:In file included from ../async/suio++.h: void traverse (typename callback::ref cb) const {In file included from :../async/suio++.h11 30:note: : ^in instantiation of template class 'callback' requested here30: : ../async/callback.hIn file included from ../async/ihash.h ../async/callback.h: 242::3345626typedef callback::ref cbs;: :: warning../async/refcnt.hnote1211 ^: ::423 in instantiation of template class 'ptr >' requested here:: In file included from :11 : note : warning asrv_cb::ptr cb;: axprt_unix.Cwarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash_core' requested here ^ typedef struct ptr ptr; typedef struct ref ref; 24 typedef struct ref > ref;: In file included from ^./arpc.h : public ihash_core ^: ^ ./axprt.h29 ./axprt.h: ./aclnt.hIn file included from :../async/async.h:43230: ^:84 In file included from :1127:xdrmisc.C./xhinfo.h:28::: 37In file included from :../async/amisc.h2325: : :In file included from :./arpc.h:note70note:29: 29: in instantiation of template class 'callback' requested here: In file included from note: ../async/err.h: in instantiation of template class 'ptr >' requested herenotein instantiation of template class 'ihash, equals >' requested here: typedef callback' requested here: ^28 callback::ptr failcb;In file included from : rpc_stats.C static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from In file included from ihash xidtab; ../async/async.h: ^In file included from ^: aclnt.C ../async/str.h ^28:: : 29In file included from : :../async/amisc.h324In file included from : : In file included from In file included from ../async/suio++.hIn file included from :authopaque.C:./arpc.h29:./arpc.h25::2929: : In file included from In file included from 30: ../async/async.h../async/async.h:: 28:In file included from 28../async/err.h: : In file included from : In file included from In file included from ../async/amisc.h../async/amisc.h./arpc.h::28../async/callback.h29: :: In file included from In file included from ::2929: ../async/async.h: 1574In file included from In file included from ../async/str.h:::29../async/err.h../async/err.h::2811: : 28In file included from 28../async/str.h: In file included from : In file included from ../async/suio++.hIn file included from :: 29warning../async/str.h: : ../async/amisc.hIn file included from :::2930: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/suio++.h: :In file included from 30: ../async/err.hIn file included from :../async/callback.h28 In file included from : : In file included from typedef struct ptr > ptr;In file included from ../async/str.h../async/suio++.h : ^626../async/callback.h: :../async/refcnt.h ::48529:62630In file included from : : ../async/callback.h../async/refcnt.h: ::axprt_pipe.CIn file included from ../async/callback.h../async/suio++.h:423:24:: 301573::: 11In file included from :11 :warning 11: :struct 'ref' was previously declared as a class [-Wmismatched-tags]warning3346 :: typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^../async/callback.hwarning : : ./axprt.h11 typedef struct ptr ptr;: ./arpc.h ^In file included from :axprt_dgram.C29 : 66struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h::warning1574: 12struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ::In file included from 3924 typedef struct ptr > ptr; : 11 typedef struct ref > ref;:21 note ^../async/async.h ^:: 28:in instantiation of template class 'ptr >' requested here : : In file included from recvcb_t cb;warning note ../async/amisc.h: ../async/amisc.h : In file included from in instantiation of template class 'ref >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h : :void chldcb (pid_t, cbi::ptr);: typedef struct ptr > ptr;29 ^: In file included from 41 ^../async/async.h29: ^ :9: 28:: In file included from In file included from note../async/amisc.h: :in instantiation of template class 'callback' requested here29 : ../async/err.htypedef callback::ref cbb;: In file included from ^28 ../async/err.h: In file included from In file included from :axprt_unix.C28:: 24../async/str.h: In file included from In file included from :../async/str.h./arpc.h::2929: : In file included from 29../async/suio++.h: :In file included from In file included from ../async/async.h../async/suio++.h:3028:: 30: : ./axprt.hIn file included from In file included from xdrmisc.CIn file included from ../async/amisc.h:../async/callback.h25../async/callback.h: :In file included from :./arpc.h626107::: :2929: ../async/refcnt.hIn file included from :../async/err.h3423: ::: :1128warning:: In file included from In file included from In file included from ../async/str.h1573../async/async.haclnt.C:: 28warning:struct 'suio' was previously declared as a class [-Wmismatched-tags]29: : :In file included from In file included from :: ../async/amisc.h24 struct suio *out;../async/suio++.h 11: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29../async/suio++.h:: : :: In file included from ../async/err.h typedef struct ptr ptr;warning : ^2846: :In file included from : 30 In file included from In file included from ./arpc.h7struct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/callback.h:../async/str.h29 :: rpc_stats.C29:: typedef struct ref > ref;: 3In file included from In file included from ^note1574: : ./aclnt.h../async/async.h../async/suio++.h: :previous use is hereIn file included from 11:::../async/ihash.h28 30./arpc.hwarning262::: 23: :class suio {: 29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/callback.h: 217 In file included from In file included from :../async/async.hnote::../async/amisc.h27 typedef struct ptr > ptr;62628:: ^:: ../async/refcnt.hin instantiation of template class 'ref, int, void, void> >' requested here : 423 :29 axprtalloc_fn xa = axprt_stream_alloc_default); ^11 :note: : In file included from In file included from : In file included from in instantiation of template class 'callback' requested hereauthopaque.C ../async/err.h ^:: 25 void traverse (typename callback::ref cb) const { : warning ../async/amisc.h28:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h29 :: ^29 : typedef struct ptr ptr;In file included from ../async/ihash.h./axprt.h:In file included from 314xdr_suio.CIn file included from :../async/str.h :: 107 ^25In file included from : ../async/err.hIn file included from ::./xdr_suio.h../async/async.h:329:::./axprt.h28:: : In file included from 242812: ../async/suio++.hnoteIn file included from :../async/str.h::: : :29did you mean class here?In file included from 84 : ./arpc.h 30 struct suio *out;note: : In file included from :In file included from ^~~~~~../async/suio++.h 27::in instantiation of template class 'ihash_core' requested here 29note../async/amisc.h: : 30: In file included from : In file included from axprt_unix.C../async/callback.h:: class24:../async/async.h29: In file included from 3345./arpc.h ::11in instantiation of template class 'ref' requested here: : 28In file included from : : public ihash_corewarning: 29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ^In file included from In file included from ../async/callback.h./asrv.haxprt_dgram.C static ref alloc (int f, size_t ss = sizeof (sockaddr),:../async/amisc.h626../async/err.h: : 29:../async/async.h::2828: :24162: : In file included from typedef struct ref > ref;In file included from ./arpc.h: In file included from ^../async/err.h: ^::In file included from 29../async/amisc.h: In file included from ../async/str.h ../async/async.h:../async/refcnt.h:292928:: 87:In file included from : ../async/str.hIn file included from ../async/async.h../async/err.h::: 28In file included from 31485:../async/suio++.h: :In file included from :../async/str.h24::112928 :: 30:note : :noteIn file included from 29../async/callback.h: : In file included from warningIn file included from :../async/suio++.h: :in instantiation of template class 'callback, int>' requested here30: 626../async/suio++.h : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :: In file included from : typedef struct ref ref;30void identptr (int fd, callback, int>::ref);: ../async/amisc.h In file included from ^ ^ ../async/callback.h485::In file included from 62629In file included from :rpc_stats.C: in instantiation of template class 'shash, equals >' requested here:113../async/callback.h: :./axprt.h626 : In file included from : :../async/refcnt.h../async/refcnt.hIn file included from :./arpc.h485../async/err.h shash rtab;:: :29: ^28:In file included from 11: 66In file included from asrv.C: ::warning 12: ../async/async.hIn file included from :: 25warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/str.h: In file included from :axprt_pipe.C typedef struct ref ref;28485 : : In file included from 24struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.hnote typedef struct ref ref;./arpc.h: : :In file included from ^::./arpc.h29 ^2929 : 11 ::./axprt.h ./arpc.hIn file included from :../async/err.h: warningIn file included from : ::../async/suio++.h3229135:2814: struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from : : typedef struct ref ref;30./axprt.h../async/async.h: : : note:107In file included from :: 28in instantiation of template class 'ptr >' requested herein instantiation of template class 'ptr' requested here../async/str.h: ::In file included from 3529: : In file included from In file included from In file included from recvcb_t cb;../async/suio++.h ../async/callback.h ^ ptr x; // contained axprt../async/amisc.h :: ^30../async/async.h ^ :: 626../async/amisc.h29: 3: ::../async/refcnt.h :../async/callback.h105:: warning:: note283346struct 'suio' was previously declared as a class [-Wmismatched-tags]:16485:: : 11In file included from 11../async/amisc.h:: struct suio *out;: In file included from In file included from notexdr_suio.C../async/err.h: :in instantiation of template class 'ptr >' requested here : ^ warning : cbv::ptr postforkcb = NULL, char *const *env = NULL);25struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :in instantiation of template class 'ptr >' requested here46: typedef struct ptr > ptr;:: warning28 ^ ^7 : 29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: callback::ptr cb = NULL);:In file included from In file included from note ./xdr_suio.hIn file included from ../async/callback.h ^aclnt.C../async/err.h ::24In file included from typedef struct ref ref;../async/str.h2459 : ^::: previous use is hereIn file included from : 2429:class suio {28 : 11 ^./asrv.h: :: ./arpc.hwarning In file included from : In file included from :./arpc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 4729:: ../async/str.h13 In file included from :: typedef struct ref > ref;: 29 ^29../async/suio++.h :: ../async/async.hnote:../async/async.h30./axprt.h: :88In file included from In file included from :../async/async.h: 107:2821In file included from ../async/suio++.h:../async/callback.h ::note: 30: 3: :In file included from ../async/callback.h626:: ::in instantiation of template class 'callback' requested here1574: :../async/amisc.h../async/refcnt.h1128 :notein instantiation of template class 'ptr' requested here: :did you mean class here? : 29 ptr srv;: struct suio *out;: warningIn file included from ^~~~~~In file included from ../async/amisc.h../async/err.h423: 28 void ident (int fd, callback::ref);: ^11 ::: ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: In file included from 29In file included from ../async/str.h : rpc_stats.C: :: typedef struct ptr > ptr;3 29 classstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ^../async/err.h: :In file included from 28../async/suio++.h typedef struct ptr ptr;: ./arpc.h:In file included from 30: 29 ^: ../async/str.h: :In file included from ../async/callback.h :../async/async.h29./axprt.h: ::334528:: In file included from In file included from 11../async/amisc.h146:: ../async/suio++.h29warning: :: 26:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h30:: 28note: : In file included from : in instantiation of template class 'ref' requested here../async/str.hIn file included from :../async/callback.h29 typedef struct ref > ref;: In file included from ^../async/suio++.h ::30./axprt.h: static ref alloc (int rfd, int wfd, size_t ps = defps): 43 ^:626 ../async/callback.h: :112460:: 11note:: ../async/refcnt.hin instantiation of template class 'callback' requested here : In file included from warning423In file included from : typedef callback > ptr;In file included from : ^: 25In file included from : xdr_suio.CIn file included from :./arpc.h./arpc.hwarning25:: 29In file included from :: ./xdr_suio.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/async.h24: typedef struct ptr ptr;: axprt_dgram.C In file included from 29 ^28: : ./arpc.h In file included from In file included from ::../async/amisc.h2429: ./axprt.hIn file included from : ../async/async.h:In file included from 29../async/async.h: ::In file included from 28../async/err.h28./arpc.h: :: 28:: 29In file included from In file included from :../async/amisc.hIn file included from : ../async/str.hIn file included from ../async/amisc.h84::2929:: ../async/async.h:In file included from 27: 29../async/err.h: ::In file included from In file included from :../async/err.h28../async/suio++.hnote28:: : : In file included from In file included from ../async/str.h28:../async/amisc.h30in instantiation of template class 'ref' requested here:: : :In file included from In file included from ../async/str.h../async/callback.h29:: 29In file included from :: 62629: : ../async/refcnt.hIn file included from :In file included from 423../async/suio++.h../async/suio++.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),: :30../async/err.h ^30 :: : ../async/callback.h28:113346:In file included from : ../async/callback.h11warning:: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626../async/str.h: :warning typedef struct ptr ptr;: 29 ^: In file included from ../async/refcnt.h./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:: :30423146 typedef struct ptr > ptr;::: 26In file included from 11 ^../async/callback.h:xhinfo.C : :24:: note 1573: In file included from warning./arpc.h: in instantiation of template class 'ref' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1129:: static ref alloc (int rfd, int wfd, size_t ps = defps) warningIn file included from ^../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h typedef struct ptr ptr;: typedef struct ref > ref;29 : In file included from ^../async/err.h :28./asrv.h: ^In file included from : 117./asrv.h:../async/str.h::1692911::In file included from : asrv.CnoteIn file included from : ../async/suio++.hin instantiation of template class 'callback' requested here28: :: typedef callback::ref asrv_cb;2530 : : ^In file included from note../async/callback.h: In file included from In file included from ./arpc.h:axprt_dgram.Cin instantiation of template class 'ref' requested here: 24626:: 29: ../async/refcnt.hIn file included from : ./arpc.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): In file included from : ^29In file included from xdr_suio.C../async/async.h:485 : ::2511: In file included from In file included from 28:./xdr_suio.h../async/async.h: 24warning: : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28In file included from ../async/amisc.h :./arpc.h: typedef struct ref ref;:29 In file included from 29 ^../async/amisc.h: : :In file included from 29axprt_unix.C: :In file included from 24../async/async.h: In file included from In file included from ../async/err.h:In file included from :./arpc.h28:28: ../async/err.h: 29In file included from :./axprt.h: ../async/str.h::In file included from In file included from 29../async/async.h32: :../async/amisc.h::2814In file included from : 29:28: : noteIn file included from : ../async/str.hin instantiation of template class 'ptr' requested hereIn file included from In file included from :../async/amisc.h../async/err.h29 : : ptr x; // contained axprtIn file included from In file included from 29../async/suio++.h: ./axprt.h::xdrmisc.C30../async/suio++.h:: 28../async/callback.h :107::: 1574In file included from ^:In file included from 11../async/str.h../async/err.h ::::25 29warning3: : In file included from :../async/suio++.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]28warning:: : In file included from 3030../async/str.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:: : 29 : In file included from In file included from : ../async/callback.h./arpc.h typedef struct ptr > ptr; struct suio *out;: 626 ^: :In file included from 29../async/refcnt.h: In file included from :../async/suio++.h485 ^In file included from :xhinfo.C: ../async/callback.h30In file included from :11../async/async.h24:: :: In file included from :../async/suio++.h62628: In file included from ../async/callback.h../async/refcnt.h: ./arpc.h::warning423:In file included from :29: 46: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ::../async/async.h 7: ../async/amisc.hwarning typedef struct ref ref;: 28 ^: In file included from :./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]626::In file included from axprt_dgram.C29: ../async/amisc.h66 note: :../async/refcnt.h29: typedef struct ptr ptr;In file included from previous use is here../async/err.h :::28423:: In file included from 12: 24:In file included from ../async/err.hnote ^: ../async/str.hin instantiation of template class 'ptr >' requested here: :::2911 recvcb_t cb; class suio {./axprt.hIn file included from ./arpc.h:28: ^ In file included from :../async/suio++.h: :: ^In file included from 2930warning: ../async/str.h163: In file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/async.h : :28 typedef struct ptr ptr;28: : :In file included from In file included from ^../async/suio++.h : ../async/async.hnote:3039In file included from : ../async/callback.hin instantiation of template class 'ref' requested here: 626In file included from :: 21../async/callback.h:: :axprt_pipe.C../async/amisc.h3345 :: static ref alloc (int f, size_t ps = defps)24./axprt.h: : ^11 note::: In file included from 107 29:warning3xdr_suio.CIn file included from : :../async/refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]423./arpc.h25 :in instantiation of template class 'ref >' requested here: :In file included from typedef struct ref > ref;11./xdr_suio.h In file included from ^ : void chldcb (pid_t, cbi::ptr);24../async/err.h./axprt.h: :29: ^28 : :In file included from : note./arpc.h: :: warning43: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from did you mean class here? 11 typedef struct ptr ptr;: In file included from ../async/str.h../async/async.h : ^28In file included from : ../async/async.h29: :: 28In file included from ./axprt.hIn file included from : struct suio *out;163: ../async/suio++.hIn file included from ../async/amisc.h::../async/amisc.h ^~~~~~: 30:28note class: ::: 2929in instantiation of template class 'callback' requested hereIn file included from ../async/callback.h :note626: : : typedef callback' requested here28In file included from 423: static ref alloc (int f, size_t ps = defps)In file included from ../async/str.h ^:In file included from 11::../async/err.h29 :: warning28In file included from : xhinfo.C../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :axprt_unix.C30 :: In file included from 2424../async/str.hIn file included from : : ../async/callback.hIn file included from In file included from typedef struct ptr ptr;:: ./arpc.h./arpc.h:626:29: : 29In file included from ^: 29../async/refcnt.h ../async/suio++.h: :In file included from 423../async/async.hIn file included from ./asrv.h../async/async.h:::28::2830: 11124In file included from : : In file included from In file included from ../async/amisc.h../async/amisc.h:../async/callback.h ::29:warning3: 29: :In file included from 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: : :../async/refcnt.h :: typedef struct ptr ptr;423 In file included from note28:: ^11 In file included from ./axprt.h../async/str.h../async/err.h::2984::: 28In file included from :: ../async/suio++.hwarning:in instantiation of template class 'ref >' requested here: : 2730 :In file included from : ../async/str.h asrv_cb::ptr cb;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h29note : : in instantiation of template class 'ref' requested here3345 :: ^In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),11 aclnt.C: ^ typedef struct ptr ptr; ^warning: 24In file included from : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h :./xhinfo.h typedef struct ref > ref;: 34 ^: 2029../async/async.h:../async/suio++.h: :: note87: :In file included from 24../async/async.hin instantiation of template class 'ref' requested here:: 30 const ref xh; In file included from 28 axprt_dgram.Cnote: :: : ^In file included from 24in instantiation of template class 'callback, int>' requested here: In file included from ../async/callback.h../async/amisc.hvoid identptr (int fd, callback, int>::ref);: :./arpc.h29 ^:In file included from 293346: asrv.CIn file included from In file included from :axprt_unix.C../async/err.h:: :2411In file included from : :xdrmisc.C28In file included from 25In file included from :./arpc.h../async/async.h: ::29In file included from 28axprt_pipe.C: : 24In file included from warning:: : In file included from In file included from ../async/amisc.h../async/async.h: : ../async/str.h25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::In file included from 2929In file included from : In file included from :: 28 typedef struct ptr > ptr;./arpc.h./arpc.h In file included from : ^./arpc.hIn file included from :../async/suio++.h: 29../async/err.h: :In file included from :29../async/amisc.hIn file included from : ../async/async.h :::In file included from 28../async/async.h29: :3029: : In file included from In file included from In file included from : ../async/str.h../async/async.hIn file included from :../async/err.h./axprt.h28:: 28:: 2829../async/callback.h107:In file included from In file included from 626../async/amisc.h:::: : In file included from In file included from : ../async/suio++.h2928:../async/refcnt.h: 30:3423../async/amisc.h../async/amisc.h: :In file included from In file included from :../async/err.h: :In file included from warning../async/callback.h::29../async/str.h: 29:: : In file included from 2811In file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags]:../async/err.h../async/err.h29: :In file included from : warning 28:: In file included from 626../async/suio++.h: 28In file included from struct suio *out;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h:: 30 ^29In file included from : : : ../async/str.h../async/callback.h In file included from ../async/refcnt.h../async/suio++.h ../async/suio++.h:../async/str.h: typedef struct ptr ptr;:3048529:: :3346:29../async/callback.h:: : :46In file included from :1573 :11:117 ^:In file included from :./axprt.hnote:../async/suio++.h:11:146 :30:../async/suio++.h: :: warning : warning 30previous use is here: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from xhinfo.C26 typedef struct ref ref; struct 'ref' was previously declared as a class [-Wmismatched-tags]::../async/callback.h: 24:: ^In file included from 626 ./asrv.h typedef struct ref > ref;class suio {: ../async/refcnt.h ^ typedef struct ptr > ptr;note:In file included from ^124 ::: ^in instantiation of template class 'ref' requested here42316./arpc.h../async/callback.h../async/list.h:::62::112927: :note: note./axprt.hwarning: static ref alloc (int rfd, int wfd, size_t ps = defps)626:in instantiation of template class 'callback' requested here107 : : in instantiation of template class 'ptr >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ void traverse (typename callback::ref cb) const { : ../async/callback.h typedef struct ptr ptr;: ^ asrv_cb::ptr cb;: 2459 ^ 3./xhinfo.h : ^: note::35../async/refcnt.h :./axprt.h:11In file included from : ../async/async.h:: 17931warning:: 423struct 'ref' was previously declared as a class [-Wmismatched-tags]: 27 :note :: note:28in instantiation of template class 'list' requested here typedef struct ref > ref;: did you mean class here?11 In file included from : :in instantiation of template class 'ref' requested here struct suio *out;warning : ^~~~~~struct 'ptr' was previously declared as a class [-Wmismatched-tags] class../async/amisc.h typedef struct ptr ptr; : list clist; 29 static ref alloc (int f, size_t ps = defps) ^ ^ : ^In file included from ^ ../async/async.h../async/err.h : ./axprt.h28::88In file included from : axprt_pipe.C:In file included from :179../async/str.h21:::27 :24note : : In file included from note./arpc.hin instantiation of template class 'callback' requested here: : 2929in instantiation of template class 'ref' requested herevoid ident (int fd, callback::ref);: In file included from ^../async/async.h : : 28In file included from In file included from static ref alloc (int f, size_t ps = defps)axprt_unix.C../async/suio++.h: ::24In file included from ../async/amisc.h ^:: 29 In file included from : 30./arpc.hIn file included from :../async/err.h29:: : 28In file included from In file included from xdr_suio.C../async/async.hIn file included from :../async/callback.h: :28In file included from 626:../async/str.h: :In file included from 25: : ../async/amisc.hIn file included from ../async/refcnt.h:29./xdr_suio.h::29485: :: 11In file included from In file included from :24../async/err.h../async/suio++.h : warningIn file included from :./arpc.h30:: :2928../async/callback.h: : In file included from : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :157429:../async/async.h11:: :28 : In file included from warning typedef struct ref ref;../async/suio++.hIn file included from :../async/amisc.h: : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] 2930: : In file included from ../async/callback.h./axprt.h: typedef struct ptr > ptr;2460../async/err.h :axprt_dgram.C ^::66 2824: :In file included from : ../async/str.h11:In file included from ::./arpc.h12 29:: warning : In file included from :note29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: in instantiation of template class 'ptr >' requested here: : typedef struct ptr > ptr;30In file included from : ../async/async.h In file included from ^: recvcb_t cb;../async/callback.h../async/callback.h28:: 1573::In file included from 11626:: ../async/amisc.h ^: 29 : ../async/refcnt.hwarningIn file included from :: 423In file included from :aclnt.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h11: :: typedef struct ref > ref;2428: warningIn file included from : ^./arpc.h: In file included from :../async/str.h../async/ihash.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 209../async/async.h:: typedef struct ptr ptr;28:: 29In file included from 27../async/amisc.h: :In file included from : ../async/suio++.h29 ^note : ./axprt.hin instantiation of template class 'callback' requested here: ::In file included from void traverse (typename callback::ref cb) {In file included from xdrmisc.C../async/err.h30:: :../async/callback.h ^2528: : In file included from 146./arpc.hIn file included from :../async/ihash.h1573../async/str.h:::::11262422929: :: In file included from In file included from :../async/suio++.h ../async/async.hwarning :note:: 2812: :: : notein instantiation of template class 'ref' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here30In file included from static ref alloc (int rfd, int wfd, size_t ps = defps) : ../async/amisc.h In file included from : public ihash_core typedef struct ref > ref; : ^In file included from ../async/callback.h :29 ^: xhinfo.C In file included from ./xhinfo.h:../async/err.h24 ^::: 28626: 36In file included from In file included from : :../async/refcnt.h../async/ihash.h./arpc.h:../async/str.h57:423::::217 :note29: 1127:in instantiation of template class 'ihash, equals >' requested here: 29: : warningIn file included from In file included from ihash stab;: ^note../async/async.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here: In file included from typedef struct ptr ptr;axprt_pipe.C28 ../async/suio++.h::24 void traverse (typename callback::ref cb) const { ^ : ^In file included from ./axprt.h30./arpc.h :: ../async/ihash.h:In file included from 29163:: ../async/callback.h: In file included from :In file included from ../async/async.h../async/amisc.h28::: 62628note314: : : ../async/refcnt.h::In file included from 423::2912in instantiation of template class 'ref' requested here11../async/amisc.h :: :29In file included from static ref alloc (int f, size_t ps = defps): : In file included from ^note../async/err.h../async/err.h:warning : :: in instantiation of template class 'ihash_core' requested here2828 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : public ihash_core../async/str.h typedef struct ptr ptr;:: ^29 ^: In file included from In file included from In file included from ../async/suio++.hasrv.C:../async/str.h30:: ../async/callback.h./axprt.h:::2521029: 1574In file included from : In file included from 11: ./asrv.hxdr_suio.C::In file included from 32::../async/suio++.h./arpc.h25 :warning: : :In file included from 16229: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from note./xdr_suio.h../async/async.h :: 31in instantiation of template class 'ref' requested here: typedef struct ptr > ptr; :24note: void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from ^./arpc.h: 30: : ^In file included from in instantiation of template class 'shash, equals >' requested here../async/callback.h28:: :../async/callback.h626 In file included from :../async/amisc.h291573: shash rtab;In file included from ::1129:: ../async/async.h../async/refcnt.hwarning: : ^: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 423In file included from : ../async/amisc.h :In file included from typedef struct ref > ref;29 In file included from In file included from : clone.C ^In file included from :axprt_dgram.C11../async/err.h::../async/err.h: : :242824: : warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from In file included from ./arpc.h: :../async/str.h./arpc.h typedef struct ptr ptr;../async/ihash.h:: 292929: : In file included from :: In file included from In file included from In file included from ../async/suio++.hxdrmisc.CIn file included from ../async/str.h:21730:: ../async/async.h:::../async/async.h27:28:In file included from 25 ^ 29note: ../async/callback.h: ./axprt.h: : 28::in instantiation of template class 'callback' requested hereIn file included from : 626 In file included from In file included from 84./arpc.h../async/amisc.h void traverse (typename callback::ref cb) const {../async/suio++.h::In file included from 27../async/amisc.h:: ^../async/refcnt.h :29:In file included from : 29aclnt.C30::24: :In file included from : 29../async/ihash.hIn file included from : ../async/err.h../async/callback.hIn file included from In file included from : 423./arpc.h:::../async/err.h28:626In file included from note../async/async.h: 24228: : :: In file included from :in instantiation of template class 'ref' requested hereIn file included from 11../async/str.h../async/refcnt.h: 28::../async/str.h: 29:29 static ref alloc (int f, size_t ss = sizeof (sockaddr),:12: :: :In file included from 423 29In file included from : In file included from ../async/amisc.h:../async/suio++.hnote: ^: 30warning: ../async/async.h29: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: In file included from 28../async/callback.hIn file included from :../async/suio++.h :warningIn file included from : authuint.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ihash_core' requested here626: : 30 ../async/refcnt.h:: typedef struct ptr ptr; typedef struct ptr ptr;: 24485In file included from : ^../async/callback.h../async/err.hIn file included from 11::../async/amisc.h157428: :: 11 : ^: :In file included from 29 : warning./axprt.h In file included from warning: ./arpc.h./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : public ihash_core:: 163 : 28 ^:In file included from ../async/err.h210./xhinfo.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: typedef struct ptr > ptr;2829../async/str.h: : In file included from :../async/str.h 29: typedef struct ref ref;: 29 note ^: In file included from In file included from : ../async/suio++.h../async/suio++.h:In file included from : ^../async/async.hin instantiation of template class 'ref' requested here30::: :../async/callback.h ./axprt.h36 static ref alloc (int f, size_t ps = defps)30 28:32:57: ^:In file included from :../async/amisc.h: : note32: 1573::14In file included from :11 ../async/callback.h::notein instantiation of template class 'ref' requested here: 626notein instantiation of template class 'ptr' requested here:: 29 ptr x; // contained axprtin instantiation of template class 'ihash, equals >' requested here : warning../async/refcnt.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]423 ihash stab;: typedef struct ref > ref; ^ void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from : 11 : ^ ^ ../async/err.h warning ^./axprt.hIn file included from ::axprt_pipe.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 :: typedef struct ptr ptr;In file included from 24../async/str.h233: : ^9 29./axprt.h:: :In file included from : note179: :./arpc.hin instantiation of template class 'callback, int, void, void>' requested hereIn file included from 27 In file included from clone.C::../async/suio++.hIn file included from 2429typedef callback, int>::ref cloneserv_cb;: : : 30 ^axprt_dgram.C : In file included from :In file included from :In file included from ./arpc.h../async/async.hnote../async/callback.hIn file included from 24xdrmisc.C: :in instantiation of template class 'ref' requested here: ::: 2529: 626In file included from : static ref alloc (int f, size_t ps = defps)In file included from 28./arpc.h: ../async/async.h ^: 28In file included from In file included from ../async/amisc.h:: :29./arpc.h: : 29In file included from :: ../async/amisc.hIn file included from :../async/err.hIn file included from :../async/refcnt.h../async/async.h2929::: : In file included from 28../async/async.h: :485In file included from 2828: : In file included from ../async/str.h./axprt.h../async/err.h:In file included from 107::../async/amisc.h:11::293In file included from 29:28 In file included from ../async/amisc.h:asrv.C:: In file included from warning: : :warning2529: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from : In file included from ../async/err.h: ../async/err.h../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/str.h28:: 30In file included from typedef struct ref ref; struct suio *out;: ../async/str.h../async/callback.h:: :28In file included from : ^1574In file included from :./arpc.h 29 ^: 29../async/str.hIn file included from :: :./axprt.h29xdr_suio.CIn file included from :: ../async/suio++.h29:1130In file included from :::../async/suio++.h 32: warning../async/callback.h:25: :In file included from 30../async/async.h: : : In file included from :In file included from ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h In file included from 28./xdr_suio.h../async/suio++.h: :1574: typedef struct ptr > ptr;: ::116263024: ^:46: In file included from : :warning../async/callback.h14:: 3345../async/refcnt.h:./arpc.h11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/amisc.h29 :: : In file included from typedef struct ptr > ptr;7warning../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]::28 : note:In file included from note : ^previous use is here29../async/amisc.h : 423: : typedef struct ref > ref;class suio {../async/callback.h29:: : In file included from 11in instantiation of template class 'ptr' requested here In file included from ^ ../async/err.h../async/err.h1573 ptr x; // contained axprt:: ^: 1128./axprt.h: In file included from : :4328:: : ^../async/str.h :warning 2911warning:: : : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]aclnt.C ../async/suio++.h : typedef struct ref > ref;note24: : : 30 ^: in instantiation of template class 'callback' requested here./axprt.h :In file included from typedef callback ptr;29../async/callback.h../async/ihash.h::626::: 3In file included from ^ ^ authuint.C../async/refcnt.h 217:: : 27:29423In file included from : In file included from :note11:In file included from :: clone.C../async/async.h : 28did you mean class here?:: note../async/suio++.h: In file included from 24./asrv.h:../async/amisc.hwarningin instantiation of template class 'callback' requested here struct suio *out;: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]30: : In file included from ../async/callback.h: ./arpc.h: :In file included from 169 typedef struct ptr ptr; void traverse (typename callback::ref cb) const {: ^~~~~~../async/err.h : 28:28:: 1573 In file included from ^:: ^ class../async/str.h11:: 29 : ./axprt.h note:In file included from : 29../async/ihash.h../async/suio++.h 179:: 242in instantiation of template class 'ref' requested here: 12warning:: 30:note asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)24: 27: :In file included from ../async/callback.h../async/async.h: In file included from in instantiation of template class 'ihash_core' requested here ./arpc.h: ::1573 ::29In file included from 28../async/callback.hnote11: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here : : ^ warning : public ihash_core: static ref alloc (int f, size_t ps = defps): 626 typedef struct ref > ref; : In file included from : ../async/refcnt.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 423 ^: typedef struct ref > ref;11../async/amisc.h ^ ^: ../async/async.h : ^28 :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ./xhinfo.h../async/amisc.h::: 3729./aclnt.hIn file included from : : 30:../async/err.h70In file included from ./axprt.h:../async/err.h:::28:: 9note:23328In file included from :: typedef struct ptr ptr;../async/str.h9::29 : : In file included from In file included from ../async/str.h../async/suio++.h ^: 30in instantiation of template class 'ihash, equals >' requested here./axprt.h : note ihash xidtab;: :in instantiation of template class 'callback' requested here ^ 210note :: typedef callback::ref aclnt_cb;../async/callback.h3229::: In file included from xhinfo.CIn file included from 3346:: :../async/suio++.h11note:: In file included from in instantiation of template class 'ref' requested here24: ^axprt_pipe.C: :30in instantiation of template class 'callback, int, void, void>' requested here: warningIn file included from In file included from ../async/callback.h: 24./arpc.h: typedef callback, int>::ref cloneserv_cb; xdrmisc.CIn file included from :./arpc.h:29 void sendfd (ref x) { sendfd (x->fdwrite, false); }: 25 :In file included from : :In file included from 29 ^ 3345 ./arpc.h../async/async.h::In file included from :11struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : asrv.CIn file included from : typedef struct ptr > ptr;../async/async.h28 : ^2825: ^: In file included from : ../async/async.h: :warning: : 28In file included from : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h../async/amisc.hIn file included from ::../async/amisc.h29: typedef struct ref > ref;../async/amisc.h29: 29 ^: : 29In file included from : ../async/err.hIn file included from :In file included from : ../async/err.h28:In file included from ./axprt.h../async/err.h::../async/async.h: 43::In file included from 2828../async/str.h: 11:: :29In file included from : ../async/amisc.hIn file included from 28In file included from : : 29../async/str.h../async/suio++.hIn file included from : ::note30../async/str.h: 29in instantiation of template class 'callback' requested here:In file included from : : In file included from ../async/callback.h../async/suio++.h29../async/err.h:: ::301574In file included from In file included from aclnt.C: ::../async/callback.h241128: typedef callback > ptr;warning./arpc.h :../async/suio++.h ^29 :authuint.C30: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/async.hIn file included from clone.C../async/callback.hIn file included from : typedef struct ptr > ptr;: 24../async/callback.h: :28:: 24: : In file included from xdr_suio.CIn file included from 626./arpc.h::25:In file included from 3345../async/amisc.h: :../async/refcnt.h:In file included from In file included from 29: 11 ^:: 29axprt_dgram.C:In file included from 423In file included from ../async/suio++.h../async/err.h./xdr_suio.hwarning:: ::In file included from 30../async/async.h24::: : 24struct 'ref' was previously declared as a class [-Wmismatched-tags]28./arpc.h../async/callback.h : :: In file included from typedef struct ref > ref;11In file included from ./arpc.h: ^:../async/amisc.h: :warning29In file included from : 29In file included from : :In file included from : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h../async/async.h: :28In file included from 2828./aclnt.h : : In file included from ../async/err.h./arpc.hIn file included from ::rpc_lookup.C28:../async/str.h::3129:1574:2: typedef struct ptr ptr;29 In file included from :../async/amisc.h11: :In file included from In file included from : : ../async/amisc.h In file included from ../async/async.h: ^In file included from In file included from 9../async/str.h::28:29../async/qhash.hwarning:../async/suio++.h29 ::: : 30In file included from : note../async/err.hIn file included from : ../async/amisc.h: :in instantiation of template class 'callback' requested here: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ::: In file included from typedef callback::ref aclntraw_cb;29../async/suio++.h28:1573: typedef struct ptr > ptr;In file included from 29 : ../async/err.h ^:30In file included from : ../async/err.h: :In file included from 11../async/callback.hIn file included from :./axprt.hIn file included from 28 xdrmisc.C ^: :28../async/str.h: 25:warning626:28: : :: In file included from In file included from 29In file included from ../async/ihash.h: : ./arpc.hIn file included from 146:../async/refcnt.h../async/str.h: ::29struct 'ref' was previously declared as a class [-Wmismatched-tags]45 48529: typedef struct ref > ref;:../async/suio++.h11In file included from : :In file included from :../async/async.h: : : ../async/callback.hIn file included from In file included from :../async/suio++.h626 ^../async/str.h:26:: 28warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:: 30 typedef struct ref ref;In file included from :../async/amisc.h : ::note ^In file included from 626../async/callback.h: 2929: ./axprt.h:: ../async/refcnt.h../async/refcnt.h: In file included from In file included from ../async/suio++.h../async/err.h::3062628: ::423:./axprt.h:485../async/callback.h11:233:: : ::3346 :66:In file included from ../async/refcnt.hwarning:in instantiation of template class 'ref' requested here: 11In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]11../async/str.h ::4239axprt_pipe.C::2924 typedef struct ptr ptr;: : 12note: ^ :./axprt.hnote:: : In file included from in instantiation of template class 'ptr >' requested here210 ./arpc.h: In file included from : : recvcb_t cb; static ref alloc (int rfd, int wfd, size_t ps = defps): 32 ^warning29 : :: 11 in instantiation of template class 'callback, int, void, void>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]: warning ../async/suio++.h: In file included from typedef struct ref ref;note : ../async/async.hin instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] warning : void sendfd (ref x) { sendfd (x->fdwrite, false); } ^30 : : ^../async/callback.h:typedef callback, int>::ref cloneserv_cb;: typedef struct ptr > ptr; ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28 : typedef struct ptr ptr;In file included from ./axprt.h ^../async/amisc.h : ^ 3346 ^::./xhinfo.h113229: :: :In file included from 34../async/err.h14: warning:20: 28:In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: aclnt.CIn file included from :../async/str.h24:note29: : typedef struct ptr > ptr;: In file included from In file included from in instantiation of template class 'ptr' requested here ^./arpc.h note:clone.CIn file included from 29../async/suio++.h: ::30 : : 24In file included from In file included from : ptr x; // contained axprt../async/callback.h../async/callback.h :In file included from 2459: ^in instantiation of template class 'ref' requested here../async/async.h./arpc.h:626:: 28../async/refcnt.h In file included from :xdr_suio.C: : In file included from 11../async/amisc.h:485:29:: :In file included from const ref xh;../async/async.h warning: ^2825 : 11: :In file included from ../async/callback.h../async/amisc.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]1573 29: 29 : typedef struct ref > ref;warning11In file included from : :./xdr_suio.h : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: warning In file included from In file included from : ../async/err.h./aclnt.h:::3228:: 9In file included from 24: In file included from typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/err.h ^: In file included from noteauthuint.C: : 28./arpc.h:In file included from rpc_lookup.Cin instantiation of template class 'callback, clnt_stat, void>' requested here./arpc.h:In file included from ../async/str.h:axprt_dgram.C29 typedef struct ref > ref;:: : 24In file included from : 29:: ../async/async.h: 2135 ^: :24In file included from In file included from : In file included from In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;../async/str.h:../async/qhash.hIn file included from 28./arpc.h :../async/suio++.h35./aclnt.h: ^./arpc.h : note29:::: :2829In file included from In file included from :../async/amisc.h: 29 30:30../async/async.h: In file included from ::: In file included from In file included from xdrmisc.C: :../async/async.h: ../async/callback.h292528: in instantiation of template class 'ptr >' requested here: : In file included from :../async/suio++.h In file included from In file included from ../async/err.h9 callback::ptr cb = NULL);::In file included from ../async/amisc.h ^1574 ./arpc.h:note::2929: :../async/ihash.hIn file included from 113028: :: : :45: In file included from In file included from ../async/err.hwarning../async/async.h../async/str.h::28::In file included from 28in instantiation of template class 'callback' requested here29: ../async/callback.h: 28: :: ../async/callback.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.hIn file included from typedef callback::ref aclnt_cb;In file included from :../async/amisc.h29:: :29In file included from : : In file included from xhinfo.C../async/amisc.hIn file included from :../async/suio++.h29In file included from : 626::30 In file included from ../async/err.h../async/err.h: ../async/suio++.h:../async/callback.h typedef struct ptr > ptr;: : ::157328:: 11 In file included from ^3345:3028 ../async/refcnt.h: warning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]423: 24../async/callback.hIn file included from ../async/str.h ^: 111573 typedef struct ref > ref;: : ^: 11:In file included from ./axprt.h../async/str.h:In file included from : asrv.C./arpc.h23311::: :29:299: 29warningwarning: : :25 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/suio++.h : :note In file included from 30In file included from : : in instantiation of template class 'callback, int, void, void>' requested here typedef struct ptr ptr;./arpc.h ../async/callback.hIn file included from ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h typedef struct ref > ref; :./axprt.h29typedef callback, int>::ref cloneserv_cb;:2460: :In file included from 11 typedef struct ref > ref; :: warning 30../async/async.h84 ^: : ^27: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from ../async/async.h :../async/callback.h In file included from notexdr_suio.C typedef struct ptr > ptr;:./axprt.h25:../async/list.h28::43 : : ^:In file included from 11626 : :./xdr_suio.h28::2462: : : In file included from In file included from In file included from :: ./arpc.hin instantiation of template class 'ref' requested here../async/amisc.h../async/amisc.h :../async/refcnt.h27: static ref alloc (int f, size_t ss = sizeof (sockaddr),::note485: :in instantiation of template class 'callback' requested here2929 ^: In file included from : In file included from 11xdrmisc.C: typedef callback' requested here : 29 ^In file included from :./arpc.h28: void traverse (typename callback::ref cb) const {: : In file included from In file included from 29 ../async/err.hIn file included from : ../async/amisc.hwarning:: : ^2829../async/err.h: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from rpc_lookup.C../async/async.h:./xhinfo.h../async/callback.hIn file included from :../async/err.h::1573::In file included from 28 ../async/str.h1128::28 2: : 29In file included from warning: In file included from : : ../async/str.hIn file included from In file included from ../async/amisc.h: typedef struct ref ref;../async/suio++.h29:In file included from ../async/qhash.h35::30:: : 3129In file included from : :../async/suio++.h:../async/str.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h28: 28note ^:: : 30In file included from : typedef struct ref > ref;:../async/str.h : ^29 ../async/callback.h::../async/callback.h1574./axprt.h./aclnt.h:: 66:29:: 11In file included from 30:: :warning12in instantiation of template class 'list' requested here:In file included from :In file included from 9../async/suio++.h : :../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :note::30: ../async/suio++.hin instantiation of template class 'callback' requested herenote typedef struct ptr > ptr;: :45301574 : list clist;in instantiation of template class 'ptr >' requested here ^: typedef callback::ref aclnt_cb; In file included from ../async/callback.h : recvcb_t cb;: ^626 : ^11 :In file included from : aclnt.C In file included from :axprt_dgram.C24../async/callback.h : : ^warning In file included from :../async/refcnt.h./arpc.h:./axprt.h:24:: 29107423: :In file included from 3346In file included from :: ../async/async.h11:../async/callback.h:In file included from 11::struct 'ptr' was previously declared as a class [-Wmismatched-tags] :./arpc.h28: 29: warningIn file included from typedef struct ptr > ptr;3626 ../async/amisc.h: : ::29In file included from ^: In file included from : ../async/async.hwarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h : 28:../async/refcnt.h: typedef struct ptr > ptr; typedef struct ptr ptr; In file included from ../async/callback.h28 ^::3345../async/amisc.h: :In file included from :../async/str.h1142329:struct 'suio' was previously declared as a class [-Wmismatched-tags] : ^29 : In file included from warningauthuint.C: struct suio *out;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^./aclnt.hIn file included from :: 1147../async/suio++.h::: :../async/suio++.h30 :warning:24: : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 20./arpc.h../async/err.h:../async/callback.h46: ::28 note1574: typedef struct ptr ptr; typedef struct ref > ref;: :7 :29 ^: in instantiation of template class 'ref' requested here 11In file included from : note ../async/str.h: ^: const ref c;previous use is here : warningclass suio {In file included from ^29 : : ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h ../async/callback.h : typedef struct ptr > ptr; ^../async/async.h 1573: 163::113028:./aclnt.h ^: :: warning../async/callback.h:: 31::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h 289 typedef struct ref > ref;:../async/callback.h 1574 ^::./axprt.h3345::107note 29note: : : ::in instantiation of template class 'ref' requested here:311./aclnt.h 11:: :warning:: static ref alloc (int f, size_t ps = defps)In file included from In file included from in instantiation of template class 'callback' requested hererpc_lookup.C : ^30 struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h9 typedef callback::ref aclntraw_cb;: 2note : : warning typedef struct ref > ref;In file included from ^did you mean class here?28 ../async/qhash.h : : struct suio *out;In file included from ::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h ^xdrmisc.Cnote:: 28./aclnt.hin instantiation of template class 'callback' requested here 25 ^~~~~~: typedef callback::ref aclnt_cb;: 29In file included from class ^ : : 31In file included from ../async/ihash.hIn file included from ./arpc.h typedef struct ptr > ptr;:In file included from : 45 asrv.CIn file included from : ^29: :../async/suio++.h:: xdr_suio.CIn file included from : :../async/callback.hIn file included from 309../async/async.h:25:626: : : In file included from In file included from ../async/callback.h25:: ./xdr_suio.hIn file included from :../async/refcnt.h28 :note24: : In file included from : :In file included from 485in instantiation of template class 'callback' requested here: ../async/amisc.h11./arpc.h./arpc.htypedef callback::ref aclntraw_cb;:: :2929: :In file included from ^warning29: ../async/async.h: ../async/callback.h struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : In file included from typedef struct ref ref;aclnt.C626In file included from : ../async/async.h../async/err.h:2824 ::28: : :28In file included from ^../async/str.h../async/refcnt.h::: 423In file included from 157329: ./arpc.h:In file included from ./axprt.h:In file included from :11clone.CIn file included from 29: ::../async/amisc.h: :: ../async/amisc.h662911:2429warning: In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.hIn file included from ::../async/err.hIn file included from :../async/err.h../async/suio++.h: 28: 28:28 : warningIn file included from :: : : typedef struct ref > ref;./arpc.h In file included from In file included from In file included from ../async/str.h../async/str.h../async/amisc.h: ^29:3029: : 12:In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :29../async/ihash.h29: :: In file included from 209../async/suio++.hIn file included from ../async/callback.h::../async/async.h../async/err.h:note::30626: 27: in instantiation of template class 'ptr >' requested here:28 : : 28note../async/callback.hIn file included from ../async/refcnt.h../async/amisc.h: : ::: recvcb_t cb;1574In file included from :In file included from typedef struct ptr ptr;../async/str.h::in instantiation of template class 'callback' requested here29 ^ : 11In file included from :../async/suio++.h 29 void traverse (typename callback::ref cb) {: ../async/err.hIn file included from ^:: 30../async/suio++.h ^:423 28:: ../async/ihash.h: ./axprt.h30:: In file included from 84../async/callback.h11::../async/callback.h:: :warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning293346: :272423346struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;11: :: : typedef struct ptr > ptr;In file included from warning11../async/suio++.h: ^12: ^30 In file included from : xhinfo.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :warning ./aclnt.hnote: typedef struct ptr > ptr;: : 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^: in instantiation of template class 'ref' requested here: In file included from In file included from 75:../async/callback.h typedef struct ptr > ptr; :12./arpc.hnote../async/callback.h::626:: ../async/callback.h245929 : : ../async/refcnt.hnotein instantiation of template class 'ihash_core' requested here:In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),::In file included from 113345../async/async.h rpc_lookup.C : ^:: : public ihash_core : ^in instantiation of template class 'ref >' requested here warning ^ aclnt_cb cb;:2811./xhinfo.h : : ^In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] :423 2 ../async/amisc.h typedef struct ref > ref;:36 : 29:: warning57In file included from : ::11 ../async/err.h ^In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] note:: ./aclnt.h ../async/callback.hwarningin instantiation of template class 'ihash, equals >' requested here: 28::: typedef struct ref > ref;32In file included from 2459struct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/str.h :: typedef struct ptr ptr; ihash stab;9 ^:29 ^ ../async/qhash.hnote:11 : : in instantiation of template class 'callback, clnt_stat, void>' requested here./aclnt.h ^ ./axprt.h::28In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;: 31warning146 ^: :In file included from :269:../async/ihash.haxprt_dgram.C note:: in instantiation of template class 'ref' requested hereIn file included from noteaclnt.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: static ref alloc (int rfd, int wfd, size_t ps = defps): 45:: 24 typedef struct ref > ref; ^in instantiation of template class 'callback' requested here: In file included from 24 ^: : In file included from : ../async/suio++.hIn file included from typedef callback::ref aclntraw_cb;./aclnt.h :./arpc.h30: ^: : 29In file included from 32In file included from : ./arpc.h::../async/callback.hIn file included from 929In file included from ../async/async.h../async/callback.h: xdr_suio.C::28:::25 In file included from : ../async/async.hnote626:: : : In file included from 28626./xdr_suio.hIn file included from :../async/amisc.h../async/refcnt.h24in instantiation of template class 'callback, clnt_stat, void>' requested here: :: 423: In file included from In file included from ./arpc.h:../async/amisc.h::29typedef callback, clnt_stat>::ref aclntalloc_cb;2929 : : In file included from In file included from :../async/async.h../async/err.h../async/refcnt.h:::28 ^: : 11In file included from 28../async/amisc.h: In file included from :In file included from asrv.C::29../async/str.h: 25:423In file included from 29../async/err.h::: 11In file included from 28 : warningIn file included from : :../async/str.h In file included from :In file included from 29../async/suio++.hIn file included from :../async/err.h./arpc.h30xdrmisc.C: warning::25../async/callback.h: 28:In file included from : : :In file included from In file included from ../async/suio++.hIn file included from :rpc_stats.C: : ./arpc.h:../async/str.h3:: :In file included from 246029./arpc.h./axprt.h:: 29:: 30:In file included from In file included from 11../async/async.h:: :29../async/callback.h107../async/suio++.h29::struct 'ptr' was previously declared as a class [-Wmismatched-tags]3028struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : ../async/callback.h In file included from In file included from :warning: 3:In file included from 15743346../async/amisc.h:::29../async/async.hIn file included from : :In file included from 11clone.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ::1124../async/err.h: typedef struct ptr > ptr;: typedef struct ptr ptr; : warning In file included from : :In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : :28 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h./arpc.hwarning: 29In file included from : typedef struct ptr > ptr; typedef struct ptr ptr;../async/str.h::: 2929: : In file included from : ^28In file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from In file included from ../async/suio++.h./axprt.h : ^30 : ../async/err.hIn file included from typedef struct ptr > ptr;../async/async.h../async/amisc.hIn file included from struct suio *out;aclnt.C../async/callback.h:::: 28:: 24:: ^In file included from In file included from 626../async/str.h: :../async/refcnt.h28 ^../async/callback.h: 29: 29./arpc.h: In file included from In file included from : 2984../async/suio++.h::../async/amisc.h:4851573:: : ^ : :In file included from 1130:In file included from 29: ../async/err.h: :In file included from In file included from ./axprt.h../async/err.h11../async/async.h:../async/callback.h28 :27../async/callback.h::warning2459::28: 28: 11626: :179: : ../async/refcnt.h warningwarning:: : : ../async/suio++.hIn file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::struct 'ref' was previously declared as a class [-Wmismatched-tags]: :48527:46 typedef struct ref > ref;In file included from : 117../async/str.h 29 typedef struct ref ref; ^ :::: : In file included from typedef struct ref > ref;../async/err.hwarning ^: 29 : struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h : note ^note: note ../async/ihash.h::./aclnt.hIn file included from 217 ::27../async/str.h3232: typedef struct ref ref;../async/suio++.h: previous use is here: ^::: in instantiation of template class 'ref' requested here./aclnt.hin instantiation of template class 'ref' requested here 2829 class suio {: 914::141 note static ref alloc (int f, size_t ps = defps): note ^: :30: : static ref alloc (int f, size_t ss = sizeof (sockaddr), In file included from In file included from ../async/callback.hin instantiation of template class 'ptr' requested here: ../async/suio++.hin instantiation of template class 'callback' requested here ptr x; // contained axprtIn file included from :note:15626:../async/str.h : 29note: ^:: : : in instantiation of template class 'ptr' requested here30 ^: void traverse (typename callback::ref cb) const {in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from ./axprt.h../async/callback.h../async/refcnt.h../async/suio++.h: : ptr xi;107:typedef callback, clnt_stat>::ref aclntalloc_cb;423 ^ 30 ^: : In file included from :11 ^../async/callback.h../async/ihash.h ^: : 3626: In file included from : rpc_stats.C../async/refcnt.h::3:In file included from : warning423: :xdr_suio.C11::25struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning:In file included from 2460 typedef struct ptr ptr;: :242 ^note : 11did you mean class here?./axprt.h ::./arpc.h struct suio *out;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]1229163:: : ^~~~~~ : In file included from class: warningnote typedef struct ptr ptr;: 28 in instantiation of template class 'ihash_core' requested here../async/async.h ::In file included from In file included from 28./xdr_suio.h: :xdrmisc.CIn file included from : public ihash_core24 ^: ../async/amisc.h : In file included from ^./aclnt.hnote : :in instantiation of template class 'ref' requested here47 :./arpc.h:20 static ref alloc (int f, size_t ps = defps):: 29./xhinfo.h25: : : :29 ^In file included from In file included from 36struct 'ptr' was previously declared as a class [-Wmismatched-tags]note./arpc.h: :: 29: in instantiation of template class 'ref' requested here57 typedef struct ptr > ptr;: const ref c;:In file included from In file included from ../async/err.h :../async/async.h ^: note../async/async.h ^:28 : 28In file included from 28: ../async/str.h: :In file included from 29: : in instantiation of template class 'ihash, equals >' requested hereIn file included from ../async/amisc.hIn file included from : ../async/amisc.h../async/suio++.h::292930: : In file included from : ihash stab;../async/callback.h../async/err.h : ^:In file included from 334528:../async/err.h11::28 : : warningIn file included from : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h In file included from ../async/str.hauthuint.C typedef struct ref > ref;axprt_pipe.C::axprt_dgram.C22724:: 29In file included from :: ^29: ./arpc.h24::: : In file included from 29In file included from In file included from ../async/suio++.h./arpc.h30:: : ./axprt.hIn file included from :../async/suio++.hIn file included from 30../async/async.hasrv.C:29::43: :: 11In file included from :: ../async/callback.hnote30:: 157328warning:: ../async/callback.h: In file included from In file included from 11: :implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion]25../async/async.h :../async/amisc.haclnt.C2460 cnt = syncpts.empty () ? (size_t) -1: : 24In file included from :./arpc.h2811: :in instantiation of template class 'callback' requested here:: : warningIn file included from : In file included from ./arpc.h ~ ^~~~~~~~~~~ struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h typedef callback > ref;:warning107:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 2929 29 typedef struct ptr > ptr;29 ^: : 3In file included from :: ^In file included from In file included from ../async/err.hrpc_stats.C: : ^In file included from 28 warning../async/err.hIn file included from ../async/async.h: :../async/list.h28struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/async.h:::28 : 3In file included from struct suio *out;:../async/str.h: :: In file included from 2829: : ../async/amisc.hIn file included from 129In file included from :In file included from In file included from ./arpc.hxdr_suio.C: :../async/str.h:../async/amisc.h:In file included from 27::In file included from :2529clone.C29 ^: In file included from note../async/suio++.h: ../async/err.h29in instantiation of template class 'callback' requested here:: ../async/suio++.hIn file included from :: 29In file included from 30: void traverse (typename callback::ref cb) const {28: : In file included from 24./xdr_suio.hIn file included from : : : In file included from ../async/str.hIn file included from :In file included from ../async/callback.hIn file included from :./arpc.hxhinfo.C626:::24: ../async/async.h29../async/suio++.h../async/refcnt.h:::28: : 24 In file included from : ^29In file included from ../async/amisc.h../async/async.h: ::423:In file included from 29:: 11../async/err.h28:: In file included from In file included from ./arpc.h../async/suio++.h: ./aclnt.h:./arpc.h ::In file included from 161warning:../async/amisc.hIn file included from 30../async/err.h:: 28::struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:4629:2930: 37: :In file included from ../async/callback.h: ../async/str.hnote: : In file included from In file included from : ../async/async.h In file included from :: ../async/err.h:in instantiation of template class 'tailq' requested here: :2928../async/callback.h tailq calls;:: In file included from In file included from 29 typedef struct ptr ptr;1574 7../async/amisc.h ^: 29../async/str.h./axprt.h:: : : In file included from : ^../async/err.h 286261129: : : ::In file included from :In file included from 146: In file included from note../async/refcnt.h../async/suio++.hIn file included from :::2830../async/str.h26warningIn file included from ../async/async.h: : In file included from : ../async/str.h::423::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h::xdrmisc.C3346previous use is here11::2528: 2911In file included from 29 class suio {: : :./arpc.h ^: typedef struct ptr > ptr; warning : ../async/suio++.h29: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: : 30 ^In file included from warning../async/async.h: ../async/suio++.h: typedef struct ptr ptr;:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 30noteIn file included from : : : In file included from in instantiation of template class 'ref' requested here In file included from ../async/amisc.h: typedef struct ptr > ptr;../async/callback.h : ../async/callback.h626:28: : ^:./axprt.h626In file included from : 29../async/amisc.h: ::../async/refcnt.h 30 ^: static ref alloc (int rfd, int wfd, size_t ps = defps): 423In file included from In file included from ../async/refcnt.h29 ../async/callback.h: : In file included from :../async/err.h ^423::./aclnt.h:28 11../async/err.h::1076267511: :: ../async/refcnt.h: :12:328:warning423: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h11 :: ../async/str.h note : note:../async/callback.h29 : warning: typedef struct ptr ptr;1573in instantiation of template class 'ref >' requested here: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11 aclnt_cb cb; ^ ::did you mean class here?29 ^: : In file included from ../async/suio++.h struct suio *out;./aclnt.h typedef struct ptr ptr;: 47 ^~~~~~ warning:In file included from : 20 ^In file included from :../async/suio++.h: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: classIn file included from rpc_stats.C : 3: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: 30 ^: ../async/callback.hIn file included from ./axprt.h: note../async/callback.h./arpc.h:1574: :: typedef struct ptr ptr;11:29 in instantiation of template class 'ref' requested here: ../async/ihash.h179 :warning217 ^626 :: : In file included from 27../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/refcnt.h:note 27:./aclnt.h const ref c; typedef struct ptr > ptr;: : 423::47in instantiation of template class 'callback' requested here ^: ^:2028 : note11: In file included from : : void traverse (typename callback::ref cb) const {notewarning../async/amisc.h in instantiation of template class 'ref' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^: ../async/ihash.h29 static ref alloc (int f, size_t ps = defps): typedef struct ptr ptr;In file included from in instantiation of template class 'ref' requested here ^: ^242 :../async/err.h12 const ref c;: ./axprt.h28 ^: :In file included from :../async/str.hnote:: 29in instantiation of template class 'ihash_core' requested here: In file included from In file included from ../async/suio++.h210:: : public ihash_coreIn file included from 3032: rpc_lookup.CIn file included from :../async/callback.h ^: authuint.C::2 24./xhinfo.h: 626:: : ../async/refcnt.hIn file included from :37../async/qhash.hnote485In file included from ::In file included from ./arpc.h:xdr_suio.C11:2870:25 : warning::In file included from : : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: ./xdr_suio.h in instantiation of template class 'ref' requested here: typedef struct ref ref; : In file included from In file included from 24 void sendfd (ref x) { sendfd (x->fdwrite, false); }: ../async/ihash.hIn file included from ^aclnt.C ./arpc.h:in instantiation of template class 'ihash, equals >' requested here: 24../async/callback.h: 29In file included from :./arpc.h ihash xidtab;29 ^:: 29 : In file included from : ./axprt.hIn file included from ../async/async.h687In file included from ::: ^28 ../async/async.h4511::In file included from :../async/async.hIn file included from : : 28 In file included from : :axprt_dgram.CIn file included from 28In file included from ../async/amisc.h66warning../async/amisc.h::: 29In file included from : ../async/amisc.h::: 1229:: In file included from ../async/callback.h../async/err.h24In file included from : : :626asrv.C29In file included from :: ../async/err.h: :../async/refcnt.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 2825In file included from :./arpc.h: 423:: in instantiation of template class 'ptr >' requested hereIn file included from 28../async/str.h In file included from 29./arpc.h:: recvcb_t cb;: In file included from ../async/err.hIn file included from typedef struct ref > ref;:: :28../async/async.h291129:: ^ : In file included from ^../async/str.h In file included from warning: : In file included from ./aclnt.h../async/suio++.h::230In file included from :30: xhinfo.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3../async/str.h28::29../async/async.h: : : noteIn file included from : ../async/suio++.hIn file included from :In file included from 30in instantiation of template class 'callback' requested here: ../async/callback.h2928::626: : In file included from ../async/amisc.h: ../async/refcnt.h typedef struct ptr ptr; callback::ptr failcb;In file included from :../async/callback.h :29../async/suio++.h: ^ 24:: 30423In file included from :../async/err.h:626In file included from : : ../async/refcnt.hIn file included from ../async/amisc.h./arpc.h11:::29:: 29In file included from In file included from : warningIn file included from : : ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h xdrmisc.C28In file included from typedef struct ptr ptr;clone.C485rpc_stats.C ^./axprt.hIn file included from :: :../async/async.h:32824:In file included from : ../async/callback.hIn file included from : ./aclnt.h:../async/str.h: 11:146axprt_unix.C: In file included from :In file included from 29./arpc.h./arpc.h:626:29:::25: : In file included from In file included from 29../async/async.h In file included from : :../async/suio++.h../async/str.h28In file included from 75::: :../async/async.h: warningIn file included from :24:: 12In file included from :./arpc.h28 : : :../async/amisc.h29::../async/refcnt.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : 26: In file included from :In file included from note: ../async/amisc.h :: note30: In file included from In file included from in instantiation of template class 'ref >' requested here../async/err.h:: In file included from 28423../async/async.h: 29In file included from : : : aclnt_cb cb;11 ../async/suio++.h: ^ In file included from in instantiation of template class 'ref' requested here./arpc.h :../async/callback.h warning../async/amisc.h:::30 typedef struct ref ref; static ref alloc (int rfd, int wfd, size_t ps = defps)../async/err.h28: 28 ^: 28In file included from : ../async/str.h :In file included from 1574./aclnt.h:: 29:: ../async/str.h29::14129struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 11: In file included from 1529: In file included from In file included from : ../async/amisc.hIn file included from : ^ typedef struct ptr ptr;../async/async.h: 29In file included from In file included from : ^../async/callback.h../async/err.h28 : :: :./axprt.hIn file included from :: 163../async/err.hIn file included from :../async/suio++.h2828:../async/suio++.h:::30../async/amisc.h28: : : : 626warning: In file included from In file included from ../async/str.h:29note:: In file included from 29../async/callback.h../async/refcnt.h ../async/str.h30:: 626: : : ../async/refcnt.h: In file included from :in instantiation of template class 'ptr' requested herenote../async/callback.h: :::42342329:626in instantiation of template class 'ref' requested here11:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : :../async/refcnt.h warning typedef struct ptr > ptr; ptr xi;: : 423 ^../async/err.h static ref alloc (int f, size_t ps = defps) struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/suio++.h: : ^In file included from ../async/suio++.h ^11:28:30 typedef struct ptr ptr;: 30 :: ../async/callback.h : ^In file included from warning: ./axprt.h../async/callback.h../async/str.h::1573:warning: 8468829:: :In file included from 27: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11../async/suio++.h::note typedef struct ptr ptr; 30:: typedef struct ptr ptr; ^warning: In file included from ../async/callback.h : in instantiation of template class 'ref' requested here :warning ^626 static ref alloc (int f, size_t ss = sizeof (sockaddr),./aclnt.h : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: ::485In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 75 ./axprt.h:In file included from :11210:aclnt.C :warning ^: 12xdr_suio.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]24: 32: : typedef struct ptr > ptr; typedef struct ref ref; typedef struct ref > ref; note ^ ^: notein instantiation of template class 'ref' requested here : ^:In file included from in instantiation of template class 'ref >' requested here25./axprt.h ./arpc.h: In file included from ./axprt.h: aclnt_cb cb;29::./xdr_suio.h void sendfd (ref x) { sendfd (x->fdwrite, false); }:: 24 ^32In file included from ../async/async.h233: :In file included from :914./arpc.h::: ^29 : :In file included from ../async/async.hnote28In file included from : xdrmisc.Cin instantiation of template class 'ptr' requested here: : :In file included from 28 ptr x; // contained axprtnote: 25: In file included from In file included from ../async/amisc.hin instantiation of template class 'callback, int, void, void>' requested here:rpc_lookup.C29: 2 ^: : ../async/amisc.h In file included from :./arpc.h29In file included from : typedef callback, int>::ref cloneserv_cb;../async/err.h: :In file included from :In file included from ../async/qhash.h2928../async/err.h: : ::28In file included from ^In file included from : 28In file included from ../async/str.h: :../async/async.hIn file included from 29:In file included from ../async/str.h../async/ihash.h: 28In file included from ::2945xhinfo.C../async/suio++.h::: 24In file included from In file included from : 30: : : In file included from axprt_unix.C../async/callback.h:../async/callback.hIn file included from :In file included from 626../async/suio++.h:: In file included from 626In file included from ../async/refcnt.h: :../async/amisc.h485./arpc.h:../async/refcnt.h::29clone.C1124::: In file included from 30../async/err.h29: :warning:../async/callback.h423:28: : ::24: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from :157329 ./arpc.h11 typedef struct ref ref;:: In file included from In file included from 29../async/suio++.h:./arpc.h11: :In file included from : :../async/async.h: warning29:30: : In file included from In file included from 28../async/async.h ^::../async/async.h28struct 'ref' was previously declared as a class [-Wmismatched-tags] : 28: : In file included from ../async/amisc.h./aclnt.h./axprt.hIn file included from warning../async/amisc.h:: : typedef struct ref > ref;:: :2929In file included from : 107../async/amisc.h:: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29141 : :3../async/err.h:: ^ typedef struct ptr ptr; warning ^../async/list.h :: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h:In file included from In file included from ../async/err.h../async/err.h./axprt.h:1528:: :In file included from 129../async/str.h:163 ::note:62628: : 29../async/refcnt.h: :In file included from 485:2828axprt_dgram.C: ::In file included from 1127in instantiation of template class 'ptr' requested here../async/suio++.h:: :In file included from :In file included from 2430../async/str.h: ../async/str.hnote: In file included from : authuint.C: struct suio *out;In file included from :: ptr xi;in instantiation of template class 'callback' requested here note : void traverse (typename callback::ref cb) const {29in instantiation of template class 'ref' requested here24 ^: warning : : ../async/callback.hIn file included from :./arpc.h1573./arpc.h: 11: : ^ ^: : ../async/suio++.h static ref alloc (int f, size_t ps = defps)29 struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from warning:29: typedef struct ref ref;4629 ./aclnt.h../async/suio++.h: In file included from In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h In file included from : ^ typedef struct ref > ref;28:../async/suio++.h7:161 : ^:../async/async.h37: :3030:In file included from :: : ../async/amisc.h ^28./aclnt.h: In file included from note./axprt.hnote../async/callback.hIn file included from :: : ../async/callback.hin instantiation of template class 'tailq' requested hereIn file included from ::233:asrv.C:29 tailq calls;../async/amisc.h: :23015743345::xdr_suio.C::previous use is here2525: :In file included from In file included from ./xdr_suio.h29: 9: class suio {:1123: :: ^ In file included from note24 : ../async/err.hwarningIn file included from ../async/err.h: : ./arpc.h :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :: :note28: ^in instantiation of template class 'callback, int, void, void>' requested here 28in instantiation of template class 'ptr >' requested here typedef struct ptr > ptr;In file included from : 29 ^ aclnt.C11:: 24:: : In file included from warning./arpc.h : ./axprt.hIn file included from typedef callback, int>::ref cloneserv_cb; callback::ptr failcb;../async/str.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] : 29 ^: In file included from 29 : In file included from ../async/async.h:: :1072829: In file included from In file included from typedef struct ref > ref;../async/async.h../async/suio++.h ^: In file included from :../async/async.h: 3: ^../async/str.h:28:28 :30note : In file included from In file included from : ../async/callback.h./axprt.h ../async/amisc.h: 29:: :29did you mean class here?In file included from In file included from In file included from clone.C: :../async/amisc.h: 24In file included from : 626 struct suio *out;In file included from ../async/amisc.h../async/suio++.h::./arpc.h ^~~~~~: 29../async/refcnt.h 43 class:29::: 11In file included from 30:423: ../async/err.h: ::note29: : : In file included from In file included from ../async/err.h../async/async.hIn file included from In file included from ../async/err.h:28::in instantiation of template class 'callback' requested here:2811../async/callback.h:2828 : : typedef callback ptr;In file included from ../async/err.h: :: :In file included from 11 ^ ^::28 warningIn file included from : ../async/suio++.hIn file included from ../async/suio++.h:axprt_unix.C30: ./axprt.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 30../async/str.h: ../async/callback.h:::In file included from :30179: 24:../async/callback.h29In file included from 1573::1574: 11In file included from ::../async/suio++.h typedef struct ref ref;27 : :In file included from ^./arpc.h::30 In file included from 29warning: : : xdrmisc.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h25:note../async/callback.hIn file included from : : :135in instantiation of template class 'ref' requested here../async/async.hIn file included from 626./arpc.h : rpc_stats.C../async/callback.h: typedef struct ref > ref;293 static ref alloc (int f, size_t ps = defps): ::: In file included from ../async/refcnt.h3511../async/async.h:::485: 28: ^ 28noteIn file included from : :: ./arpc.h../async/list.h:In file included from : In file included from 291574In file included from : In file included from :../async/async.hin instantiation of template class 'ptr >' requested here../async/amisc.h :::2928 callback::ptr cb = NULL);warning12911rpc_lookup.C:::: 27: : ../async/amisc.h2 ^ :: In file included from 11note ^: : ../async/amisc.hin instantiation of template class 'callback' requested herewarning In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 :../async/err.h29: void traverse (typename callback::ref cb) const { :: ../async/qhash.h28 ^ typedef struct ptr > ptr;: : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : 28In file included from ../async/callback.h ../async/err.hwarning:../async/str.h typedef struct ptr > ptr;../async/err.h ./aclnt.h: 1573:::struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : 28 ^In file included from :161In file included from :../async/suio++.h typedef struct ref ref;11 : 3728::: : ^ 30note../async/ihash.h: : : In file included from in instantiation of template class 'tailq' requested here./aclnt.h../async/str.h : tailq calls;45: warningIn file included from 141:In file included from : ../async/str.hIn file included from : ^../async/callback.h../async/callback.h:: 29626:: 626In file included from : : :15../async/refcnt.hxdr_suio.C../async/refcnt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 25../async/suio++.h: :In file included from 29::./xdr_suio.h30: 423In file included from 423: :In file included from 11::11 ../async/suio++.h:../async/callback.h:::note30: : typedef struct ref > ref;:24626in instantiation of template class 'ptr' requested here: : warningIn file included from ../async/refcnt.h../async/callback.h:: : ptr xi;3346 ./arpc.h ^:: ^2911 : 423./aclnt.hIn file included from warning::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11../async/async.h::warning28 typedef struct ptr ptr;: In file included from ^: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h 30: typedef struct ptr > ptr;:: 9 :: 262warningnote29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^../async/callback.hin instantiation of template class 'callback' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags]23 : typedef struct ptr ptr;: 687typedef callback::ref aclnt_cb;: ^ : typedef struct ptr ptr;11note:./axprt.h In file included from ^ : warning./axprt.h../async/err.h: ^179: ::146:struct 'ref' was previously declared as a class [-Wmismatched-tags]27In file included from :28in instantiation of template class 'ref, int, void, void> >' requested here: :In file included from 26../async/str.hxhinfo.C:: 29 : noteIn file included from : :note24../async/suio++.h axprtalloc_fn xa = axprt_stream_alloc_default);:: in instantiation of template class 'ref' requested here30 ^: In file included from : in instantiation of template class 'ref' requested here../async/callback.h typedef struct ref > ref;:In file included from static ref alloc (int f, size_t ps = defps) 1574 ^asrv.C static ref alloc (int rfd, int wfd, size_t ps = defps) : ^: ^1125 : ./arpc.h./aclnt.hwarning::: ../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :23029:1573: :3In file included from 11 typedef struct ptr > ptr;::../async/async.h : 28warningnote./arpc.h : : ^in instantiation of template class 'callback' requested here29: : In file included from In file included from axprt_unix.C: :In file included from 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h../async/async.h In file included from ::2829: callback::ptr failcb; typedef struct ref > ref;In file included from ./arpc.h ^: ^../async/amisc.h :In file included from :./aclnt.h29aclnt.C:: 30In file included from :../async/async.h2429:: 28In file included from : :In file included from 9: ../async/err.h:: 28In file included from : noteIn file included from : ./arpc.h../async/amisc.h::2929../async/err.h: :In file included from in instantiation of template class 'callback' requested here: In file included from ../async/err.h28:../async/async.htypedef callback::ref aclnt_cb;In file included from xdrmisc.C: :28: ^28 : In file included from In file included from In file included from ../async/str.h../async/str.h:In file included from In file included from :authuint.C29:../async/str.h24: : In file included from 29clone.CIn file included from :../async/amisc.h29:25:: 2429: : : In file included from In file included from ./arpc.h./arpc.h: In file included from In file included from :../async/suio++.h./arpc.hIn file included from : ::../async/suio++.h30../async/err.h:29:: 30In file included from :: 29: ../async/suio++.hIn file included from : :../async/callback.hIn file included from :../async/callback.h../async/async.h:In file included from 626In file included from :../async/async.h2830:: 281573: :29In file included from rpc_stats.C../async/str.h::28: 11../async/callback.h: :In file included from ../async/refcnt.h: : In file included from In file included from 29../async/amisc.h: ../async/amisc.hIn file included from :../async/suio++.h../async/callback.hwarning329: :../async/async.h29:: : ::In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from 485:68729: ::111574:In file included from : :In file included from :warning../async/async.h2830:: ../async/err.h: :: In file included from ../async/err.h::28 : 11In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]1128../async/callback.h typedef struct ref > ref;: 68828../async/str.h ^: :: : typedef struct ref > ref;29../async/amisc.h11 :warning: : In file included from In file included from ../async/suio++.hwarning: : ::In file included from 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h../async/amisc.h: warning../async/str.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/list.h:1574: 29:: typedef struct ref ref; ^ :2911:In file included from 29../async/err.h./aclnt.h: typedef struct ptr > ptr; typedef struct ptr > ptr; : 28:: :230In file included from In file included from : warning ^:1293 ^: ::27 ../async/suio++.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: ^note30../async/err.h : ../async/str.hIn file included from :note./axprt.h28 typedef struct ptr > ptr;:: 29:../async/callback.h: in instantiation of template class 'callback' requested here: : :In file included from 334566In file included from in instantiation of template class 'callback' requested here ::../async/callback.h callback::ptr failcb;../async/suio++.haclnt.CIn file included from ../async/str.h ^: :112924:: :In file included from :30 void traverse (typename callback::ref cb) const { : warning 12../async/callback.h: ^: 626:In file included from :In file included from ^../async/callback.h: 3345:../async/refcnt.h626 : ../async/refcnt.h./aclnt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]11In file included from :In file included from :./arpc.h423 rpc_lookup.C::::note29161485../async/suio++.h::2xdr_suio.C30: : : typedef struct ref > ref;In file included from In file included from :../async/qhash.hin instantiation of template class 'ptr >' requested here :11 recvcb_t cb;25 ^::../async/callback.h : 37In file included from :: ./xdr_suio.h28warning: ^: warning: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]24struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :626 warning : ./aclnt.h: ../async/refcnt.h typedef struct ref > ref;:: : In file included from typedef struct ptr ptr; ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h ^ In file included from ./axprt.h typedef struct ref ref;./arpc.h : ^29: In file included from 28 :: 423: In file included from :./aclnt.h../async/async.h../async/ihash.hIn file included from 163:11:note./asrv.h28:: 28::45: : : :In file included from 31notewarning: : 47../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'tailq' requested hereIn file included from in instantiation of template class 'ref' requested here:: typedef struct ptr ptr;1329:In file included from tailq calls;: ../async/amisc.h 31: In file included from noteaxprt_unix.C9../async/callback.h : :../async/err.h:::in instantiation of template class 'ptr' requested here29: ^2428 ^: static ref alloc (int f, size_t ps = defps) ptr srv; : 626 : : ^In file included from ^:In file included from ../async/refcnt.h9 ::423asrv.CIn file included from ../async/err.h In file included from ./arpc.h:note::28: ./axprt.h : ../async/str.hnote:: 291129: : In file included from :In file included from In file included from ../async/str.hin instantiation of template class 'callback' requested here../async/suio++.h../async/async.h::67 ::warningin instantiation of template class 'callback' requested here25 warning210: :In file included from 29 ./arpc.h: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2829typedef callback::ref aclntraw_cb;: s ^: generated. ../async/suio++.h: In file included from In file included from In file included from 32::30clone.C 30:: 24typedef callback::ref aclntraw_cb; typedef struct ptr ptr; : ../async/callback.h: ../async/async.hIn file included from ../async/amisc.h../async/callback.hIn file included from ::::./arpc.h626688: :: ^28 ^29: 11: In file included from :../async/refcnt.h29:: 485In file included from ./axprt.h../async/async.hnote../async/err.hIn file included from ::: :28../async/amisc.h: 21028::in instantiation of template class 'ref' requested here : In file included from warning: 3229: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/str.h:In file included from ../async/amisc.h: warning29note ^: In file included from typedef struct ptr > ptr;xdrmisc.C ::25xhinfo.C: 29 ^: In file included from ../async/suio++.hIn file included from : ./arpc.hIn file included from in instantiation of template class 'ref' requested here../async/err.h In file included from :: ../async/err.h24::: 29: 28:30: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h28 void sendfd (ref x) { sendfd (x->fdwrite, false); }: In file included from 29 typedef struct ref ref;: xdr_suio.C: ./arpc.hIn file included from :In file included from In file included from ../async/str.h25::: 29In file included from 29../async/suio++.h: ./xdr_suio.hIn file included from : ../async/callback.h:../async/async.h::24In file included from ^: ^In file included from ../async/async.h30:: ./arpc.h../async/callback.h28:: : :In file included from 28626In file included from 29./aclnt.h: ../async/suio++.h:: : In file included from In file included from :In file included from ../async/amisc.hrpc_stats.C30:../async/async.h3../async/refcnt.h3346230::::: 2811: In file included from 29::: 23../async/callback.h In file included from : 423::./arpc.h1574 ../async/err.h../async/amisc.hIn file included from note:../async/amisc.h: ::warningin instantiation of template class 'ptr >' requested here: 28: :11In file included from :29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : warning: In file included from In file included from : ../async/err.hauthuint.C29../async/async.h: :In file included from 28:11: : : callback::ptr failcb;struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28 ^: typedef struct ptr ptr; : 24In file included from : ../async/str.hIn file included from typedef struct ptr > ptr;warning ../async/str.h:: ^: In file included from 29In file included from ^29struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h../async/err.h :: ./arpc.h29In file included from : : ../async/suio++.h typedef struct ptr > ptr;In file included from In file included from ../async/suio++.h::../async/err.h 30: ^28:2928../async/callback.h: : ./axprt.h: ::8430: 2459:: : 27In file included from :../async/callback.h../async/callback.hIn file included from ::../async/str.hIn file included from ::In file included from 291573: ../async/str.h :../async/async.hnote113346rpc_lookup.C:::11:29In file included from :11warning 28../async/suio++.h: warning: : ::struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested hereIn file included from : : 30../async/amisc.h: In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] :warning../async/callback.h typedef struct ref > ref; static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/suio++.h typedef struct ref > ref; : ^30:: 626./aclnt.h::In file included from ^../async/callback.h 32./asrv.h:2 ^9 ::: :29../async/refcnt.h117: : 626:: In file included from ../async/refcnt.h:: In file included from :aclnt.C11::485 423:In file included from 11:note24../async/err.h: :note: : 28In file included from :11 in instantiation of template class 'callback' requested here./arpc.h../async/qhash.h in instantiation of template class 'callback, clnt_stat, void>' requested here: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef callback, clnt_stat>::ref aclntalloc_cb; :warning:: ../async/str.h typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: ^2829 : typedef struct ptr ptr;: In file included from typedef callback::ref asrv_cb;In file included from warningclone.C: ../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from :: ^ typedef struct ref ref;../async/suio++.h 2924:: : ../async/callback.h./axprt.hIn file included from :./arpc.h3045: ^: : 2459 ^::../async/callback.h179 ../async/callback.hIn file included from ::../async/async.h 1573157329::27:11In file included from :xdrmisc.C: :In file included from ::25 ./aclnt.hnote../async/async.hwarning: : ::In file included from in instantiation of template class 'ref' requested here: ./arpc.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]11 11: :28:: typedef struct ref > ref; static ref alloc (int f, size_t ps = defps)warning29 : : warning../async/callback.h230 ^: In file included from : : ../async/amisc.h: ^In file included from In file included from 687../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h 2823: typedef struct ref > ref;:29:../async/amisc.h :: 29In file included from note./axprt.h: ^: : In file included from typedef struct ref > ref;../async/err.h: :in instantiation of template class 'ptr >' requested here../async/amisc.h1128: : : In file included from 29../async/err.h: :In file included from 28./axprt.h: In file included from :: callback::ptr failcb;In file included from ../async/err.h ^233 ../async/str.h107../async/str.h:: ^:929 :: : : warning./aclnt.hIn file included from 3::29 ../async/suio++.hnote: warning: :2830In file included from : : 32struct 'ref' was previously declared as a class [-Wmismatched-tags]233in instantiation of template class 'callback, int, void, void>' requested here: :: ../async/suio++.hIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]:: 30../async/str.h: struct suio *out;:In file included from ../async/callback.h29../async/callback.h: 626 ^9 9:: : ::2460 ../async/suio++.hIn file included from ../async/refcnt.htypedef callback, int>::ref cloneserv_cb;: 46::../async/suio++.h711 : ^423note typedef struct ref > ref;::11 ::: : warning ^30note : : : ./aclnt.hnotewarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : in instantiation of template class 'callback, int, void, void>' requested here../async/callback.h ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574: previous use is here:typedef callback, int>::ref cloneserv_cb; typedef struct ptr ptr;in instantiation of template class 'callback, clnt_stat, void>' requested here typedef struct ptr > ptr; 11230 : ^typedef callback, clnt_stat>::ref aclntalloc_cb;3 ^: ^ In file included from :xdr_suio.Cclass suio { : ^ 25note ^warning./aclnt.hIn file included from :In file included from 262: authuint.CIn file included from : In file included from :: in instantiation of template class 'callback' requested here./xdr_suio.h:rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24In file included from clone.C:xhinfo.C 23: callback::ptr failcb; typedef struct ptr > ptr;:In file included from 24 rpc_stats.C: : ^./axprt.h: 24: ^3 :note2 : In file included from : 24./arpc.hIn file included from In file included from : 107 :./arpc.h: :293../async/qhash.hin instantiation of template class 'ref, int, void, void> >' requested hereIn file included from In file included from :: ./arpc.hIn file included from : In file included from ::29In file included from : xdrmisc.C28:asrv.CIn file included from : ./arpc.hIn file included from :In file included from 29../async/async.h:: axprtalloc_fn xa = axprt_stream_alloc_default);../async/async.h../async/ihash.h:29note: : In file included from did you mean class here?../async/async.h :./arpc.h::28 25: : ^28: : : In file included from In file included from 28../async/amisc.h2945In file included from struct suio *out;./arpc.h In file included from : : In file included from ^~~~~~../async/amisc.h../async/amisc.h25 29::../async/async.h: 29:: classIn file included from 2929: : : : In file included from : In file included from ../async/callback.h../async/err.hIn file included from In file included from ../async/err.h../async/err.h::./arpc.h 28../async/async.h:: ::: 2828: :29: In file included from 1574../async/async.h28:In file included from : ../async/str.h28:: :2911In file included from :28: In file included from : In file included from In file included from In file included from ../async/suio++.h../async/str.h../async/amisc.h../async/amisc.h::In file included from 29../async/async.haclnt.C:: :302429: warning: In file included from : ../async/callback.hIn file included from : :In file included from 626In file included from : In file included from ./arpc.h../async/suio++.h::In file included from 29../async/amisc.h: : :28: ../async/refcnt.h30struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_unix.C: In file included from :: :24423: In file included from In file included from :../async/amisc.h:../async/async.h../async/err.h../async/str.h::2928 1129: :: In file included from warning:In file included from In file included from ../async/callback.hIn file included from typedef struct ptr > ptr;./arpc.h : ^28../async/amisc.h:: : : 29:In file included from 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 626../async/err.h: 29: : In file included from In file included from ../async/refcnt.h../async/async.h typedef struct ptr ptr;../async/err.h In file included from 29../async/str.h:::423: ::1128:2828 : : ^: In file included from In file included from ../async/err.h../async/amisc.h../async/err.h:In file included from ::: 28In file included from ./axprt.h: :In file included from warning29../async/str.h: ../async/str.h210In file included from :../async/err.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]2829::../async/suio++.h29: 32: 29In file included from : : ::../async/str.h../async/str.h In file included from typedef struct ptr ptr;noteIn file included from ../async/suio++.h30In file included from :../async/suio++.h: ::../async/callback.h30:28../async/suio++.h ^30:: 29In file included from : :: : In file included from : ../async/suio++.h:2460 :./aclnt.hIn file included from In file included from 30../async/str.h../async/callback.h: 2930In file included from :../async/callback.h: ::1147:::626../async/callback.hin instantiation of template class 'ref' requested here: : 626../async/callback.h:../async/refcnt.h: 20:warning29423:::6261574: :: : void sendfd (ref x) { sendfd (x->fdwrite, false); }11In file included from ../async/refcnt.h../async/suio++.h: In file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h485::../async/refcnt.h 1130:11note:: in instantiation of template class 'ref' requested here ^423 30 : :In file included from typedef struct ptr > ptr;: const ref c;warning11: :../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h ::: 688 ^: warning:626: warning11warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: : 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr; ^ : ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] warning typedef struct ptr ptr;: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref; typedef struct ptr > ptr;./asrv.h : ^warning124 ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^3 typedef struct ptr > ptr;:./aclnt.h note./asrv.h : in instantiation of template class 'ref >' requested here:: ^262 typedef struct ptr ptr; : 23 ^47 asrv_cb::ptr cb; :../async/callback.h./axprt.h: In file included from 13rpc_stats.C: ^: notenote: :31573in instantiation of template class 'ref, int, void, void> >' requested here::11 In file included from 146: :xhinfo.C:In file included from axprtalloc_fn xa = axprt_stream_alloc_default);./arpc.hIn file included from 26: 29: ^In file included from : 24:In file included from asrv.C clone.C:in instantiation of template class 'ptr' requested herexdrmisc.C: ::2525note: : ptr srv;: in instantiation of template class 'ref' requested here 24In file included from In file included from ../async/async.h: ^In file included from In file included from warning./arpc.h: : :./arpc.hIn file included from ::./arpc.h29 static ref alloc (int rfd, int wfd, size_t ps = defps): 28./arpc.h: In file included from :../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29 In file included from ^../async/amisc.h: 29:28:29: : : : In file included from In file included from In file included from ../async/err.h../async/async.hIn file included from ::28../async/async.h28:: 29In file included from 28../async/str.h: typedef struct ref > ref;: : In file included from :In file included from 29../async/async.h../async/amisc.h :In file included from 28: : ^../async/amisc.h :: ../async/amisc.hIn file included from ./aclnt.h../async/suio++.h::2929: : :In file included from In file included from 30In file included from ../async/err.h30:../async/amisc.h../async/err.h::299: :2828../async/callback.h: : ::In file included from In file included from ../async/str.h1573: :../async/str.h1129noteIn file included from :: xdr_suio.C29::25 : : In file included from in instantiation of template class 'callback' requested here29 ../async/callback.hwarning:: : typedef callback::ref aclnt_cb;../async/err.h: In file included from 1573:In file included from : 28 struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^In file included from ../async/err.h../async/suio++.h In file included from In file included from In file included from typedef struct ref > ref;../async/suio++.h:rpc_lookup.C::11../async/str.h./xdr_suio.h30:: 24:In file included from : 29: 28:../async/callback.h: ^In file included from 2aclnt.CIn file included from : : In file included from 24./axprt.hIn file included from ./arpc.h:../async/qhash.hwarning30axprt_unix.C: : : :: ::24626: In file included from : : In file included from In file included from :In file included from 233../async/refcnt.h:29In file included from ../async/callback.h28../async/str.h::./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: :29: 929: :In file included from 30./arpc.h: 626In file included from : : ../async/ihash.hIn file included from 423::../async/async.hIn file included from In file included from ../async/callback.h:../async/async.h29: :11 typedef struct ref > ref;: :../async/suio++.h45:626note30: : :../async/refcnt.h: : : : in instantiation of template class 'callback, int, void, void>' requested here../async/refcnt.h28 ^:28485:../async/callback.h In file included from In file included from : ../async/callback.h../async/async.h :: :typedef callback, int>::ref cloneserv_cb;In file included from In file included from :warning1574 485 ^../async/amisc.h:11../async/amisc.h11 ::29:: In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_stats.C./aclnt.h::: 626: 28: typedef struct ptr ptr;30: :warning : 11 3: :: : In file included from 9../async/refcnt.h::../async/err.h423In file included from :./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ warning: : 11In file included from ./aclnt.h../async/err.hnote:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/amisc.h typedef struct ptr > ptr;28:: 28warning : : In file included from ::: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h in instantiation of template class 'callback' requested here typedef struct ref ref; ^:29 :75../async/str.h: ::: 29In file included from ^ typedef struct ref ref;In file included from ../async/async.h ^../async/err.h12../async/callback.h :: 28:29: note: ./asrv.h: In file included from :../async/amisc.h28:: 29: 124: in instantiation of template class 'ref >' requested here In file included from : In file included from ../async/err.h aclnt_cb cb;:In file included from ../async/str.h../async/suio++.hIn file included from : ../async/suio++.h ^::29301630:: : In file included from In file included from ./aclnt.h../async/callback.h: :28626../async/callback.hIn file included from :../async/suio++.h:typedef callback::ref aclnt_cb;: : :../async/refcnt.h ^3345In file included from :30../async/str.h : warning:11::62623042329:In file included from ../async/callback.h11: : :note23:1573authuint.CIn file included from : :: ../async/suio++.h: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :24../async/refcnt.h30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hwarning:In file included from 1574:in instantiation of template class 'ptr >' requested here: : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: asrv_cb::ptr cb;: 485warning typedef struct ptr ptr;11: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :./arpc.h ^ ^ typedef struct ptr > ptr;11note : : : in instantiation of template class 'ptr >' requested herewarning typedef struct ref > ref; : : ^29 callback::ptr failcb; struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; : warning ^./aclnt.h In file included from ./aclnt.h ^ typedef struct ref ref;: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h 47 typedef struct ref > ref; ^ ./axprt.h ^ ^:./asrv.h: 28./asrv.h : :163::47::2813:117:In file included from : 2031../async/amisc.h:: 29notenote: : :: in instantiation of template class 'ptr' requested here11 In file included from in instantiation of template class 'ref' requested here ptr srv;../async/err.h : 9:28:: static ref alloc (int f, size_t ps = defps) note ^: notenote: ^ : in instantiation of template class 'callback' requested here: in instantiation of template class 'ref' requested here In file included from in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^../async/str.h :typedef callback::ref aclntraw_cb;29 const ref c;In file included from : aclnt.C: In file included from 24../async/suio++.h: ^In file included from :./arpc.h30 : :../async/callback.h 29:In file included from 1574: :In file included from ^11rpc_lookup.C../async/async.h :::2 : warning28In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/qhash.h../async/amisc.h :29:: 28In file included from typedef struct ptr > ptr;: In file included from ../async/err.h../async/ihash.h :: ^2845: In file included from ../async/str.h: :../async/callback.hIn file included from :29clone.C: 3346:In file included from 24:../async/suio++.h: 11In file included from ../async/callback.h:::./arpc.h3345: 30warning:29: 11../async/callback.h::In file included from : 1574 :In file included from 11: :../async/async.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:xdrmisc.C warning:../async/callback.h28:25: 1573In file included from :asrv.CIn file included from :warning../async/amisc.h1125:: typedef struct ptr > ptr;29: In file included from :xdr_suio.C: :In file included from 25warning: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: ../async/err.h typedef struct ref > ref; typedef struct ptr > ptr; struct 'ref' was previously declared as a class [-Wmismatched-tags]: : typedef struct ref > ref; ^28 ^In file included from 29./xdr_suio.h: : ^:In file included from In file included from 24 ./aclnt.h: In file included from In file included from : ../async/async.h../async/callback.hxhinfo.C30./aclnt.h../async/str.h::./arpc.hIn file included from 29::./arpc.h:245929:931::: :In file included from : ../async/suio++.h28:24:9In file included from :: note 29:: In file included from ../async/async.hIn file included from 30: : : ./arpc.hnoteIn file included from In file included from axprt_unix.CIn file included from ../async/async.hIn file included from :aclnt.C24:: :in instantiation of template class 'callback' requested here../async/amisc.h::2811: :29: 24: :In file included from : 28../async/callback.h: typedef callback::ref aclnt_cb;:in instantiation of template class 'callback' requested here 29In file included from ^In file included from ../async/amisc.h In file included from 626warning: :./arpc.hIn file included from : In file included from 29../async/amisc.hrpc_stats.C./arpc.h:: ../async/err.h: 29../async/refcnt.hIn file included from 29../async/async.h:: : : In file included from ::485:struct 'ref' was previously declared as a class [-Wmismatched-tags]28In file included from :../async/err.h../async/async.h ::329In file included from 28../async/err.h:: : 28:: In file included from 11./arpc.h::28In file included from 28 In file included from : : : warningIn file included from 29In file included from typedef callback::ref aclntraw_cb;../async/async.h../async/str.h: : :../async/amisc.h ^In file included from 2829../async/str.h::2929: : : typedef struct ref > ref;: In file included from : ../async/str.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h : ../async/amisc.hIn file included from : ../async/suio++.h../async/suio++.hIn file included from :authuint.CIn file included from 2928../async/err.hIn file included from :::28../async/amisc.h293024 ^: :: : In file included from In file included from 30./arpc.h typedef struct ref ref;../async/amisc.h In file included from :: ../async/suio++.h::../async/callback.h: : In file included from 29../async/str.h ^In file included from :::2929: 30: : In file included from : 1573../async/err.h../async/err.h./aclnt.h: :../async/callback.h ::In file included from 2829: In file included from ./aclnt.hIn file included from ../async/suio++.h:../async/str.h1128:: : : warning:../async/async.hIn file included from : :In file included from In file included from :30../async/str.h../async/err.h141:: 28:In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h3215:::9626: : : :29../async/callback.h ../async/refcnt.hnote::423 typedef struct ref > ref;1573 626:: 29 ^note: in instantiation of template class 'callback, clnt_stat, void>' requested here: ../async/ihash.h: : : In file included from In file included from :../async/suio++.h11: ../async/str.h 11::::29 In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;warning:in instantiation of template class 'ptr' requested here217In file included from 30 ../async/amisc.h : warning:../async/callback.h ptr xi;:: : ../async/refcnt.h 29 ^: In file included from :1574 : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ :../async/suio++.h../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ../async/err.h2711:: :: typedef struct ref > ref; ^30:: 42330 note ^28 warningIn file included from In file included from ./asrv.h: ./axprt.h: in instantiation of template class 'callback' requested here../async/callback.h :: :::11179626rpc_lookup.C:: void traverse (typename callback::ref cb) const { : : 117 In file included from :../async/refcnt.h ^27struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11 : typedef struct ptr > ptr;: ^note../async/ihash.h:warningIn file included from : 2:../async/str.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]314: ../async/callback.hIn file included from In file included from : clone.C typedef struct ptr ptr;../async/qhash.h: 29 note: ^In file included from :../async/suio++.h12: :28./aclnt.h24423: :: 11:in instantiation of template class 'ref' requested here../async/callback.h In file included from ::in instantiation of template class 'callback' requested here::626note../async/ihash.h3345: : 262 static ref alloc (int f, size_t ps = defps):: In file included from ./arpc.h: ../async/refcnt.hin instantiation of template class 'ihash_core' requested here:warning29: 23: typedef callback::ref asrv_cb;30: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 4511 ^: : : ^ 423In file included from : public ihash_coreIn file included from xdr_suio.C typedef struct ptr ptr; : :note: : 25../async/callback.h in instantiation of template class 'ref, int, void, void> >' requested here../async/callback.h11 ^ :: ^In file included from warning:: 2460struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h ::: axprtalloc_fn xa = axprt_stream_alloc_default);3346./xdr_suio.h./asrv.h: 11: 28: typedef struct ref > ref;./asrv.h : warning : ^11:warning:162 : ^warning: 24124: In file included from : :../async/amisc.h31: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::note typedef struct ptr ptr;29 293: 31 typedef struct ptr > ptr;: 9 ^: typedef struct ptr > ptr;in instantiation of template class 'shash, equals >' requested here :In file included from : : ^ ^../async/async.h : In file included from note./aclnt.h../async/err.h:28:: shash rtab; : In file included from 7528 :../async/callback.h ^../async/amisc.h12note: : ::In file included from in instantiation of template class 'callback' requested here: 29 2459typedef callback::ref aclntraw_cb;../async/str.hin instantiation of template class 'ref >' requested here In file included from ^xdrmisc.C asrv_cb::ptr cb;: : :In file included from In file included from 25In file included from rpc_stats.C29rpc_lookup.C:note../async/err.h3: : :: : :in instantiation of template class 'ref >' requested here: 28In file included from aclnt_cb cb;In file included from In file included from 11./arpc.h ^ ^: ../async/suio++.h2./arpc.h: :In file included from 2929::../async/qhash.h30:: 28: : In file included from : : In file included from ../async/callback.h../async/async.h: ../async/async.h:In file included from 28:1573../async/str.h28warningIn file included from : : :In file included from : In file included from asrv.C29../async/amisc.hIn file included from :../async/ihash.haclnt.C::: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1129::In file included from : 25In file included from : ../async/err.h24In file included from 45../async/amisc.h: :../async/suio++.hwarningIn file included from : ./arpc.h28:: In file included from : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from ./arpc.h../async/str.h:: typedef struct ref > ref;626 :: typedef struct ref > ref;29 ^: 29 3029In file included from : ^: : ../async/suio++.h ../async/refcnt.hIn file included from ::30../async/list.h:In file included from :: 129: 29In file included from ../async/callback.h./aclnt.haxprt_unix.C:::32../async/callback.h::4232724:::9: : :In file included from 15743346../async/err.hnote:: 11: ../async/async.h./arpc.h11in instantiation of template class 'callback' requested here:note: 1128:In file included from 28:: :: warning: In file included from ../async/async.h29in instantiation of template class 'callback, clnt_stat, void>' requested here: void traverse (typename callback::ref cb) const {: ../async/str.h: : :In file included from ../async/amisc.h29 ^: typedef callback, clnt_stat>::ref aclntalloc_cb;:In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h2928 :warning ../async/suio++.hwarning : :: : In file included from 28 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : In file included from In file included from ../async/callback.h./aclnt.h:../async/amisc.h 1574authuint.C: ^:../async/amisc.h:In file included from ::In file included from 29 : 11../async/err.h: typedef struct ptr > ptr;161 :24 typedef struct ptr ptr;28 : : In file included from :In file included from ../async/err.h../async/str.h ^ ../async/callback.hxhinfo.C: ^37warning245929In file included from : :./arpc.h:29:24: : : :In file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]2911In file included from : ../async/err.h:../async/suio++.hIn file included from :note typedef struct ptr > ptr;: : 30 28warning28In file included from : ./aclnt.h: in instantiation of template class 'tailq' requested here: In file included from ^ tailq calls; In file included from In file included from ../async/callback.h../async/str.h:: ^626 ./arpc.h: :In file included from :In file included from ../async/async.hxdr_suio.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]29clone.C: ../async/str.h:25:4728../async/refcnt.h2924: : : In file included from : : :In file included from In file included from ::In file included from 29 typedef struct ref > ref;../async/suio++.h20: ./arpc.hIn file included from : ../async/amisc.h./xdr_suio.h:485::2911: ^29 : :./aclnt.h : :In file included from ../async/async.hIn file included from 30../async/err.h:../async/suio++.h: warning32 In file included from : In file included from 24:: ../async/callback.hnote:../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:::In file included from In file included from 28289: 626:In file included from : : ../async/amisc.h typedef struct ref ref;28 In file included from in instantiation of template class 'ref' requested here ^:: ./arpc.hnoteIn file included from ::xdrmisc.C: 29:: in instantiation of template class 'callback, clnt_stat, void>' requested here29 25 30typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from : ../async/amisc.h../async/str.h const ref c;:In file included from ^: :2929: ./arpc.h: : In file included from : ../async/async.h../async/err.hIn file included from ^In file included from : 29In file included from :./asrv.h:rpc_stats.CIn file included from 28:../async/suio++.h124:../async/err.h:../async/refcnt.h../async/callback.h16::423 ::: note::2830In file included from : 28../async/async.h626: : 11: ../async/refcnt.h:In file included from : ::../async/str.hin instantiation of template class 'ptr >' requested here3:: In file included from 28 In file included from warning../async/amisc.h : asrv_cb::ptr cb;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :48529:29In file included from typedef struct ptr ptr;29 ^: : ../async/amisc.h: In file included from : In file included from ^../async/async.hIn file included from :../async/str.h: :./axprt.h29In file included from 28../async/callback.h: ::29:In file included from ../async/err.h210../async/err.h:2460::11: 11:28:../async/suio++.hIn file included from :../async/amisc.h3230:: 29:: : In file included from In file included from ../async/callback.h../async/err.h::../async/str.h28:: 1574In file included from : ../async/str.h29warningIn file included from 28: :struct 'ref' was previously declared as a class [-Wmismatched-tags]note : In file included from : :../async/suio++.h:: 11in instantiation of template class 'ref' requested here29In file included from ::warning: ../async/str.h 30In file included from : warning :../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ../async/suio++.h: : typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2930In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }rpc_lookup.C : : : ../async/callback.hIn file included from : ^2 typedef struct ptr > ptr;: ../async/suio++.h ^ ^ In file included from In file included from : ^2460 30 ../async/qhash.h::./asrv.h:: ../async/callback.h2830: In file included from ::aclnt.CIn file included from In file included from 11../async/ihash.h:: : In file included from warning:4745:24: ../async/callback.h: ../async/callback.hIn file included from :62662613: ./arpc.h: :In file included from ../async/refcnt.h29authuint.C../async/refcnt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :: In file included from In file included from 423:24 : typedef struct ptr > ptr;11../async/async.h../async/callback.h::: In file included from note28:: :: in instantiation of template class 'ptr' requested here485In file included from ^626 ../async/amisc.h: ptr srv;:warning In file included from : ^../async/refcnt.h./arpc.haxprt_unix.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11:::29 24:: 626warning : In file included from 29../async/err.h: ../async/refcnt.h: typedef struct ptr ptr;In file included from ::: 423423struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from In file included from ^11 rpc_stats.C./asrv.h::28./arpc.h::329 typedef struct ref ref;: :: In file included from ../async/async.h In file included from :./arpc.h28169::: In file included from 11: :28warning../async/async.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h29../async/amisc.h ^../async/str.h:: :./aclnt.h In file included from ::../async/async.h::687 typedef struct ptr ptr;: 29warning29 :28141: : 11note: ^: In file included from : 28: In file included from :15 ../async/amisc.hIn file included from :../async/err.h29../async/suio++.h: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'ref' requested here../async/err.h: ../async/amisc.h:: 29warning2830: : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) typedef struct ptr ptr;: :In file included from In file included from : ^../async/callback.h ../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h./asrv.h ^ 28::: typedef struct ref > ref;note:: : 28 In file included from in instantiation of template class 'ptr' requested here29 : 1573 ^../async/str.h 124./aclnt.h:In file included from ./aclnt.h../async/str.h:11:: ptr xi;: :In file included from : :329In file included from 23075::asrv.C 3: :warningIn file included from : ../async/suio++.hnotenote29struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h :25: : ^In file included from : ../async/suio++.hin instantiation of template class 'callback' requested here typedef struct ref > ref; : in instantiation of template class 'ref >' requested here30 ^:: callback::ptr failcb;: 1230:30: : In file included from In file included from ^../async/callback.h asrv_cb::ptr cb;: In file included from ../async/ihash.h:clone.C../async/callback.h :626note ^:In file included from 1573: 24:../async/refcnt.h11../async/callback.h:./arpc.h: :in instantiation of template class 'ref >' requested here 217: 423:29:: 626 aclnt_cb cb;: : In file included from 27../async/async.h:: 11In file included from ::../async/refcnt.h ^./arpc.h :warning: note29423: : In file included from :../async/async.h11struct 'ref' was previously declared as a class [-Wmismatched-tags]: warningIn file included from : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C xhinfo.C typedef struct ref > ref; typedef struct ptr ptr; 28 ::in instantiation of template class 'callback' requested here ^:: 25libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 28 :./axprt.hIn file included from :: 24In file included from : ../async/amisc.h void traverse (typename callback::ref cb) const {233 ^ : :./aclnt.h29:In file included from warning47../async/amisc.h: :In file included from ./xdr_suio.h ^In file included from :../async/err.h: 9:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:24../async/ihash.h20: :: : 28note29: ./arpc.hnote: :: In file included from 314in instantiation of template class 'callback, int, void, void>' requested here: 12in instantiation of template class 'ref' requested here:typedef callback, int>::ref cloneserv_cb; 29 In file included from : : In file included from ../async/err.h const ref c;../async/str.h : ^In file included from : note28./arpc.h: 29 typedef struct ptr ptr;../async/async.h: : : :in instantiation of template class 'ihash_core' requested here ^In file included from In file included from ^In file included from In file included from ../async/suio++.h2829:: ../async/str.h : public ihash_core: axprt_unix.C:3029: ./aclnt.h :In file included from : ^In file included from xdrmisc.C../async/callback.h../async/async.h../async/amisc.h:./asrv.h24:: :4728::688162:2911: 25In file included from : :: :In file included from In file included from ./arpc.h../async/suio++.h: 3129::warning:20 : : In file included from In file included from : ../async/async.h:../async/amisc.h./arpc.h note::28: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note 30: in instantiation of template class 'shash, equals >' requested here typedef struct ptr > ptr;: :In file included from In file included from in instantiation of template class 'ref' requested here../async/err.h29 : rpc_stats.C: ^: : In file included from 328 shash rtab;In file included from In file included from : ../async/async.h : ../async/amisc.h../async/err.hIn file included from ^:::./arpc.h29: : 29 const ref c;In file included from : aclnt.CIn file included from In file included from In file included from ../async/async.h ^clone.C28../async/str.h28:: 29:: :In file included from In file included from 28:2424../async/err.h: In file included from : In file included from :../async/str.hIn file included from :../async/amisc.h: ./arpc.h: ../async/amisc.h../async/callback.h28:In file included from :In file included from In file included from ../async/suio++.h:1573rpc_lookup.C29:./arpc.h:: 112:::: 29:2929: : : In file included from 30In file included from ../async/err.h29warning: :In file included from : ../async/suio++.h28:In file included from In file included from ../async/err.h30../async/async.h../async/str.h:: :In file included from : : :28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29../async/qhash.h ../async/callback.hIn file included from : :2828: : : In file included from In file included from In file included from ../async/async.hIn file included from :../async/suio++.h../async/str.hIn file included from :../async/str.h typedef struct ref > ref;:../async/ihash.hIn file included from 1573../async/amisc.h 28 ^:: :29:: 30: 29In file included from :11../async/suio++.h29: : ../async/callback.h::4530In file included from : : : In file included from In file included from ../async/callback.h../async/suio++.h../async/err.h./asrv.hIn file included from In file included from ../async/callback.h:authuint.C:::2428: :626In file included from ../async/amisc.h: : In file included from ./arpc.h:../async/str.h29:: 626::../async/refcnt.h 291574In file included from warning::: 42330: : ../async/refcnt.h:../async/callback.h1111::29In file included from : :../async/callback.h: : warning In file included from In file included from warning:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/suio++.h626626: : : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h ::485 typedef struct ptr ptr; typedef struct ref > ref;../async/async.h 30117: In file included from ^../async/callback.h:::2828../async/refcnt.h: 626 typedef struct ptr > ptr;In file included from :: 11: ^In file included from :./aclnt.h :../async/refcnt.h423: : ^485../async/str.h11::485../async/list.h../async/amisc.h :::warning2975 ::: 11:warning:12 :11 struct 'ref' was previously declared as a class [-Wmismatched-tags]note11: : In file included from :129:in instantiation of template class 'ref >' requested here../async/err.h aclnt_cb cb; warning::: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]2927: : : note struct 'ref' was previously declared as a class [-Wmismatched-tags]:: typedef struct ref ref;In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]note : typedef struct ptr ptr; ^in instantiation of template class 'callback' requested here ^ : : in instantiation of template class 'callback' requested here ../async/suio++.h ./asrv.h void traverse (typename callback::ref cb) const { typedef struct ref ref;:: 30 typedef struct ref ref;In file included from ^: ^124../async/str.h : : ./xhinfo.h ^./aclnt.h:../async/callback.h 29:: 157416 ^::34 11note:: : typedef callback::ref asrv_cb;in instantiation of template class 'ptr >' requested here: 230In file included from : ^ ./aclnt.h asrv_cb::ptr cb;23 :warning141 ^In file included from :: : ./aclnt.h 20asrv.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h::: note15 161note::25: 30 : in instantiation of template class 'ptr >' requested here: In file included from note: callback::ptr failcb;../async/callback.h : typedef struct ptr > ptr;37in instantiation of template class 'ref' requested hereIn file included from 626: : ^ ../async/refcnt.h ^note:./arpc.h: :in instantiation of template class 'tailq' requested here const ref xh; 29: : tailq calls;In file included from in instantiation of template class 'ptr' requested here../async/async.h : ^28 ptr xi;423 ^ : ^ 11 : :In file included from In file included from ../async/amisc.hxhinfo.C::29warning24../async/callback.h: : :In file included from 1573In file included from ../async/err.h./arpc.h: ::1129::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 In file included from warning typedef struct ptr ptr;: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from xdrmisc.C../async/async.h typedef struct ref > ref;: 25 ^In file included from : ^../async/str.h./aclnt.h::In file included from : aclnt.C30:29In file included from :2824: 9: In file included from :../async/amisc.h./arpc.hIn file included from ./aclnt.h : note:In file included from : ./arpc.h:in instantiation of template class 'callback' requested here29 : :29typedef callback::ref aclnt_cb;: In file included from 29../async/err.h: : ^In file included from In file included from In file included from 28:../async/async.h75In file included from :rpc_stats.Cxdr_suio.Crpc_lookup.C :12../async/suio++.h2In file included from : : :axprt_unix.C3:In file included from 25: :::28:: In file included from 2430In file included from In file included from : : In file included from In file included from clone.C./xdr_suio.h../async/qhash.h:./arpc.hnote:: In file included from : 24::2924../async/callback.h: ../async/amisc.hIn file included from in instantiation of template class 'ref >' requested here../async/async.h../async/async.h::: 2828 : : aclnt_cb cb;:In file included from In file included from 29In file included from In file included from ../async/amisc.h: :In file included from :./arpc.h29:./arpc.h: 1574../async/str.h:::2928./arpc.h11:292929../async/ihash.h: : In file included from : :: In file included from In file included from In file included from : :In file included from ../async/err.h../async/async.h:../async/async.h:28../async/async.h../async/amisc.h45:: 28: : : In file included from : :In file included from 28../async/err.h28In file included from In file included from ../async/str.h29:../async/amisc.h: :: ../async/callback.h ^In file included from 28In file included from ../async/suio++.h::1573warning2929: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/err.h../async/amisc.h:In file included from ::30In file included from : 29In file included from : In file included from ../async/str.h../async/suio++.h: ::../async/amisc.h29:In file included from typedef struct ptr > ptr;../async/err.h293011:: : In file included from 28:In file included from : :In file included from 28 : ../async/suio++.h: ../async/err.hwarning ^In file included from ../async/callback.h: ../async/err.h :../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]2830In file included from : :../async/str.h:29 28: : :In file included from typedef struct ref > ref;In file included from ../async/suio++.h../async/callback.h::30: 626In file included from : :291574../async/str.h../async/str.h:: : :In file included from In file included from 29../async/refcnt.h../async/callback.h::../async/callback.h:29485: : :In file included from 11../async/suio++.h../async/suio++.h ^In file included from :../async/suio++.h11::626157330:3011: :: :: ../async/refcnt.h../async/callback.hIn file included from 30../async/list.hasrv.C:: :In file included from warning../async/callback.h: warning::1573../async/callback.h25::: 129::warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]423 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: :1574 typedef struct ptr > ptr;: 1111 ^ typedef struct ref > ref; typedef struct ref ref;In file included from : 11 ^ :626: ^ ./arpc.hwarning: : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h:27: ../async/list.h29../async/refcnt.h :: 141warning:: :: 15struct 'ref' was previously declared as a class [-Wmismatched-tags]: :62 typedef struct ptr > ptr;: :423 27 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from typedef struct ref > ref;: note ^ note typedef struct ptr ptr;../async/ihash.h: : in instantiation of template class 'ptr' requested here11 :: ptr xi;: warning217note ^../async/callback.h : ^: :in instantiation of template class 'callback' requested here3345 in instantiation of template class 'callback' requested here : :./asrv.h void traverse (typename callback::ref cb) const {11 : ^27 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./aclnt.h../async/async.h: void traverse (typename callback::ref cb) const {: typedef struct ptr ptr; 28:warning : ^169 ^ :note : ./aclnt.h./xhinfo.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]161../async/amisc.h262::: 2823:35in instantiation of template class 'callback' requested here29 ::: :In file included from void traverse (typename callback::ref cb) const {In file included from rpc_stats.C : :note3731:../async/err.h 3 ^:: : note 28../async/ihash.hIn file included from typedef struct ref > ref;./arpc.h :: ^29notein instantiation of template class 'ref' requested here: note: :: In file included from in instantiation of template class 'ref, int, void, void> >' requested herein instantiation of template class 'tailq' requested hereIn file included from ../async/async.h314 : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): axprtalloc_fn xa = axprt_stream_alloc_default);./aclnt.h 28:12 ^ : :31 tailq calls;authuint.C: in instantiation of template class 'list' requested here ^ ^: note : list clist;In file included from ../async/callback.h../async/amisc.h : In file included from ^::929 in instantiation of template class 'ihash_core' requested here: In file included from 687: In file included from ../async/str.h : public ihash_core::: xdrmisc.CIn file included from ^ : 25note24: : rpc_lookup.C: 1129../async/err.hIn file included from ./asrv.h: ::In file included from In file included from :162in instantiation of template class 'callback' requested here./arpc.h:../async/suio++.h: 2928./arpc.h31typedef callback::ref aclntraw_cb;: :In file included from :: :In file included from 2../async/async.h: ^29 30:note../async/str.h: : : 28 : :in instantiation of template class 'shash, equals >' requested here: 29In file included from In file included from axprt_unix.C In file included from :warning../async/amisc.h: 24:In file included from 29../async/async.h: : In file included from In file included from In file included from ../async/qhash.h shash rtab;:: 28./arpc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 29../async/err.h../async/callback.h:28: : 28In file included from typedef struct ref > ref;In file included from : ../async/suio++.hIn file included from :../async/ihash.hIn file included from 30 ^ ^:: In file included from ./aclnt.h45../async/str.hIn file included from :../async/async.hclone.C../async/amisc.h29::626: : :: ../async/callback.h:In file included from 28xdr_suio.C: :23024:25In file included from ../async/callback.h../async/refcnt.h29../async/suio++.h: :: : :In file included from 15741573: :../async/amisc.h:In file included from :11./arpc.hIn file included from :../async/err.h:3In file included from 30::: ./xdr_suio.h:2929warning28 : :: 11In file included from : 24In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: aclnt.C../async/callback.h: :In file included from In file included from ./arpc.h 423::24 :../async/str.h typedef struct ref > ref;: : :noteIn file included from warning:28In file included from :: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29 1574./arpc.h :../async/err.h 29 ^: typedef struct ptr > ptr;: 11In file included from : :: warningIn file included from ^28../async/suio++.h: in instantiation of template class 'callback' requested here../async/list.h ::../async/amisc.h129In file included from ::30struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: :: ../async/async.hwarning27In file included from 29 : ../async/str.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;:28 29: : : : In file included from In file included from In file included from ../async/async.h../async/suio++.h :::2830: : callback::ptr failcb;../async/callback.h typedef struct ptr > ptr;In file included from In file included from ../async/callback.h ../async/amisc.h:: ^ ../async/amisc.h ^3346 :../async/err.h:In file included from note2929:: : 28In file included from xhinfo.C: 11: In file included from :In file included from in instantiation of template class 'callback' requested here../async/str.h::../async/err.h ^../async/err.h29 :warning : 24:: void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from ../async/suio++.h: 2828: ^In file included from : : typedef struct ptr > ptr;In file included from ../async/callback.hIn file included from ^./arpc.h../async/str.h :./asrv.h../async/str.h:::292929: : In file included from ./aclnt.hIn file included from 30../async/suio++.h../async/callback.h1573626::: 2459::: :11161In file included from 11: :In file included from ../async/refcnt.h30../async/suio++.h:../async/callback.h:::48537:: :11:../async/async.h:../async/callback.h626 30: : 124note:::warningIn file included from : 1574: struct 'ref' was previously declared as a class [-Wmismatched-tags]warningin instantiation of template class 'tailq' requested here: : 3struct 'ref' was previously declared as a class [-Wmismatched-tags]: tailq calls;../async/refcnt.h : 28../async/callback.h typedef struct ref > ref;: : In file included from warningnote485../async/amisc.h626: : ^: in instantiation of template class 'ref >' requested here ../async/callback.h11 asrv_cb::ptr cb;In file included from : typedef struct ref > ref; :../async/refcnt.h: rpc_stats.C ^warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] :::: 42311 ^struct 'ref' was previously declared as a class [-Wmismatched-tags] :./aclnt.h3:: 3211: ^9 In file included from 29 typedef struct ref ref; :./arpc.h : ^ typedef struct ref ref;: note: : 29../async/ihash.h: ::209 :In file included from ./asrv.h ^687 27In file included from warning::: : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]47in instantiation of template class 'callback, clnt_stat, void>' requested here In file included from :../async/err.h typedef struct ptr ptr;warning: :./aclnt.h13:: ^2828 note./xhinfo.hnote::typedef callback, clnt_stat>::ref aclntalloc_cb;: 34: : : in instantiation of template class 'callback' requested here: In file included from ^in instantiation of template class 'ptr' requested hereIn file included from 20 asrv.C../async/amisc.h 11 ../async/str.h ptr srv;141::: In file included from : void traverse (typename callback::ref cb) {29 : 25::29 ^ axprt_unix.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags]15: note:: In file included from ^../async/err.hnote: :: typedef struct ptr > ptr;In file included from 28 ../async/ihash.hwarningIn file included from : :24242: ../async/suio++.h: in instantiation of template class 'ptr' requested here ^::./arpc.h30struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here :In file included from 2912: : ptr xi;In file included from ../async/callback.h: ./arpc.h typedef struct ref > ref;: const ref xh;29 : ^:: 688 In file included from ^:../async/async.h 11In file included from : ^28 : ./aclnt.hIn file included from :note../async/str.h:../async/amisc.h: ../async/async.h:230: :in instantiation of template class 'ihash_core' requested here29 : 3: : public ihash_core28:warning : ^In file included from : 29In file included from ./xhinfo.h: :aclnt.CIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 36../async/err.h24:: note28: ../async/suio++.hIn file included from ../async/amisc.h./arpc.h: ::in instantiation of template class 'callback' requested here:3029 typedef struct ptr > ptr;: 29: In file included from : ../async/str.h: :../async/callback.hIn file included from In file included from 57xdr_suio.C:In file included from 29 ../async/async.h callback::ptr failcb;: 1574:../async/err.h ::28:In file included from ^ ^1125:../async/suio++.h:: : warning : In file included from 2830../async/amisc.hIn file included from : :: ../async/callback.hIn file included from authuint.C29: noteIn file included from :: 24../async/str.hIn file included from :./xdr_suio.hIn file included from :../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: rpc_lookup.C:::In file included from 29: 24in instantiation of template class 'ihash, equals >' requested here2xhinfo.C: In file included from In file included from typedef struct ptr > ptr;28: : In file included from 2460:./arpc.h24../async/qhash.h: : : ^29: ihash stab;:1128: In file included from In file included from ../async/suio++.h: In file included from :In file included from ^:../async/async.h30In file included from clone.C../async/str.h:::./arpc.h24 ../async/ihash.h : 28:warning: : In file included from In file included from :: 4529struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from In file included from xdrmisc.CIn file included from ../async/suio++.h../async/callback.h./arpc.h typedef struct ptr > ptr;: ./arpc.h../async/amisc.h:2529::626 ^30 : : In file included from : :../async/async.h: :: ../async/refcnt.h../async/callback.h2829: :29:In file included from ../async/callback.hIn file included from ./arpc.h../async/amisc.h:2929: : 485: :In file included from :In file included from 11../async/async.hIn file included from :1573::../async/err.h28 29warning:: :In file included from : 11../async/err.h28:../async/async.h:: : In file included from 28warningaxprt_unix.C: :: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]68824In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h:In file included from 28In file included from In file included from ../async/str.h../async/amisc.h: typedef struct ref ref; :../async/str.h: typedef struct ref > ref;: ../async/callback.h:In file included from 29::./arpc.h29: 687::29 : 11: :: ^In file included from In file included from 282911In file included from In file included from warning: ../async/async.h../async/list.hIn file included from ../async/suio++.h../async/amisc.h:../async/amisc.h62../async/suio++.h:: : ^: :29:In file included from 27./asrv.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::: 29::../async/err.h : 30In file included from typedef struct ref > ref;30 ../async/err.h124: : ^In file included from ::28warningIn file included from ../async/err.h: :../async/callback.h../async/callback.h./aclnt.h::28: noteIn file included from 16../async/amisc.h:28:: : 1573: 230:: In file included from 28:: 311:note::: 626: : In file included from warning../async/str.hnotein instantiation of template class 'callback' requested here../async/refcnt.h../async/str.hin instantiation of template class 'ptr >' requested here: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: void traverse (typename callback::ref cb) const {423 29In file included from : : 29struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ : asrv_cb::ptr cb;In file included from :./xhinfo.hin instantiation of template class 'callback' requested here typedef struct ref > ref;29:11../async/err.h35../async/str.h ::28:: 31 typedef struct ptr > ptr;:In file included from ^ :../async/str.h29: : ^In file included from ../async/suio++.h: ./asrv.hwarning callback::ptr failcb;: ^: :note In file included from 29In file included from : : In file included from ../async/suio++.h ^:../async/suio++.h117 : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]3030: :in instantiation of template class 'list' requested here :In file included from 30 typedef struct ptr ptr;: In file included from : list clist;../async/callback.h../async/callback.h:: 626In file included from 1574rpc_stats.C11../async/callback.h: :../async/refcnt.hIn file included from ::rpc_lookup.C11: 30:: 626 ^485 : ^ :In file included from :3note: : ../async/callback.h11In file included from : :2../async/refcnt.haclnt.C ::: :./arpc.h1573:in instantiation of template class 'callback' requested herewarningIn file included from 29./asrv.h../async/qhash.h: 423: :::warning::241111struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from In file included from : : typedef struct ptr > ptr; ./arpc.hwarning../async/async.h typedef callback::ref asrv_cb;struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 ^warning : 28 typedef struct ref ref;: : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]169 : :In file included from In file included from 28 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]clone.C In file included from ../async/ihash.h28: ../async/callback.h../async/async.h typedef struct ptr ptr;:: 28:: : 1573In file included from : ^../async/amisc.h typedef struct ref > ref;:In file included from ../async/amisc.h note::./aclnt.h11 4529: ./aclnt.h:: 24in instantiation of template class 'ref' requested here230:: 29:: 47warning: :In file included from In file included from : ./arpc.hIn file included from In file included from :23 ^In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):20../async/callback.h:../async/err.hasrv.C ../async/err.hnote:::../async/list.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28: ^: 28 : : :In file included from 129626 : ../async/str.h:In file included from in instantiation of template class 'ref' requested here29 :../async/refcnt.h typedef struct ref > ref;../async/str.h: noteIn file included from :../async/async.h: const ref c;29: : : 28485: : ^ ^2711In file included from :25 ../async/amisc.h29 ../async/ihash.h: in instantiation of template class 'ptr >' requested here: In file included from warning:: 217../async/suio++.hIn file included from :../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::2930 : : :In file included from :note: ../async/callback.h: :30in instantiation of template class 'callback' requested hereIn file included from 27 : :1574./arpc.h../async/err.h :../async/callback.h :::1129 void traverse (typename callback::ref cb) const {28note typedef struct ref ref;: 688 callback::ptr failcb;: : in instantiation of template class 'callback' requested hereIn file included from 11:: ../async/str.h warning ^ ^ ^:: 29In file included from ./aclnt.h../async/async.h: : ::28161 ./aclnt.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ::230../async/suio++.h37 typedef struct ptr > ptr; void traverse (typename callback::ref cb) const { warningIn file included from :: ^ ^: : 23: axprt_unix.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:30: noteIn file included from typedef struct ptr > ptr;: note24../async/amisc.hin instantiation of template class 'tailq' requested here: : : in instantiation of template class 'ptr >' requested here../async/ihash.h tailq calls;In file included from : ../async/callback.h242 ^:./arpc.h1573: : ^12 29: :../async/callback.h11 callback::ptr failcb; :: 157429 ^:: : 11In file included from :../async/async.h :In file included from 28warningauthuint.C: In file included from In file included from : rpc_stats.C: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.hnote:../async/err.h::2924: typedef struct ptr > ptr;In file included from : : : ../async/err.h3:struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here28 : : : typedef struct ref > ref; ^ In file included from ^28./arpc.hIn file included from : In file included from ../async/str.h ./arpc.h::../async/ihash.h : public ihash_core29In file included from 29:: In file included from ../async/str.h29::../async/async.h ^: :: 29In file included from In file included from ../async/suio++.h: :../async/async.h28209: ::28 : 27In file included from In file included from In file included from ../async/suio++.hclone.C30:../async/amisc.h: ./xhinfo.h30:: :29:: :../async/callback.hIn file included from :36157324In file included from : ../async/err.hnoteIn file included from : In file included from 57In file included from In file included from :../async/callback.h28:xdr_suio.C:xhinfo.C :: 24626: : in instantiation of template class 'callback' requested here:: ./arpc.h11note:In file included from ../async/amisc.h: In file included from ::in instantiation of template class 'ihash, equals >' requested here./arpc.h ../async/refcnt.h: 2925:: : 29warning423: ihash stab;:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: :In file included from In file included from ../async/str.hIn file included from void traverse (typename callback::ref cb) {./xdr_suio.h :../async/async.h../async/async.h ^:: 29:29 warning: : 24: In file included from 28In file included from ^: : 28In file included from In file included from xdrmisc.C typedef struct ref > ref;../async/suio++.h ../async/err.hIn file included from : :./arpc.h: ^30 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: : : In file included from :In file included from In file included from In file included from ../async/amisc.h 29../async/callback.h: ../async/str.hIn file included from ::../async/ihash.h../async/amisc.hrpc_lookup.C typedef struct ptr ptr;In file included from :../async/async.h29 :./arpc.h:626../async/ihash.h: 29../async/refcnt.h2928::: : 29::485242:217In file included from : ^: ../async/err.h: :./aclnt.h11::In file included from 28In file included from 2:: ../async/amisc.h: : : 27warningIn file included from :: 75struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ../async/async.h291212 typedef struct ref ref;:note In file included from In file included from : ^:: ../async/suio++.h./aclnt.hIn file included from :note../async/str.h../async/err.h28:../async/qhash.h30: : 230:In file included from 29../async/amisc.h: ::: ::In file included from in instantiation of template class 'callback' requested herein instantiation of template class 'ihash_core' requested here28../async/suio++.h23::30 : : In file included from note : In file included from : public ihash_core../async/callback.hnote../async/err.h: void traverse (typename callback::ref cb) const {: :: 28in instantiation of template class 'ref >' requested here29 1574 : ../async/callback.h::28in instantiation of template class 'ptr >' requested here11In file included from :626 ^ aclnt_cb cb;: ../async/err.h: : In file included from ../async/refcnt.h: ^In file included from 28warning callback::ptr failcb; ../async/str.h : ^ ^ : :In file included from : ./xhinfo.h423:In file included from ../async/ihash.h../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:36::1129:../async/str.h../async/ihash.h ::57: 314 typedef struct ptr > ptr;:4529In file included from :: ../async/suio++.h :: 30warningnote: 29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h in instantiation of template class 'ihash, equals >' requested here:: 1574In file included from ../async/callback.hIn file included from : ^In file included from typedef struct ptr ptr;../async/suio++.h../async/suio++.h : ihash stab; ^:12 ./asrv.h ^11 :30:124: In file included from aclnt.C626:In file included from warning:: :: 3../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30:../async/callback.h typedef struct ptr > ptr;24 :: ^626: notenote: In file included from ../async/callback.h: 423../async/refcnt.hIn file included from ::./arpc.h11: :423in instantiation of template class 'ref >' requested here:: 626 asrv_cb::ptr cb;:29 : ^:../async/refcnt.h : in instantiation of template class 'ihash_core' requested hereIn file included from :In file included from ../async/async.h11rpc_stats.C :::28 : public ihash_core3: : In file included from 423 ../async/amisc.hwarning: 11 ^:: warning: 29warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./arpc.hclone.C./asrv.h: typedef struct ptr ptr; : 162In file included from 24:: ^29../async/err.h: In file included from : typedef struct ptr ptr;./arpc.h28:In file included from ../async/callback.h: 29../async/async.h:In file included from ^: :In file included from 1573../async/async.h../async/str.h31./aclnt.h::: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 112828: : note./xhinfo.h29In file included from axprt_unix.C:: : typedef struct ptr ptr;in instantiation of template class 'shash, equals >' requested here: In file included from 262: 24../async/amisc.hIn file included from In file included from :warning shash rtab;: ../async/amisc.h: :::2934: ../async/suio++.h29In file included from :2330: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h : :In file included from ^../async/err.h ^../async/err.hnote:: 28157420In file included from in instantiation of template class 'ref, int, void, void> >' requested here typedef struct ref > ref;: In file included from :./aclnt.h./arpc.hasrv.C :In file included from :note:: : :11262: :282923: ^: 25 axprtalloc_fn xa = axprt_stream_alloc_default);in instantiation of template class 'ref' requested hereIn file included from ../async/str.hIn file included from ../async/callback.h: ../async/ihash.h 29: ../async/str.h../async/async.h: ^217687: const ref xh;: : : ^29: warning: : In file included from 11 28../async/suio++.hnote:: : in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h:In file included from 3027 : : ::29../async/suio++.h typedef struct ptr > ptr;In file included from : axprtalloc_fn xa = axprt_stream_alloc_default);30 : ^In file included from : In file included from note../async/callback.h../async/callback.hwarning: ../async/amisc.h:in instantiation of template class 'callback' requested here626 :: 29: :: ^In file included from ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 1573In file included from :: ../async/refcnt.h11626: typedef struct ref > ref;:xdr_suio.C void traverse (typename callback::ref cb) const { :In file included from ../async/async.h../async/err.h::28 ^25 : 28./aclnt.h: 423: :: ^../async/refcnt.h 230../async/ihash.h:In file included from warning../async/amisc.hIn file included from : 11:::29:3: In file included from : ../async/str.hIn file included from :242../async/err.h ./xdr_suio.h485:warning:2829: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :11In file included from typedef struct ref > ref;../async/suio++.h24 :note::: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from 12../async/str.h: 30:: warningIn file included from In file included from : ../async/ihash.h struct 'ref' was previously declared as a class [-Wmismatched-tags] ./arpc.h:note../async/callback.h29: : in instantiation of template class 'ihash_core' requested here:In file included from : typedef struct ptr ptr;626 : public ihash_core 217: typedef struct ref ref;29../async/suio++.h: In file included from : ^rpc_lookup.C : :../async/refcnt.h./aclnt.h::27:in instantiation of template class 'callback' requested here485:2622 : : 11: ^In file included from note:: in instantiation of template class 'callback' requested hereIn file included from ../async/async.h23./xhinfo.hwarning: callback::ptr failcb; ^:../async/qhash.h : : void traverse (typename callback::ref cb) const {: ^ 28 ^37struct 'ref' was previously declared as a class [-Wmismatched-tags]: :./asrv.h:30 note28 typedef struct ref ref;: In file included from ../async/ihash.h: authuint.C ::70124: :242../async/callback.h ^: 16./aclnt.h::In file included from 12 in instantiation of template class 'ref, int, void, void> >' requested here: 141noteIn file included from axprtalloc_fn xa = axprt_stream_alloc_default);In file included from :xhinfo.C:::15 :note ^note 24../async/amisc.h: : :: in instantiation of template class 'ptr >' requested here1574../async/ihash.h in instantiation of template class 'ihash_core' requested here 29: in instantiation of template class 'ihash, equals >' requested herenote: asrv_cb::ptr cb;: : public ihash_core: In file included from 11 ^../async/err.h:: ^: ihash xidtab; 45In file included from : warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^24 In file included from in instantiation of template class 'ptr' requested here./xhinfo.h::./arpc.h36 : typedef struct ptr > ptr;In file included from ../async/callback.h:: 28xdrmisc.C ptr xi;:In file included from 5729./arpc.h:: In file included from ^ ^ ../async/str.h25:note: :29: : in instantiation of template class 'ihash, equals >' requested here 29In file included from :./arpc.h626: : In file included from ../async/refcnt.h: ../async/suio++.h ihash stab;::In file included from : In file included from ../async/async.h29: ^28: : 485../async/async.h:3011::In file included from In file included from : aclnt.C../async/callback.h28In file included from :../async/async.h:157324In file included from ../async/amisc.h: In file included from In file included from rpc_stats.C:::11../async/amisc.h29:: 3In file included from : warningaxprt_unix.C: :../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ::: typedef struct ref ref; :./arpc.h29: warning2829In file included from 2824: asrv.C ^: : : In file included from : : In file included from In file included from :./arpc.h../async/str.h./asrv.h:In file included from 29../async/async.h: 25In file included from In file included from :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:4728../async/amisc.h: :In file included from :../async/async.h: In file included from 29In file included from clone.C29../async/err.h:./arpc.h typedef struct ref > ref;28:: In file included from 24: ../async/amisc.h../async/amisc.h: :: : ^In file included from 2929: In file included from ../async/err.h: In file included from :./arpc.h../async/list.h:In file included from :29../async/suio++.h: 13In file included from : ::./arpc.h../async/async.h: 282862note: :In file included from ::29:29302827../async/err.h: ../async/async.h: ::: In file included from : :in instantiation of template class 'ptr' requested hereIn file included from In file included from : 28In file included from : In file included from 28 ptr srv;../async/err.h../async/amisc.hIn file included from : ../async/str.h:::28In file included from 29../async/str.h: 29:: : 29../async/async.hIn file included from ^:: ../async/amisc.hIn file included from :../async/callback.h../async/str.h :note../async/err.hIn file included from : : 28:29../async/str.hIn file included from : 29../async/suio++.h: ::in instantiation of template class 'callback' requested hereIn file included from 28 : :In file included from ../async/err.h29: void traverse (typename callback::ref cb) const {: ../async/suio++.hIn file included from :../async/str.hIn file included from 30../async/suio++.h: 28:: In file included from :../async/suio++.h../async/amisc.hIn file included from 688:29../async/callback.h30 ^: :In file included from 1574../async/suio++.h: : ./xhinfo.h30:29: :35In file included from 30../async/callback.h:../async/callback.h../async/str.h: :In file included from 11: ::../async/callback.h:30:::11626: : 29../async/refcnt.h:: :31:warning../async/callback.h485: In file included from 626:../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :30 typedef struct ptr > ptr; : warning11: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.hnote1574: : ../async/callback.h ::warningin instantiation of template class 'list' requested here1573 typedef struct ptr > ptr; ^ ../async/refcnt.h: 11: list clist;::struct 'ref' was previously declared as a class [-Wmismatched-tags] 485 ^ typedef struct ref ref; 11:: ^ 1573: ^28 : ./asrv.h11In file included from :warning:../async/str.h: warningIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]xdr_suio.C :47: 25 typedef struct ref > ref;11: In file included from ^../async/suio++.h: typedef struct ptr > ptr;:In file included from 30./xdr_suio.hIn file included from ::../async/ihash.hauthuint.C: : 13:: ^../async/callback.h :note24: 1573 ::In file included from in instantiation of template class 'ptr' requested here: warning24rpc_lookup.CIn file included from ../async/callback.hwarning217: 11In file included from : In file included from ptr srv;:./arpc.h ::29: ^./arpc.hwarning 6262: : :: : In file included from ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] ::29 typedef struct ref > ref;42327: :../async/async.h ^11: typedef struct ref > ref;:: warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28In file included from ../async/list.h typedef struct ref ref;:note ../async/qhash.h ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 129../async/amisc.h : ::in instantiation of template class 'callback' requested here28In file included from ../async/async.h./asrv.h::: typedef struct ptr ptr; ^47 In file included from void traverse (typename callback::ref cb) const {../async/ihash.h ../async/ihash.h::1321727::29 ^ 27 ::../async/ihash.h: : ^314 45In file included from :../async/err.h:note12: notein instantiation of template class 'callback' requested here::: : in instantiation of template class 'callback' requested here note../async/callback.h: :note1573: :: void traverse (typename callback::ref cb) const {28 void traverse (typename callback::ref cb) const { in instantiation of template class 'ihash_core' requested here in instantiation of template class 'ptr' requested here./asrv.h :: ^28 : public ihash_core: In file included from ^In file included from ../async/amisc.h169../async/str.h ::./aclnt.h ^29 : ptr srv;:../async/ihash.h161:./asrv.hIn file included from 24229:11: : In file included from :../async/err.h28::In file included from :16228:../async/suio++.h12 rpc_stats.C:37:::: warningIn file included from 30 note: note../async/callback.h ^: : :../async/str.hnote: in instantiation of template class 'ihash_core' requested here:: : 31struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'tailq' requested here3: : public ihash_core 1574: tailq calls; ^In file included from typedef struct ref > ref;:./xhinfo.h 11 ^note :./arpc.h:: 2937 ^: 29in instantiation of template class 'ref' requested here:In file included from : axprt_unix.C70 : : :In file included from warning../async/async.h24 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): :note28: : in instantiation of template class 'shash, equals >' requested hereIn file included from ../async/suio++.h: in instantiation of template class 'ihash, equals >' requested here./asrv.h shash rtab;In file included from :: 11730In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h ihash xidtab;In file included from :: ../async/amisc.h :../async/callback.h1129 : 29 ^: ^: typedef struct ptr > ptr;In file included from ^ ../async/err.h626: ^28: In file included from :In file included from aclnt.CnoteIn file included from clone.C:: ../async/async.h: ../async/refcnt.hIn file included from :2424: ::: 28In file included from 485In file included from ../async/str.h: :In file included from ./arpc.h../async/amisc.h29:: xdrmisc.Cin instantiation of template class 'callback' requested here:In file included from :In file included from ../async/suio++.h 25:./arpc.h11: ::302929: : In file included from In file included from ../async/callback.h :../async/async.h29:: : warning28./arpc.hIn file included from : typedef callback::ref asrv_cb;: : 29../async/callback.h: In file included from In file included from ^../async/amisc.h../async/err.h:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : :../async/async.h1573::In file included from typedef struct ref ref;: 1573In file included from ../async/async.h../async/err.h11:rpc_lookup.C In file included from ::282811: :: : ^:In file included from 28In file included from ../async/str.h ./aclnt.hwarning../async/amisc.h:: : 29:28struct 'ref' was previously declared as a class [-Wmismatched-tags]xhinfo.C: : warningIn file included from : 230 typedef struct ref > ref;: 292:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: 23In file included from : ^../async/str.h: In file included from : 29: : : In file included from : ./asrv.hnoteIn file included from ../async/qhash.hIn file included from ../async/suio++.h../async/suio++.h::117: typedef struct ref > ref;30:2911: : : In file included from ../async/callback.h2430:: :: 1574../async/err.hin instantiation of template class 'ptr >' requested here../async/err.h ::../async/callback.h::28note callback::ptr failcb;: in instantiation of template class 'callback' requested here: 1574 ^ ^281128: In file included from ::: ../async/ihash.hIn file included from warning../async/str.h: 11: typedef callback::ref asrv_cb;:struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ::../async/str.hIn file included from : ./arpc.h29 typedef struct ptr > ptr;: warning: 2920929: ../async/ihash.h ^: 45: : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h27 typedef struct ptr > ptr;:: In file included from In file included from 30../async/callback.h: In file included from In file included from ::../async/suio++.h1574 rpc_stats.C ^note :: ../async/callback.h30:in instantiation of template class 'callback' requested here: :626../async/async.h: :../async/refcnt.h11 void traverse (typename callback::ref cb) {:: 3warning: 485In file included from ::./arpc.h1128:../async/callback.h: :29:1574 : ^: warning : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from 1129 In file included from :../async/async.h typedef struct ref ref; warning ../async/ihash.h ^ typedef struct ptr > ptr;: :: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] asrv.C: typedef struct ptr > ptr; ^: ./arpc.hIn file included from In file included from 242../async/err.hIn file included from :../async/amisc.h:::13529:122535::: :In file included from clone.C : ./arpc.h::In file included from ^ ../async/err.h24note29: : : 28In file included from in instantiation of template class 'ptr >' requested here: 28../async/async.h: : In file included from In file included from callback::ptr cb = NULL);:In file included from 28../async/str.h./arpc.h ::29../async/str.h ^:: note ../async/callback.h: 29:In file included from : In file included from ../async/async.h687:rpc_lookup.C29in instantiation of template class 'ihash_core' requested here:: 2: :In file included from 11 28authuint.C: :In file included from : In file included from In file included from :../async/qhash.hIn file included from ../async/suio++.h::../async/amisc.h : public ihash_core 28warning In file included from 30 ^24: : ../async/callback.h: ../async/amisc.hIn file included from ./xhinfo.h::../async/ihash.h36::: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 4529 typedef struct ref > ref;In file included from ../async/suio++.h:../async/err.hIn file included from 1574: In file included from : ^: 2857 :../async/callback.h ./arpc.h./aclnt.h::: 62629: :: 230note../async/refcnt.hIn file included from :::../async/err.h:3:1128In file included from In file included from ../async/str.h::../async/async.h: : : :In file included from 29warning: 28in instantiation of template class 'ihash, equals >' requested hereIn file included from : 30../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/callback.h../async/suio++.h::In file included from 30../async/amisc.h1573 typedef struct ptr > ptr;423: note:: ^ :2911::: 29 11In file included from warning:in instantiation of template class 'callback' requested here: : In file included from : ihash stab;In file included from ../async/err.h../async/callback.h :../async/suio++.h callback::ptr failcb;warning 626 : ^ ^../async/refcnt.h : ::In file included from In file included from :xdr_suio.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]30struct 'ptr' was previously declared as a class [-Wmismatched-tags]:42328axprt_unix.C25: :: 11 :: In file included from 24In file included from : warning typedef struct ref > ref;In file included from : typedef struct ptr ptr;rpc_stats.C :./xdr_suio.h ^: In file included from 3../async/str.h: :In file included from In file included from ./asrv.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :./arpc.h29:: typedef struct ptr ptr; In file included from :29aclnt.C: 11729In file included from ^::../async/async.h: :In file included from ../async/callback.h../async/suio++.h28 ../async/async.h ^./asrv.h24:11: :: :./asrv.hIn file included from :124626:: 24../async/refcnt.h28: 169::42328In file included from :::11In file included from :./arpc.h./arpc.h :warning:: 3 :../async/amisc.h:: note:2929struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 29:: : : ../async/err.h30In file included from In file included from In file included from : typedef struct ptr ptr;28 ../async/amisc.h: ../async/async.hIn file included from :: in instantiation of template class 'ref' requested here../async/async.h:note :29In file included from 28../async/str.h28 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 29../async/callback.hnote: : In file included from In file included from : ../async/err.hIn file included from :../async/suio++.h626 ^: in instantiation of template class 'callback' requested here: : ../async/refcnt.h::28 ^../async/amisc.hIn file included from ../async/amisc.h: 30:In file included from : 29 ../async/str.h:: :In file included from In file included from 29./xhinfo.h../async/callback.h../async/err.h: :: In file included from in instantiation of template class 'ref >' requested here ../async/suio++.h:62628 typedef callback::ref asrv_cb;29: : : ^ asrv_cb::ptr cb; : In file included from :30423: In file included from ../async/err.h../async/refcnt.hxhinfo.C34::: ^423 ::2411::: In file included from ../async/callback.h:../async/str.h28 :In file included from 29warning:: ./arpc.h11: ::688struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 11 ../async/str.h29: 20 typedef struct ptr ptr;:: 29In file included from warning : :: ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.hwarningnote:: ./asrv.h typedef struct ptr ptr;30 : :In file included from : : In file included from 124 ^rpc_lookup.C../async/suio++.hin instantiation of template class 'ref' requested here:../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]::626 :./aclnt.h typedef struct ptr > ptr;30 3: : const ref xh;../async/callback.h2:: 1574note: ../async/refcnt.h ^: ::11 in instantiation of template class 'ref >' requested here485 :In file included from In file included from ../async/qhash.h asrv_cb::ptr cb; ^::262 : ^:28../async/async.h : :11In file included from : warningwarning23In file included from ../async/ihash.haxprt_unix.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]24 28: ::45 typedef struct ref ref;: : : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from In file included from ../async/amisc.h./arpc.h In file included from rpc_stats.C./arpc.h../async/callback.h:::note:: 626:29 typedef struct ptr > ptr;In file included from : 3asrv.CIn file included from 135../async/async.h: in instantiation of template class 'ref, int, void, void> >' requested here: 29 ^28:: : 35 axprtalloc_fn xa = axprt_stream_alloc_default);In file included from :: In file included from ./arpc.h 25:../async/refcnt.hnote: :../async/amisc.h: In file included from : ../async/callback.h:in instantiation of template class 'ptr >' requested here2948529: :: ./arpc.hIn file included from In file included from :In file included from ../async/async.h111573In file included from :: 11clone.C callback::ptr cb = NULL);: : 28:warning ^warning: ^29struct 'ref' was previously declared as a class [-Wmismatched-tags] : :: 24In file included from ../async/err.h../async/amisc.h::: : struct 'ref' was previously declared as a class [-Wmismatched-tags] 29In file included from : typedef struct ref > ref;../async/err.hIn file included from :28 typedef struct ref ref;../async/err.hIn file included from : ../async/async.h In file included from :2828:./arpc.h28: ../async/str.hIn file included from ^../async/str.h: : ^../async/ihash.h: 29:: 217: In file included from In file included from :2927../async/amisc.h: : ./asrv.h:../async/str.hIn file included from 2929../async/suio++.h: :In file included from 30../async/async.h: In file included from ::29 : : :In file included from ../async/suio++.h../async/callback.hnoteIn file included from :28::30In file included from 626../async/err.h: : : ../async/suio++.hIn file included from 124:: ../async/amisc.h28../async/refcnt.h: In file included from ::in instantiation of template class 'callback' requested here485 :In file included from ../async/callback.h:29 void traverse (typename callback::ref cb) const {11 :16:: 30warning:: ^626../async/str.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h../async/callback.hIn file included from : ../async/err.hnote../async/ihash.h::28:: : 242:: typedef struct ref ref;In file included from 485in instantiation of template class 'ptr >' requested here: 1574121129 ^authuint.C asrv_cb::ptr cb;::11./asrv.h ::In file included from warning: :24 In file included from : : ../async/suio++.h124 :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ warning../async/str.h typedef struct ref ref; :: 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from note./arpc.h../async/suio++.h: :: : ^3016in instantiation of template class 'ihash_core' requested here :./aclnt.h : : : public ihash_core230 In file included from 30 typedef struct ptr > ptr;: ../async/callback.h:note:: ^../async/callback.h23:: 291573 ^626in instantiation of template class 'ptr >' requested here:: ../async/refcnt.h: : 11 note:In file included from ./xhinfo.h: :in instantiation of template class 'ptr >' requested here: asrv_cb::ptr cb;36../async/async.h warning: ^ 57: callback::ptr failcb;::28423 :note11: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^In file included from typedef struct ref > ref;in instantiation of template class 'ihash, equals >' requested here ^ ../async/amisc.hwarning : ihash stab;:../async/list.h29 :: In file included from 62struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ^../async/err.h typedef struct ptr ptr; xhinfo.C ^: 24./xhinfo.hIn file included from 27xdr_suio.C::34: :: 20In file included from note:./arpc.h25: : :In file included from in instantiation of template class 'callback' requested here2928:: : In file included from note./xdr_suio.hIn file included from :../async/str.h24: void traverse (typename callback::ref cb) const {in instantiation of template class 'ref' requested here../async/async.h:: In file included from const ref xh;29: : ^./arpc.h28 In file included from : In file included from :../async/amisc.h29../async/suio++.h ^: 29:: 30./xhinfo.hIn file included from : : ../async/async.h:In file included from In file included from 35../async/callback.h:../async/err.h::3128:In file included from 28rpc_lookup.C: : 626::2In file included from In file included from ../async/str.h: : In file included from In file included from ../async/qhash.hnote::: 29../async/refcnt.h: 28:: In file included from ../async/amisc.hclone.C485:rpc_stats.CIn file included from 24:In file included from :: :In file included from in instantiation of template class 'list' requested hereaxprt_unix.C329:: 24: ../async/suio++.h: In file included from ../async/ihash.hIn file included from In file included from ../async/err.hIn file included from :./arpc.h./arpc.h :1129:: 28./arpc.h:: list clist;:: 29:In file included from 30In file included from : ../async/str.h ^29warning: In file included from In file included from ../async/async.h../async/async.h:../async/async.h:45:: : 28:2828: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h: :: In file included from 29 typedef struct ref ref;1573In file included from In file included from ../async/amisc.h ^: In file included from 29../async/amisc.h../async/amisc.h::In file included from : : 29In file included from : ../async/callback.h./asrv.h../async/suio++.hasrv.C::3029In file included from In file included from : 11::In file included from 62625../async/err.h../async/err.h::../async/err.h: 28In file included from : ./arpc.h28:In file included from : ../async/str.hIn file included from ::: :2929../async/callback.h: : 2847::In file included from ../async/str.h13: ../async/async.hIn file included from In file included from ::warning:../async/suio++.h1574../async/str.h29:: 29In file included from ::../async/suio++.h30: 28: note: ../async/refcnt.h11:: :In file included from : :: In file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:423in instantiation of template class 'ptr' requested here30: : ../async/callback.h :29warning1573: :../async/suio++.h typedef struct ref > ref; :11 ptr srv;:30:: 11warning../async/callback.hIn file included from ^: : ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 217: struct 'ref' was previously declared as a class [-Wmismatched-tags]:: typedef struct ptr > ptr;../async/callback.h157327: 626: :: typedef struct ref > ref;11notewarning../async/refcnt.h../async/err.h : : ^423::struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 warning: ^: typedef struct ptr ptr; in instantiation of template class 'callback' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning typedef struct ref > ref; ^ ../async/ihash.h ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/list.h217:: typedef struct ptr ptr; ^2862 :: 27./asrv.h27In file included from :: void traverse (typename callback::ref cb) const { ^ :note ^: 124in instantiation of template class 'callback' requested here./aclnt.h :../async/str.h :: 29../async/ihash.hnote void traverse (typename callback::ref cb) const {: : :262 :In file included from ^23../async/suio++.h:in instantiation of template class 'callback' requested here : 314note303 : :: void traverse (typename callback::ref cb) const {note./xhinfo.h : :../async/callback.h ^in instantiation of template class 'ref, int, void, void> >' requested here: ../async/ihash.h12in instantiation of template class 'ref >' requested here1573::: axprtalloc_fn xa = axprt_stream_alloc_default);../async/callback.h35:: 31 ^:3141574 : note12: asrv_cb::ptr cb;:: 11note: :in instantiation of template class 'list' requested herenote : 11 ^: : list clist; in instantiation of template class 'ihash_core' requested here in instantiation of template class 'ihash_core' requested here ^ warning : : public ihash_core : public ihash_core warning ^In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]clone.C :./asrv.h ^:24162: :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;31 :./asrv.hIn file included from : ^note typedef struct ref > ref; : ./arpc.h162: ^29in instantiation of template class 'shash, equals >' requested here : ../async/ihash.hIn file included from shash rtab;In file included from :xhinfo.C : ^../async/async.h 31:In file included from 217::rpc_stats.C2428 : : ::In file included from 3../async/amisc.hIn file included from In file included from :27authuint.C: :In file included from 29note: ./arpc.hIn file included from :24:../async/callback.h../async/err.h In file included from : axprt_unix.C29in instantiation of template class 'shash, equals >' requested here: note:In file included from :: 24:../async/async.hIn file included from 157328: : :In file included from 28In file included from ./arpc.h./arpc.h:../async/str.h: 29:: In file included from ./arpc.h29:../async/amisc.h: 29:: 11In file included from In file included from :: ../async/suio++.h: :: 292930In file included from in instantiation of template class 'callback' requested here: ../async/async.h: shash rtab; In file included from :../async/callback.h: warning:In file included from void traverse (typename callback::ref cb) const {../async/err.h :2828 ^../async/async.h: 1574: :28In file included from : ^: 11In file included from ../async/ihash.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/async.h::../async/amisc.h ../async/amisc.h: typedef struct ref > ref;29 28::29: :: In file included from 242warning:: 1229In file included from : ../async/amisc.hrpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: In file included from : 29 : note ../async/suio++.hIn file included from typedef struct ptr > ptr;: ../async/err.h:: In file included from in instantiation of template class 'ihash_core' requested here: ^2830: In file included from 2../async/str.h../async/err.h: : public ihash_core: :../async/err.h../async/callback.h ^:: 157429../async/ihash.h: In file included from ::1128In file included from ../async/qhash.h: ../async/suio++.h209:: ^30::: warningIn file included from ../async/callback.h../async/callback.hIn file included from :28../async/str.h:: :In file included from 27: 291573:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h./xhinfo.h28 : 11: typedef struct ptr > ptr; 626In file included from : : :::../async/suio++.h ../async/refcnt.hnoteIn file included from : 30 ^: ../async/callback.hwarning::15732937: 485struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/ihash.h::111145:: : warningIn file included from : 70: warning: typedef struct ref > ref;:../async/suio++.h: in instantiation of template class 'callback' requested here:: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h30: : ^ typedef struct ref ref;note In file included from 1574../async/ihash.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]::: in instantiation of template class 'ihash, equals >' requested here209 In file included from ./asrv.h : :rpc_stats.C27 void traverse (typename callback::ref cb) {:113 ihash xidtab;:: : 47 typedef struct ref > ref;In file included from ./arpc.h ^note: :: 29in instantiation of template class 'callback' requested here: In file included from ^ ../async/async.hwarning13: ../async/ihash.h:: void traverse (typename callback::ref cb) {In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :24228:: typedef struct ptr > ptr;626xdr_suio.C note: ^2512: : in instantiation of template class 'ptr' requested here : ^:: ^ ptr srv;In file included from ../async/refcnt.h ../async/amisc.h ^::In file included from ./xdr_suio.h :29note./asrv.h 48524::: 11../async/ihash.hin instantiation of template class 'ihash_core' requested here117 ::: : public ihash_core242: : 12In file included from : : warning ^: In file included from 11./arpc.h../async/err.h:note:: 2928:: ./xhinfo.hIn file included from in instantiation of template class 'ihash_core' requested here: ../async/str.h: : public ihash_core: noteIn file included from 2936: ^In file included from ../async/async.h: :./xhinfo.hin instantiation of template class 'callback' requested here28 ::struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h5736: typedef callback::ref asrv_cb;::In file included from 5730../async/amisc.h typedef struct ref ref;: In file included from ^: ^:note29../async/callback.h: :: In file included from in instantiation of template class 'ihash, equals >' requested hereIn file included from 626 ../async/err.h: In file included from ihash stab;:../async/refcnt.h28 ./asrv.h: :authuint.C423In file included from :rpc_lookup.C../async/str.h: ^11:::2124 : :29:In file included from ../async/qhash.h:In file included from :warning : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]16: :: clone.CIn file included from ../async/ihash.h:In file included from note typedef struct ptr ptr;24../async/suio++.h: : : ^:In file included from 45axprt_unix.C./asrv.h30:24169:: 24:note28: In file included from : in instantiation of template class 'ihash, equals >' requested hereIn file included from : in instantiation of template class 'ptr >' requested here: ../async/callback.hIn file included from In file included from :: ./arpc.h ../async/callback.hnote:626 : ./arpc.hin instantiation of template class 'ref' requested here:./arpc.h157429:: asrv_cb::ptr cb;29In file included from : : :In file included from 11../async/async.h ihash stab;../async/refcnt.h ../async/async.h :: : 28423: warning: ^ ^:In file included from 2911: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/amisc.h 28:: ^In file included from : 29: asrv.C : In file included from In file included from ../async/async.h../async/err.hIn file included from ::28:: 2825: : ../async/amisc.hIn file included from :./arpc.hIn file included from :../async/str.h29:: 29In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/amisc.h: In file included from In file included from ../async/async.h../async/err.h :warning28In file included from :: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/suio++.h28:: In file included from 30In file included from : ../async/str.h ../async/err.h:../async/callback.h:: typedef struct ptr ptr; 1573 ^ typedef struct ptr > ptr;2829: :In file included from ../async/str.h: 11 ^In file included from :: : In file included from warning29../async/suio++.h: :../async/amisc.hIn file included from :3029../async/suio++.h: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/err.h./asrv.h::../async/callback.h ::301574 typedef struct ref > ref;: : ^28../async/callback.h :./asrv.h1574:: 11711::1691111::In file included from ::warning28../async/str.h : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :29note typedef struct ptr > ptr;: ^note : warningin instantiation of template class 'ref' requested here: in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from typedef struct ptr > ptr;../async/suio++.h../async/callback.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 1573: ^: 11 ^ typedef callback::ref asrv_cb;: 30 ^warning : : ../async/callback.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: axprt_unix.C1574 typedef struct ref > ref;In file included from : xhinfo.C ^:11: 24:../async/ihash.h :24: : In file included from warning./arpc.h217:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]27 In file included from In file included from 29 typedef struct ptr > ptr;./arpc.h: : In file included from In file included from ^29authuint.C : rpc_stats.C:::324../async/async.h: : In file included from :In file included from ./arpc.h./arpc.h28In file included from ../async/callback.h../async/async.h: ::In file included from 28../async/amisc.h::: 29In file included from 29../async/amisc.h: note:: In file included from 29: In file included from in instantiation of template class 'callback' requested here: ../async/async.h291573../async/err.h: :In file included from : 11: void traverse (typename callback::ref cb) const {28../async/async.h In file included from ::: ^In file included from 28 ../async/amisc.h:../async/err.h28: ../async/ihash.h: :29: :242: 28In file included from :warning: In file included from ../async/err.hIn file included from 12:: 28:../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: : noteIn file included from In file included from ../async/suio++.h../async/amisc.h../async/str.h::In file included from : ../async/str.hin instantiation of template class 'ihash_core' requested here3029 typedef struct ref > ref;: : ../async/callback.hIn file included from : public ihash_core: ^:1574../async/suio++.h : ^11 29:./xhinfo.h30:../async/ihash.h :warning:: 36217In file included from :: 57: :: 27../async/callback.hnote:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : 626 typedef struct ptr > ptr;: : in instantiation of template class 'ihash, equals >' requested here../async/refcnt.h in instantiation of template class 'callback' requested here : ^29 ihash stab;: ^In file included from : 423In file included from void traverse (typename callback::ref cb) const {:../async/suio++.h11 : ../async/err.h: 30 ^warning: In file included from : clone.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28../async/callback.h: :../async/ihash.hIn file included from :xdr_suio.C24In file included from 1573 typedef struct ptr ptr;: :In file included from :In file included from :./arpc.h25axprt_unix.C242::24 ^: : In file included from 11In file included from ./arpc.h./xdr_suio.h29:./xhinfo.hIn file included from :: 34warning: :../async/str.hIn file included from ::../async/async.h::2029:rpc_lookup.C29 28note24:: 12: 2in instantiation of template class 'ref' requested here: : :In file included from In file included from note../async/async.h :: 28: const ref xh;: ../async/amisc.h: In file included from In file included from In file included from ./arpc.h../async/amisc.h:In file included from : ^:29../async/qhash.h: :: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here : 29In file included from 28 ../async/suio++.h: ../async/err.h:: typedef struct ref > ref;In file included from : ^ : public ihash_core28../async/err.h: In file included from ^In file included from ../async/ihash.h:In file included from ../async/str.h28../async/async.h:30:: :In file included from 2829In file included from ./xhinfo.h: rpc_stats.C: :In file included from 217../async/callback.h../async/str.h3../async/ihash.h: :In file included from ::3629: In file included from 626:../async/suio++.h::: In file included from ../async/amisc.hIn file included from :5745: 27../async/suio++.h./arpc.h:: ../async/refcnt.h:30 : In file included from In file included from :../async/callback.h:../async/callback.h30::::: 29../async/callback.h626: :: 29../async/refcnt.hnote:: 626In file included from In file included from 1574423 ::: ../async/err.h../async/refcnt.h../async/async.h::11: ::423423 :warning1128::: 11 notewarning28in instantiation of template class 'callback' requested here11::: In file included from In file included from ../async/amisc.h: :../async/str.h: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning void traverse (typename callback::ref cb) const {29 : in instantiation of template class 'ihash, equals >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: : In file included from ../async/err.h: ^ :In file included from typedef struct ptr ptr;28 : ^In file included from typedef struct ptr ptr;../async/str.h ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ^ ^ 2930: ./asrv.h ./xhinfo.h:: typedef struct ptr ptr;In file included from ihash stab; 124:../async/ihash.h34: ^../async/suio++.h ^:: In file included from :320:./asrv.h ../async/callback.h314::In file included from note30: :: 626../async/callback.h: :../async/refcnt.h:in instantiation of template class 'ref >' requested here 157312note :asrv.C:../async/callback.h: 124 asrv_cb::ptr cb;:in instantiation of template class 'ref' requested here 485:: 3 note25: 11: :In file included from ^./arpc.hin instantiation of template class 'ihash_core' requested here:: :11 :: const ref xh; : public ihash_core29 warning ^ 1573 :: notewarning11: : 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 : In file included from ./asrv.h typedef struct ref > ref; warning In file included from : typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.h asrv_cb::ptr cb; axprt_unix.C ^: ^28 typedef struct ref > ref;: : ^ ../async/list.h ::162In file included from 24: ^: ../async/amisc.h ^In file included from 62./arpc.h:31 ::./arpc.h29../async/ihash.h:::135217:27: In file included from 29: authuint.C27In file included from note:../async/async.h: :: :note : 35In file included from 24notein instantiation of template class 'callback' requested here: : :In file included from in instantiation of template class 'callback' requested here../async/err.h in instantiation of template class 'shash, equals >' requested here28: 28: void traverse (typename callback::ref cb) const {: : In file included from In file included from ^../async/str.hnote shash rtab; void traverse (typename callback::ref cb) const {In file included from :./arpc.h ^:: 29 ../async/amisc.hin instantiation of template class 'ptr >' requested here./xhinfo.h ../async/ihash.h ^rpc_lookup.C :::29: callback::ptr cb = NULL);29In file included from :35: :In file included from ../async/async.h31242:: ^../async/err.h2:: : In file included from In file included from In file included from ../async/qhash.hxhinfo.C:note28:2824../async/suio++.h12 : : : In file included from in instantiation of template class 'list' requested here:In file included from ../async/str.h: :./arpc.h :282930:note: 29: : : in instantiation of template class 'ihash_core' requested hereIn file included from In file included from ../async/callback.h list clist;../async/ihash.h : :In file included from ../async/amisc.h../async/suio++.h45 : public ihash_core: 1574:: ^:: 30../async/callback.h: 1129In file included from : ^In file included from ::: rpc_stats.CIn file included from :../async/err.h3../async/callback.h:warning28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.h: In file included from : In file included from :In file included from 62637./arpc.h:: :../async/refcnt.h../async/async.h29::701573: :../async/str.h typedef struct ptr > ptr;::28 485 :In file included from note../async/async.h11: : in instantiation of template class 'ihash, equals >' requested here29 ^:11 :: In file included from 28: : ../async/amisc.hwarningwarning: ihash xidtab;In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ^In file included from typedef struct ref ref; ../async/amisc.h ^29: :struct 'ref' was previously declared as a class [-Wmismatched-tags] : 29./asrv.h: :In file included from In file included from In file included from 30clone.C../async/err.h :../async/err.h::: 28 typedef struct ref > ref;124:28: : In file included from :../async/callback.hIn file included from 24../async/str.h : :In file included from 2916::: 626note ^./arpc.hIn file included from : :in instantiation of template class 'ptr >' requested here../async/list.hIn file included from : asrv_cb::ptr cb;../async/str.h../async/suio++.h :29: 62: :30../async/refcnt.h29:In file included from 27../async/async.h: :../async/callback.h ^::485: ::28111574: :In file included from 11 : :../async/suio++.hIn file included from ../async/callback.hnote../async/amisc.h::: 29in instantiation of template class 'callback' requested here: warningIn file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 30:: ../async/err.h typedef struct ptr > ptr;../async/callback.h: warning void traverse (typename callback::ref cb) const {:: 11 ^ ^157428 : struct 'ref' was previously declared as a class [-Wmismatched-tags]./xhinfo.h In file included from :../async/str.h :::1135:: 2931warning:: : typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warningnote ^../async/suio++.h: : 30in instantiation of template class 'list' requested here: : ./asrv.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/callback.h: typedef struct ptr > ptr;124 : ^ 1574 : list clist; 1573::11: :1611 ^: typedef struct ref > ref;warning: In file included from : rpc_lookup.Cwarning : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : ^2 typedef struct ref > ref;: typedef struct ptr > ptr; ^ ^: in instantiation of template class 'ptr >' requested here ../async/ihash.h../async/ihash.hIn file included from :../async/qhash.h209 asrv_cb::ptr cb;:: 27:21728: ^ : noteIn file included from In file included from axprt_unix.C: ::in instantiation of template class 'callback' requested here../async/ihash.h24 :: 2745In file included from :./arpc.h void traverse (typename callback::ref cb) {: ^: note29: ../async/callback.h in instantiation of template class 'callback' requested here: In file included from ../async/ihash.hxhinfo.C: : void traverse (typename callback::ref cb) const {242 :1574 ^In file included from 12../async/async.h../async/ihash.h:::: 11::note242: 28in instantiation of template class 'ihash_core' requested here:: 24 : public ihash_core12warning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: noteIn file included from : ./arpc.h ^../async/amisc.h:: 29 typedef struct ptr > ptr;./xhinfo.hin instantiation of template class 'ihash_core' requested here: :In file included from 2936 : :In file included from ../async/async.h : public ihash_core ../async/err.h: ^2857::28 : noteIn file included from ^../async/str.h : : In file included from in instantiation of template class 'ihash, equals >' requested here: ./xhinfo.h../async/amisc.h ihash stab;29 : ^:37: 29In file included from : 70../async/suio++.hIn file included from :rpc_stats.C:30:: 3../async/callback.h: note: :In file included from 1573./arpc.h: :In file included from :../async/err.h2911: :../async/callback.h:in instantiation of template class 'ihash, equals >' requested hereIn file included from 28 ../async/async.h: :warning28In file included from : ihash xidtab;: ../async/str.hIn file included from :../async/amisc.h: 157329struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^29In file included from typedef struct ref > ref;../async/suio++.h :: ^:30In file included from : In file included from ../async/err.hIn file included from :../async/ihash.h../async/callback.h28asrv.C: :In file included from :../async/str.h11In file included from :authuint.C: 626217warning::: 2529:: 24In file included from : 27./arpc.h:: In file included from In file included from :: ./arpc.h../async/suio++.h :29note:30: : in instantiation of template class 'callback' requested hereIn file included from : 29../async/callback.h../async/async.h:: void traverse (typename callback::ref cb) const {struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 ../async/refcnt.h In file included from : ^../async/async.h: typedef struct ref > ref; 11 : ^../async/ihash.h:28 : :warningIn file included from : ../async/amisc.h423:../async/ihash.h:2928314struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : :clone.C typedef struct ptr > ptr;209:: 12: 11::In file included from 24 ^../async/err.h:: In file included from In file included from ../async/amisc.h27./arpc.h: ::2829 : : : warningnoteIn file included from : : 29 In file included from ../async/async.h: in instantiation of template class 'ihash_core' requested hereIn file included from note../async/callback.h: : : public ihash_core:1573 :../async/err.h28 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'callback' requested here../async/str.h11./asrv.h typedef struct ptr ptr;: In file included from : ^../async/amisc.h :./asrv.h29:: void traverse (typename callback::ref cb) {169: 16229:: :In file included from 31../async/err.h:warning: : 28: struct 'ref' was previously declared as a class [-Wmismatched-tags]28:In file included from note: : : In file included from in instantiation of template class 'shash, equals >' requested here28 typedef struct ref > ref;../async/str.h In file included from :../async/suio++.h29 : ^30 ^ shash rtab;:../async/ihash.h : : ^../async/str.h../async/callback.h242: note :: :../async/ihash.h291573In file included from : axprt_unix.C: :12:in instantiation of template class 'ref' requested hereIn file included from ::../async/suio++.h11In file included from 24:: 21730:../async/suio++.h: noteIn file included from : ../async/callback.h::in instantiation of template class 'ihash_core' requested hereIn file included from ./arpc.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)27 : : public ihash_corewarning: 29 ^ 626: : In file included from ../async/refcnt.h:./xhinfo.h:30: note485../async/async.h:: ^28 : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/amisc.h11: : ../async/callback.h typedef struct ref > ref;:in instantiation of template class 'callback' requested here36 1574: ^: 29 :../async/ihash.hwarning: : void traverse (typename callback::ref cb) const {In file included from 11: ../async/err.h ::: ^28217: 57struct 'ref' was previously declared as a class [-Wmismatched-tags] : In file included from warning../async/str.h:: typedef struct ref ref;../async/ihash.h 29:note24227: :In file included from 12../async/suio++.h:: :: note: ^in instantiation of template class 'ihash, equals >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : ./arpc.h : :../async/callback.h135note:: 35:: 1574 in instantiation of template class 'callback' requested here: notein instantiation of template class 'ihash_core' requested here: ihash stab;in instantiation of template class 'ptr >' requested here11 : void traverse (typename callback::ref cb) const { callback::ptr cb = NULL); : public ihash_core ^ ^ ^warning typedef struct ptr > ptr; ^In file included from ../async/ihash.h rpc_lookup.C./xhinfo.h: ^2: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]36 :: : typedef struct ptr > ptr;57314:: 12note :In file included from : ^../async/qhash.h notein instantiation of template class 'ihash, equals >' requested here: :in instantiation of template class 'ihash_core' requested here28 : In file included from ihash stab;../async/ihash.h : public ihash_core: ^45 : In file included from ../async/callback.h ^:rpc_stats.C :1574./asrv.h3:: :In file included from 162./arpc.h::312911::: In file included from note../async/async.h: : 28warning: in instantiation of template class 'shash, equals >' requested here: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h shash rtab; : 29 ^ typedef struct ptr > ptr;In file included from : axprt_unix.CIn file included from :../async/err.h :In file included from ^28authuint.C: In file included from 24../async/str.h: :In file included from 29./arpc.h: :In file included from :../async/suio++.h29:: 2430In file included from : : ../async/async.h../async/callback.hIn file included from ../async/callback.h:::28./arpc.h15731574: ::1111In file included from :../async/amisc.h:::29 : In file included from 29warningwarning../async/err.h: :: 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 In file included from typedef struct ref > ref;../async/async.h typedef struct ptr > ptr; ../async/str.h : ^ ^29 :: 28 In file included from : ../async/ihash.h../async/suio++.hIn file included from In file included from :../async/amisc.h::30217: :xhinfo.C2927In file included from : ../async/callback.h::In file included from :626 : ../async/err.hnote:24../async/refcnt.h: :: 28in instantiation of template class 'callback' requested here: In file included from 423In file included from :./arpc.h11../async/str.h:: void traverse (typename callback::ref cb) const {29 : 29In file included from ^: ../async/callback.hIn file included from ../async/async.h::../async/suio++.h :../async/ihash.hwarning:28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573: :2421130: : typedef struct ptr ptr;12 : ^../async/callback.h :warning./asrv.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1574169: In file included from :note typedef struct ref > ref;28../async/amisc.h:: 11 : ^in instantiation of template class 'ihash_core' requested here : :note29 : ../async/ihash.hIn file included from :../async/err.h217:: : public ihash_core2728:: noteIn file included from : : in instantiation of template class 'ref' requested here in instantiation of template class 'callback' requested herewarning : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/str.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: 29 ^ void traverse (typename callback::ref cb) const { : ^In file included from ../async/suio++.h../async/ihash.h typedef struct ptr > ptr;: 242: ^./xhinfo.h30 In file included from :asrv.C36:: :In file included from 12../async/callback.h::: 626note57: 25in instantiation of template class 'ihash_core' requested here:: : note../async/refcnt.h: : public ihash_coreIn file included from in instantiation of template class 'ihash, equals >' requested here ./arpc.h ^: 29./xhinfo.h: :: ihash stab;37In file included from : ../async/async.h ^42370 :::In file included from rpc_lookup.C28note: 11In file included from : ../async/amisc.h:::in instantiation of template class 'ihash, equals >' requested here 29 2: : warningIn file included from : ihash xidtab;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from ../async/err.h../async/qhash.h typedef struct ptr ptr;:: 2828In file included from : rpc_stats.C: :In file included from 3In file included from In file included from : ../async/ihash.hIn file included from :./arpc.h45 ^: ../async/str.h../async/callback.hauthuint.C:::1574:29:: 11In file included from 2429: ../async/async.h:: 28In file included from : ./xhinfo.hIn file included from : :In file included from 34./arpc.h:../async/amisc.h20::2929: : In file included from ../async/suio++.hIn file included from :../async/async.h../async/err.hwarning:: : :28note2830: : In file included from : ../async/amisc.h: In file included from in instantiation of template class 'ref' requested here:In file included from ../async/str.h29:../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: : 626In file included from typedef struct ptr > ptr; const ref xh;../async/suio++.h : ^ In file included from : ../async/err.h30: ../async/refcnt.h28 ^:: : ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:485 typedef struct ptr > ptr;29 :: ^ 11In file included from :../async/suio++.h :warning30: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_unix.C :: 24In file included from typedef struct ref ref;../async/callback.h : : ^626 : In file included from ./arpc.h../async/refcnt.h:./arpc.h135::42329In file included from : xhinfo.CIn file included from :../async/async.h24:: 28:In file included from : :./arpc.h35In file included from :../async/amisc.h::29 29note: : : In file included from In file included from in instantiation of template class 'ptr >' requested here../async/async.h ../async/err.h::2828In file included from : 11clone.C../async/callback.hIn file included from ::../async/str.h : :In file included from warning29../async/amisc.h: : callback::ptr cb = NULL);: 24 1573In file included from :../async/suio++.h11:::29: 30In file included from : ^In file included from warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: ./arpc.h::28 : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29 typedef struct ptr ptr; In file included from ../async/callback.h typedef struct ref > ref;: ../async/str.hIn file included from ^: ../async/async.h ^:./asrv.h28:626169: : In file included from ../async/refcnt.h../async/amisc.h::: 28../async/ihash.h::29:423: :note11: In file included from 29:: ../async/err.hIn file included from :21728../async/suio++.h::: in instantiation of template class 'ref' requested here27 :30 In file included from : warning../async/str.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note29../async/callback.h: :: typedef struct ptr ptr;in instantiation of template class 'callback' requested here1573 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from ^: ../async/suio++.h ./xhinfo.h ^: void traverse (typename callback::ref cb) const { 34:11 ::30 ^: 20 In file included from ../async/ihash.h::../async/callback.h :note242626warning: : in instantiation of template class 'ref' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.h : const ref xh;48512 ^::11 typedef struct ref > ref;:note : warningin instantiation of template class 'ihash_core' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] : public ihash_core ^ typedef struct ref ref; ^ ^../async/list.h./xhinfo.h: :clone.C62In file included from :37::6170rpc_stats.C27::3 :note:: In file included from 35 In file included from noteaxprt_unix.C: ::./arpc.hin instantiation of template class 'ihash, equals >' requested here: 24 : 29In file included from : noteIn file included from ihash xidtab;: ../async/async.h: ./arpc.hin instantiation of template class 'ptr' requested here:: ^in instantiation of template class 'callback' requested here 28 29cloneserv_accept (ptr x, cloneserv_cb cb,: In file included from ^In file included from aclnt.C void traverse (typename callback::ref cb) const {In file included from : :../async/async.h In file included from rpc_lookup.C../async/amisc.h: ^28:: 24:: 2In file included from : In file included from ./arpc.h../async/amisc.h::2929: : In file included from In file included from ../async/err.h../async/async.h :./xhinfo.h28:: 28In file included from 29../async/str.h:: In file included from 35::../async/qhash.h: In file included from 29../async/amisc.h: In file included from 31:::28 In file included from ../async/err.h: :note../async/suio++.h29:2830: In file included from In file included from : clone.C: :: 24In file included from In file included from ../async/err.h: ../async/ihash.h../async/str.h:In file included from in instantiation of template class 'list' requested here::In file included from ../async/callback.h 2829:45: : list clist;In file included from 626In file included from : ./arpc.h../async/str.h::2929: In file included from ^../async/callback.h ../async/async.h../async/suio++.h::: :In file included from 28: : 30In file included from ../async/refcnt.h../async/suio++.h: :../async/callback.h30:: 4851574:../async/amisc.hIn file included from :In file included from ::../async/callback.hxhinfo.C:157362629: 11::1124:11 : warning: In file included from In file included from ./arpc.h::../async/refcnt.h warning:../async/err.h423:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 1129 typedef struct ref ref;28 typedef struct ref > ref;: : ^In file included from ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h ^: 29: : typedef struct ptr > ptr;./arpc.h : ^135 :28In file included from 35../async/list.h../async/suio++.h::62: :In file included from :30../async/amisc.h: warning27::: notenoteIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here: 29in instantiation of template class 'ptr >' requested here../async/callback.h: :In file included from callback::ptr cb = NULL);626 typedef struct ptr ptr; : ../async/err.h../async/refcnt.h::28 ^485 : :aclnt.C ^ void traverse (typename callback::ref cb) const {:11 494 :: ^3In file included from : In file included from ./xhinfo.h :warning35 :note: : ../async/str.hauthuint.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:3124in instantiation of template class 'ref >' requested here :: typedef struct ref ref; : noteIn file included from aclntraw_cb::ptr cb; 29 ^: : ./arpc.h in instantiation of template class 'list' requested hereIn file included from ^: 29 clone.C: list clist;../async/suio++.h :: ^30In file included from : ../async/async.h :../async/callback.h28In file included from 69axprt_unix.C::6:: :In file included from 1574In file included from :noteaclnt.C: :in instantiation of template class 'ptr' requested here11 24:24 ../async/amisc.hwarning:: : 29 (*cb) (-1);: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ./arpc.hIn file included from ./arpc.h ^:: 29 29In file included from typedef struct ptr > ptr;: In file included from In file included from ../async/async.hasrv.C../async/err.h ^:: :In file included from 25../async/async.h28: : : :In file included from 28In file included from : ./arpc.h28In file included from :../async/str.h29:: 29In file included from : ../async/amisc.h../async/amisc.h: In file included from In file included from ../async/suio++.h../async/async.h::::2929: : In file included from 30../async/err.h: :28In file included from In file included from ../async/callback.h../async/err.h28:: :626In file included from 28../async/str.h: :In file included from 29../async/str.h: :In file included from 29../async/suio++.h: :: 30../async/refcnt.h: : In file included from ../async/callback.h../async/callback.hIn file included from ::In file included from 423../async/suio++.h1573In file included from :../async/amisc.h::::rpc_stats.C626:30: 3: : ../async/refcnt.h11In file included from 29:../async/callback.h./arpc.h:::1574485::: In file included from 11../async/err.h2911: 11In file included from ::warning: : ../async/async.h::warning 28warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : : warningIn file included from typedef struct ref ref; typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ^: 29 typedef struct ptr > ptr; ^../async/str.h : ../async/ihash.haclnt.CIn file included from :../async/err.h29 : ^::28 :209: :494 typedef struct ptr ptr;:In file included from In file included from In file included from ../async/suio++.h27../async/str.h20: :30:: 29rpc_lookup.C: :In file included from 2note: : ../async/callback.h : :in instantiation of template class 'ptr >' requested here../async/suio++.h 1573In file included from :../async/callback.h../async/qhash.hnote:: :in instantiation of template class 'callback' requested here30 aclntraw_cb::ptr cb;111573: : 11../async/callback.h :::281573: ^ void traverse (typename callback::ref cb) { :: In file included from 11 ^: warningwarning../async/ihash.hwarning: : 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; ^ ^ ./xhinfo.h ../async/ihash.h../async/ihash.h45: : :209struct 'ref' was previously declared as a class [-Wmismatched-tags]:20927../async/ihash.h::::2724234 :noteIn file included from 12: ::../async/callback.h:in instantiation of template class 'callback' requested here 20 : void traverse (typename callback::ref cb) {note626: ^ typedef struct ref > ref;in instantiation of template class 'callback *, void, void>' requested here: ../async/refcnt.h../async/ihash.h :: note void traverse (typename callback::ref cb) { note: :in instantiation of template class 'ihash_core' requested here485 : ^ ^:24211 :../async/qhash.hin instantiation of template class 'ref' requested here: 12 63: : public ihash_core: :../async/ihash.hwarning 12note:: :: 209 const ref xh;in instantiation of template class 'ihash_core' requested herenote :struct 'ref' was previously declared as a class [-Wmismatched-tags]: : public ihash_corein instantiation of template class 'ihash_core, &qhash_slot::link>' requested here 27 typedef struct ref ref; ^ ^ : public ihash_core, kludge> { ^ ^ : ^./xhinfo.h ./xhinfo.h:note :36: ./arpc.h./rpc_stats.h36:in instantiation of template class 'callback *, void, void>' requested here: 57::113135:: void traverse (typename callback::ref cb) {3657::note : note: ^notein instantiation of template class 'ihash, equals >' requested here: 35in instantiation of template class 'ihash, equals >' requested here: : ihash stab;in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here note In file included from ../async/qhash.h qhash m_stats;authuint.C ^ : :: 63 ^24 : in instantiation of template class 'ptr >' requested here ihash stab;In file included from In file included from In file included from rpc_stats.C ^:./arpc.h3: axprt_unix.C29::12 24: : In file included from :: In file included from In file included from note../async/async.h callback::ptr cb = NULL);In file included from :: ^in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here./arpc.h./arpc.hxhinfo.C:28:29: :2924: : In file included from In file included from ../async/async.h../async/amisc.h:: :In file included from 29 In file included from ./arpc.h: ../async/async.h::In file included from 2829: 28../async/err.h: : : public ihash_core, kludge> {In file included from In file included from In file included from ../async/async.h ../async/amisc.h../async/amisc.h: ^:: :282929: : : In file included from In file included from ./rpc_stats.h../async/err.h28../async/err.h:: ::In file included from 11328:2836In file included from :../async/str.h: ../async/amisc.h :note: : In file included from :In file included from 29../async/str.h: ../async/str.h:In file included from 29:: 2929: In file included from in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here../async/err.h: ../async/suio++.hIn file included from ::In file included from 3028: : ../async/suio++.h../async/callback.h: qhash m_stats;../async/suio++.hIn file included from 30 :../async/str.h: :157429 ^: In file included from In file included from :rpc_lookup.C11:../async/callback.h:2:../async/suio++.h : warning::30In file included from : 1574../async/callback.h../async/qhash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 30::: 11 typedef struct ptr > ptr;In file included from : ^warningasrv.C: 1573:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 25../async/callback.h::11 typedef struct ptr > ptr;:: In file included from ../async/ihash.h :../async/callback.h1574:45warning1573In file included from : ^: : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 11../async/callback.h:In file included from ./arpc.h ::warning aclnt.C typedef struct ref > ref;warning29: : ../async/callback.h1573In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 24:1573 typedef struct ref > ref;../async/async.h::11: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28:In file included from ^../async/list.hwarning : 11../async/ihash.h./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : :62:In file included from typedef struct ptr > ptr; 29 :: typedef struct ref > ref;217In file included from ^:warning../async/amisc.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]27 ^: ../async/async.h ../async/ihash.hnote:: typedef struct ref > ref;27217 :in instantiation of template class 'callback' requested here28 ^: 29 ../async/callback.hIn file included from :: void traverse (typename callback::ref cb) const {../async/amisc.h27 ::1573 ^29 : :: note:: In file included from ../async/ihash.hin instantiation of template class 'callback &, void, void>' requested here note../async/err.h : In file included from :../async/ihash.h242:11209 void traverse (typename callback::ref cb) const {in instantiation of template class 'callback' requested here : ^ 12::../async/err.h : void traverse (typename callback::ref cb) const {: 28warning../async/qhash.h27 : note:: ::2863 : ^noteIn file included from in instantiation of template class 'ihash_core' requested here: :: ../async/str.hIn file included from 12../async/str.h: in instantiation of template class 'callback *, void, void>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]./xhinfo.h :note35: :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here29:: : public ihash_core31 : public ihash_core, kludge> {:In file included from ../async/suio++.h 29 ^ typedef struct ref > ref; ^./xhinfo.h :./rpc_stats.h: :: 30note36: :In file included from :: 113in instantiation of template class 'list' requested here../async/callback.h ^ void traverse (typename callback::ref cb) { In file included from ::36../async/suio++.h :: 57 list clist;626:note : note30: : in instantiation of template class 'ihash, equals >' requested here../async/refcnt.h ^in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here : : ^ qhash m_stats;485 ihash stab;../async/callback.h : ^ 11 ^../async/qhash.h ::1574In file included from axprt_unix.C::In file included from 24warning:../async/ihash.hrpc_stats.C63: : 11:::12217 In file included from ::./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 273authuint.C ::29 typedef struct ref ref;: : In file included from : 24notewarning ../async/async.hnote: ^: : aclnt.Cin instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereIn file included from 28 :: ./arpc.hIn file included from 546 : public ihash_core, kludge> {: ../async/amisc.h ^:: 29 : 1: ../async/qhash.hIn file included from :in instantiation of template class 'callback' requested here: ./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note52 : void traverse (typename callback::ref cb) const {5In file included from :29 : In file included from : ^../async/err.h:in instantiation of template class 'ptr' requested here:../async/async.h28 :: 28In file included from aclnt_mkptr (aclnt *c): In file included from ../async/str.h../async/amisc.h::note^ typedef struct ptr > ptr;29 2929../async/ihash.h: : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: : : In file included from In file included from ^In file included from ../async/err.h :242 V value;:28../async/async.h12../async/suio++.h: : :30 ^28: : ../async/callback.h : noteIn file included from ../async/qhash.h../async/callback.hIn file included from :::1574../async/amisc.h:611573: 11::../async/str.hin instantiation of template class 'ihash_core' requested here:: 29529 : : In file included from warningIn file included from : :../async/err.h11../async/suio++.h::: : public ihash_core: 3028: warning../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ :note: 1574struct 'ref' was previously declared as a class [-Wmismatched-tags] : ./xhinfo.h In file included from typedef struct ref > ref;../async/str.h: typedef struct ptr > ptr;in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here: 11 : ^ warning ^ = &qhash_slot::link>: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 36 ^ typedef struct ptr > ptr; : ^: rpc_lookup.C57::../async/ihash.h 29note:: 2175:: :in instantiation of template class 'ihash, equals >' requested here278In file included from :../async/suio++.h :: ihash stab; note ^note30: : in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here in instantiation of template class 'callback &, void, void>' requested here : ../async/callback.hIn file included from :xhinfo.Cstatic qhash > rpc_lookup_tab;:1574 24 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../async/callback.h void traverse (typename callback::ref cb) const { :: 1573::1111In file included from In file included from ./arpc.hrpc_lookup.C:: : ^ warningwarning:: 292struct 'ref' was previously declared as a class [-Wmismatched-tags]: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/qhash.h In file included from In file included from typedef struct ref > ref;: ../async/qhash.h ^ typedef struct ptr > ptr; 63: ^../async/ihash.h :../async/async.h12::: 28217: :28note: 27In file included from :: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereIn file included from note../async/amisc.h : ../async/ihash.h:in instantiation of template class 'callback' requested here:29 45: : : public ihash_core, kludge> {In file included from ../async/callback.h ^: void traverse (typename callback::ref cb) const { 1574 ./rpc_stats.h ^../async/err.h ::28113: ../async/ihash.h::In file included from 11::../async/callback.h../async/str.h :warning29242: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 12In file included from ::../async/suio++.h typedef struct ptr > ptr;157336note:: : ^note30 :: in instantiation of template class 'ihash_core' requested here../async/callback.h: : 1574in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here11: 11 : public ihash_core:: ^ warningwarning : ../async/callback.h./xhinfo.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: : qhash m_stats;371573 : typedef struct ptr > ptr; ^:7011 : typedef struct ref > ref;: ^In file included from warningnoteasrv.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash, equals >' requested here 25 typedef struct ref > ref; ihash xidtab; ^ ^: ^ In file included from In file included from ../async/ihash.haxprt_unix.C::217 :2427../async/ihash.h./arpc.h: ::29In file included from : ./arpc.h In file included from ::209../async/async.h29:: 27In file included from ::28../async/async.hnote : : :in instantiation of template class 'callback &, void, void>' requested here28In file included from note../async/amisc.h: :in instantiation of template class 'callback' requested here29: void traverse (typename callback::ref cb) const {: In file included from In file included from ../async/err.h ../async/amisc.h:: ^2829: : In file included from In file included from void traverse (typename callback::ref cb) {../async/qhash.h../async/err.h:: 6328 ^../async/callback.h../async/str.h:::: 29In file included from 1573../async/str.h ::29../async/ihash.h1211: :In file included from : :../async/suio++.h: warningIn file included from : 242::struct 'ref' was previously declared as a class [-Wmismatched-tags]1230../async/suio++.h: ::../async/callback.h :note30 : 1574../async/callback.h:: 11:in instantiation of template class 'ihash_core' requested here: 1574 : : public ihash_core typedef struct ref > ref; note ^warning ./xhinfo.h11: ^: 36../async/ihash.h::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here typedef struct ptr > ptr;21757:: :27struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^ : public ihash_core, kludge> { typedef struct ptr > ptr;notenote : : in instantiation of template class 'callback' requested here ^in instantiation of template class 'ihash, equals >' requested here ^ ../async/qhash.h:52 void traverse (typename callback::ref cb) const {: ihash stab;5 ^: ^ ../async/ihash.hnote :: 242in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested hereIn file included from authuint.C V value;:: 12 ^:24 : note../async/qhash.h: :in instantiation of template class 'ihash_core' requested here61In file included from : ./arpc.h5: : public ihash_core: ^note29 : : ./xhinfo.hin instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here: In file included from 37../async/async.h = &qhash_slot::link>: :70 ^:28 : noteIn file included from ../async/amisc.h: :in instantiation of template class 'ihash, equals >' requested hererpc_lookup.C 29:: 5In file included from ihash xidtab;: 8../async/err.h: ^ :note28In file included from : : in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required hereIn file included from xhinfo.C ../async/str.h::2429: static qhash > rpc_lookup_tab;In file included from : ./arpc.hIn file included from : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~29../async/suio++.h: :In file included from 30../async/async.hIn file included from :rpc_lookup.C28: : :In file included from 2../async/amisc.h: ../async/callback.h::In file included from 157429:../async/qhash.h11: In file included from :aclnt.C :warningIn file included from 28../async/err.h: :In file included from 28:: : 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/ihash.hIn file included from ../async/str.h./arpc.h::45 typedef struct ptr > ptr;: ../async/callback.h29: ^1574 : ::2911In file included from :../async/suio++.h: :In file included from warning../async/async.h30:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h ../async/callback.h28::1573 typedef struct ptr > ptr;:: 11In file included from ^1574 ../async/amisc.h:::1129 : warningIn file included from ../async/err.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags] 28 : In file included from ../async/str.hwarning:: 29: typedef struct ref > ref;In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.haxprt_unix.C ::30 24: typedef struct ptr > ptr;In file included from : ../async/callback.h In file included from ^./arpc.h ^: :29../async/ihash.h 626:: : In file included from ../async/refcnt.h217../async/async.h:::42328:: 27In file included from :../async/amisc.h11 :: 29notewarning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.hin instantiation of template class 'callback' requested here: typedef struct ptr ptr;28 : ^ In file included from ../async/str.h:aclnt.C29: void traverse (typename callback::ref cb) const {635 :: 21In file included from :../async/suio++.h ^ :../async/ihash.hnote:: 242in instantiation of template class 'ref' requested here: 1230 ref hold = mkref (this);: In file included from ^:../async/callback.h../async/callback.h:: 626note: 1573: :../async/refcnt.hin instantiation of template class 'ihash_core' requested here11::485 : 11 : public ihash_core: ^warningwarning : : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] ./xhinfo.h typedef struct ref ref;: typedef struct ref > ref;36 ^ ^ ./arpc.h::../async/ihash.h13557::35:209 :: notenote: 27: :in instantiation of template class 'ptr >' requested here in instantiation of template class 'ihash, equals >' requested herenote callback::ptr cb = NULL);: in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here ^ ihash stab; void traverse (typename callback::ref cb) { ^ ^ In file included from ../async/qhash.hauthuint.C::6324:: 12In file included from :./arpc.h :note29: : in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested hereIn file included from ../async/async.h:28: In file included from : public ihash_core, kludge> {../async/amisc.h : ^29 : In file included from ../async/err.h:28: rpc_lookup.CIn file included from :../async/str.h5::2961: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here: ../async/callback.h:1574:11:static qhash > rpc_lookup_tab; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from rpc_lookup.C typedef struct ptr > ptr;: 2 ^: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here In file included from xhinfo.C:24 void traverse (typename callback::ref cb) const {: In file included from ^./arpc.h :29: ../async/qhash.hIn file included from :../async/async.h63::2812: :../async/callback.h In file included from :../async/amisc.hnote:1573: :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 here2911 : :In file included from : public ihash_core, kludge> {../async/err.hwarning:: 28 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.hrpc_lookup.C:: typedef struct ref > ref;5 29 ^: In file included from :../async/suio++.h61../async/ihash.h::30217:: :In file included from 27../async/callback.hnote::: 626in 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 : note../async/refcnt.h: :in instantiation of template class 'callback' requested here485static qhash > rpc_lookup_tab;: ^11 : warning: In file included from void traverse (typename callback::ref cb) const {rpc_lookup.C struct 'ref' was previously declared as a class [-Wmismatched-tags] ^:In file included from 2 aclnt.C : :In file included from 24../async/ihash.h: :../async/qhash.h typedef struct ref ref;In file included from : 28 ^./arpc.h: 242:: In file included from 29../async/ihash.h: ./arpc.hIn file included from :12135../async/async.h:::354528: :: :noteIn file included from ../async/callback.h../async/amisc.hnote:: 1574: :in instantiation of template class 'ptr >' requested herein instantiation of template class 'ihash_core' requested here: 2911: : public ihash_coreIn file included from :../async/err.h : 28 callback::ptr cb = NULL);: ^warningIn file included from : ../async/str.h ^: 29 : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.h :../async/suio++.h:37 typedef struct ptr > ptr;: 7030:: ^In file included from note../async/callback.h: :in instantiation of template class 'ihash, equals >' requested here626 : ../async/refcnt.h:485:11: warning ihash xidtab;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^ aclnt.C:In file included from 692authuint.C::1824:: noteIn file included from : ./arpc.hin instantiation of template class 'ptr' requested here :29aclnt_resumable::alloc (ref x, const rpc_program &pr, ^ : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warningIn file included from : aclnt.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ./arpc.h: typedef struct ptr > ptr;29 : ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aclnt.C:693:45: note: in instantiation of template class 'ref >' requested here callback::ref failcb) ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ asrv.C:104:9: note: in instantiation of template class 'ref' requested here srv = mkref (s); ^ In file included from 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_unix.C:127:1: note: in instantiation of template class 'ptr' requested here tryconnect (str path, const char *arg0, u_int ps) ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ rpc_stats.C:86:13: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here m_stats.clear(); ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ rpc_stats.C:86:13: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here m_stats.clear(); ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ../async/qhash.h:49:35: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here template struct qhash_slot { ^ ../async/qhash.h:95:41: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ../async/qhash.h:49:35: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here template struct qhash_slot { ^ ../async/qhash.h:95:41: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:671:17: note: in instantiation of template class 'ptr' requested here asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb) ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:716:19: note: in instantiation of template class 'ptr' requested here asrv_delayed_eof::alloc (ref x, const rpc_program &pr, ^ 67 warnings generated. 67 warnings generated. 67 warnings generated. 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) { ^ ../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) { ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 ../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 *, ...) 75 ^~~~~~ warning s class and 3 errors generated. ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.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 acallrpc.C:24: In file included from ../async/dns.h:29: 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; ^ mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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); ^ 69 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 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:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:1168: warning s generated. 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 ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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; ^ 67 warnings generated. 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]; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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, ^ 67 warnings generated. acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 88 warnings and 20 errors generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.o >/dev/null 2>&1 Makefile:417: recipe for target 'acallrpc.lo' failed gmake[2]: *** [acallrpc.lo] Error 1 mv -f .deps/authopaque.Tpo .deps/authopaque.Plo 68 warnings generated. 79 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 mv -f .deps/authuint.Tpo .deps/authuint.Plo mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo 73 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/aclnt.Tpo .deps/aclnt.Plo gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' Makefile:449: recipe for target 'all-recursive' failed gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' Makefile:345: recipe for target 'all' failed gmake: *** [all] Error 2 *** Error code 2 Stop. make[1]: stopped in /data/pkgsrc/devel/sfslite *** Error code 1 Stop. make: stopped in /data/pkgsrc/devel/sfslite